diff --git a/bin/build-ckeditor.sh b/bin/build-ckeditor.sh index 492e932f..d795a278 100755 --- a/bin/build-ckeditor.sh +++ b/bin/build-ckeditor.sh @@ -3,7 +3,7 @@ echo "Building 'build/ckeditor.js'..." echo "" -webpack +webpack --mode production echo "" echo "Done." diff --git a/build/ckeditor.js b/build/ckeditor.js index 7af3a428..a841810d 100644 --- a/build/ckeditor.js +++ b/build/ckeditor.js @@ -1,6 +1,6 @@ -/** - * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.md. - */ -(function(e){e.en=Object.assign(e.en||{},{a:'Cannot upload file:',b:'Block quote',c:'Italic',d:'Bold',e:'Choose heading',f:'Heading',g:'Enter image caption',h:'image widget',i:'Insert image',j:'Full size image',k:'Side image',l:'Left aligned image',m:'Centered image',n:'Right aligned image',o:'Upload failed',p:'Numbered List',q:'Bulleted List',r:'Link',s:'Paragraph',t:'Heading 1',u:'Heading 2',v:'Heading 3',w:'Change image text alternative',x:'Unlink',y:'Edit link',z:'Open link in new tab',aa:'This link has no URL',ab:'Save',ac:'Cancel',ad:'Link URL',ae:'Upload in progress',af:'Rich Text Editor, %0',ag:'Text alternative',ah:'Undo',ai:'Redo'})})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),function(e,t){'object'==typeof exports&&'object'==typeof module?module.exports=t():'function'==typeof define&&define.amd?define([],t):'object'==typeof exports?exports.BalloonEditor=t():e.BalloonEditor=t()}('undefined'==typeof self?this:self,function(){return function(e){function t(n){if(o[n])return o[n].exports;var i=o[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var o={};return t.m=e,t.c=o,t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var o=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(o,'a',o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=6)}([function(e,t,o){function n(e,t){for(var o=0;ot;t++)e+=as(65536*(1+Math.random())).toString(16).substring(1);return e}function r(e,t){return e[Cs]&&e[Cs][t]?e[Cs][t].emitter:null}function a(e,t){e[As]||(e[As]=t||i())}function s(e){return e[As]}function l(e){return e._events||Object.defineProperty(e,'_events',{value:{}}),e._events}function d(){return{callbacks:[],childEvents:[]}}function c(e,t){const o=l(e);if(o[t])return;let n=t,i=null;const r=[];for(;''!==n&&!o[n];)o[n]=d(),r.push(o[n]),i&&o[n].childEvents.push(i),i=n,n=n.substr(0,n.lastIndexOf(':'));if(''!==n){for(const e of r)e.callbacks=o[n].callbacks.slice();o[n].childEvents.push(i)}}function m(e,t){const o=l(e)[t];if(!o)return[];let n=[o.callbacks];for(let r=0;r{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((o)=>{if(!(o in e.prototype)){const n=Object.getOwnPropertyDescriptor(t,o);n.enumerable=!1,Object.defineProperty(e.prototype,o,n)}})})}function h(e){var t=-1,o=e?e.length:0;for(this.clear();++te.add(t))}function D(e){return'string'==typeof e?[new Qd(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Qd(e):e instanceof Yd?new Qd(e.data):e))}function M(){const e=[...this.getChildren()],t=e[this.childCount-1];if(t&&t.is('element','br'))return this.childCount;for(const t of e)if(!t.is('uiElement'))return null;return this.childCount}function B(e,t,o){if(!Vs(o))return!1;var n=typeof t;return!('number'==n?!(vl(o)&&Nl(t,o.length)):!('string'==n&&t in o))&&Es(o[t],e)}function L(e){e=null==e?e:Object(e);var t=[];for(var o in e)t.push(o);return t}function z(e){Vc in e||(Object.defineProperty(e,Vc,{value:new Map}),Object.defineProperty(e,Fc,{value:new Map}),Object.defineProperty(e,Nc,{value:new Map}))}function j(...e){const t=H(...e),o=Array.from(this._bindings.keys()),n=o.length;if(!t.callback&&1{if(e.properties.length&&e.properties.length!==n)throw new _s('observable-bind-to-properties-length: The number of properties must match.');e.properties.length||(e.properties=this._bindProperties)}),this._to=t.to,t.callback&&(this._bindings.get(o[0]).callback=t.callback),J(this._observable,this._to),G(this),this._bindProperties.forEach((e)=>{$(this._observable,e)})}function q(e,t,o){if(1[e,t]);return Array.prototype.concat.apply([],o)}function U(e){return e.every((e)=>'string'==typeof e)}function H(...e){if(!e.length)throw new _s('observable-bind-to-parse-error: Invalid argument syntax in `to()`.');const t={to:[]};let o;return'function'==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach((e)=>{if('string'==typeof e)o.properties.push(e);else if('object'==typeof e)o={observable:e,properties:[]},t.to.push(o);else throw new _s('observable-bind-to-parse-error: Invalid argument syntax in `to()`.')}),t}function K(e,t,o,n){const i=e[Fc],r=i.get(o),a=r||{};a[n]||(a[n]=new Set),a[n].add(t),r||i.set(o,a)}function G(e){let t;e._bindings.forEach((o,n)=>{e._to.forEach((i)=>{t=i.properties[o.callback?0:e._bindProperties.indexOf(n)],o.to.push([i.observable,t]),K(e._observable,o,i.observable,t)})})}function $(e,t){const o=e[Nc],n=o.get(t);let i;n.callback?i=n.callback.apply(e,n.to.map((e)=>e[0][e[1]])):(i=n.to[0],i=i[0][i[1]]),e.hasOwnProperty(t)?e[t]=i:e.set(t,i)}function J(e,t){t.forEach((t)=>{const o=e[Fc];let n;o.get(t.observable)||e.listenTo(t.observable,'change',(i,r)=>{n=o.get(t.observable)[r],n&&n.forEach((t)=>{$(e,t.property)})})})}function Q(e){return!!(e.item.is('attributeElement')||e.item.is('uiElement'))}function Y(e){let t=0;for(const o of e)t++;return t}function X(){if(Z(this))return null;let e=this.parent;for(;e&&e.is('attributeElement');){if(1!e.is('uiElement')).length}function ee(){return null}function te(e){let t;if('string'!=typeof e)t=e.keyCode+(e.altKey?nm.alt:0)+(e.ctrlKey?nm.ctrl:0)+(e.shiftKey?nm.shift:0);else if(t=nm[e.toLowerCase()],!t)throw new _s('keyboard-unknown-key: Unknown key name.',{key:e});return t}function oe(e){return'string'==typeof e&&(e=ie(e)),e.map((e)=>'string'==typeof e?te(e):e).reduce((e,t)=>t+e,0)}function ne(e){return em.isMac?ie(e).map((e)=>om[e.toLowerCase()]||e).reduce((e,t)=>e.slice(-1)in tm?e+t:e+'+'+t):e}function ie(e){return e.split(/\s*\+\s*/)}function re(e){e.document.on('keydown',(t,o)=>se(t,o,e.domConverter))}function ae(){return null}function se(e,t,o){if(t.keyCode==nm.arrowright){const e=t.domTarget.ownerDocument.defaultView.getSelection(),n=1==e.rangeCount&&e.getRangeAt(0).collapsed;if(n||t.shiftKey){const t=e.focusNode,i=e.focusOffset,r=o.domPositionToView(t,i);if(null===r)return;let a=!1;const s=r.getLastMatchingPosition((e)=>(e.item.is('uiElement')&&(a=!0),!!(e.item.is('uiElement')||e.item.is('attributeElement'))));if(a){const t=o.viewPositionToDom(s);n?e.collapse(t.parent,t.offset):e.extend(t.parent,t.offset)}}}}function le(e){return'string'==typeof e?[new Qd(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new Qd(e):e instanceof Yd?new Qd(e.data):e))}function de(e){return Array.from(e.getChildren()).some((e)=>!e.is('uiElement'))}function ce(e){let t=e.parent;for(;!be(t);){if(!t)return;t=t.parent}return t}function me(e,t){if(e.priorityt.priority)&&e.getIdentity()t instanceof e))throw new _s('view-writer-insert-invalid-node');t.is('text')||he(t.getChildren())}}function be(e){return e&&(e.is('containerElement')||e.is('documentFragment'))}function ke(e){const t=ce(e.start),o=ce(e.end);if(!t||!o||t!==o)throw new _s('view-writer-invalid-range-container')}function _e(e,t){return null===e.id&&null===t.id}function we(e){return e instanceof Text&&e.data.substr(0,cm)===mm}function ve(e){return e.data.length==cm&&we(e)}function ye(e){return we(e)?e.data.slice(cm):e.data}function xe(e,t){let o=um.get(t);return o||(o=t(window.document),um.set(t,o)),e.isEqualNode(o)}function Ce(e){e.document.on('keydown',Ae)}function Ae(e,t){if(t.keyCode==nm.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(1==e.rangeCount&&e.getRangeAt(0).collapsed){const t=e.getRangeAt(0).startContainer,o=e.getRangeAt(0).startOffset;we(t)&&o<=cm&&e.collapse(t,0)}}}function Te(e,t,o){function i(n){const i=(c[n-1]===void 0?-1:c[n-1])+1,m=c[n+1]===void 0?-1:c[n+1],u=i>m?-1:1;d[n+u]&&(d[n]=d[n+u].slice(0)),d[n]||(d[n]=[]),d[n].push(i>m?r:a);let p=is(i,m),g=p-n;for(;gn;u--)c[u]=i(u);c[n]=i(n),m++}while(c[n]!==l);return d[n].slice(1)}function Pe(e,t,o){e.insertBefore(o,e.childNodes[t]||null)}function Ee(e){const t=e.parentNode;t&&t.removeChild(e)}function Se(e){return'[object Text]'==Object.prototype.toString.call(e)}function Oe(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}function Ie(e,t){if(e===t)return[];const o=Re(e,t);return Ne(t,o)}function Re(e,t){const o=Ve(e,t),n=Fe(e,o),i=Fe(t,o),r=Ve(n,i),a=e.length-r,s=t.length-r;return{firstIndex:o,lastIndexOld:a,lastIndexNew:s}}function Ve(e,t){for(let o=0;oe.hasAttribute('contenteditable'));return!t||'true'==t.getAttribute('contenteditable')}function Me(e,t){return Oe(e)&&Oe(t)&&!Se(e)&&!Se(t)&&e.tagName.toLowerCase()===t.tagName.toLowerCase()}function Be(e,t,o){if(t===o)return!0;return Se(t)&&Se(o)?t.data===o.data:!!(xe(t,e)&&xe(o,e))}function Le(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function ze(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}function je(e,t){const o=ze(e),n=ze(t);let r=0;for(;o[r]==n[r]&&o[r];)r++;return 0==r?null:o[r-1]}function qe(e,t,o){let n=ze(e);return o&&(n=n.slice(n.indexOf(o)+1)),n.some((e)=>e.tagName&&t.includes(e.tagName.toLowerCase()))}function We(e,t){for(;e&&e!=gm.document;)t(e),e=e.parentNode}function Ue(e){return'[object Window]'==Object.prototype.toString.apply(e)}function He(e){return e['data-ck-expando']||(e['data-ck-expando']=i())}function Ke(e){var t=-1,o=e?e.length:0;for(this.__data__=new rl;++t=t||0>o||f&&n>=_}function s(){var e=Hm();return a(e)?l(e):void(v=setTimeout(s,r(e)))}function l(e){return(clearTimeout(v),v=void 0,h&&b)?n(e):(b=k=void 0,w)}function d(){void 0!==v&&clearTimeout(v),u=p=0,b=k=v=void 0}function c(){return void 0===v?w:l(Hm())}function m(){var e=Hm(),o=a(e);if(b=arguments,k=this,u=e,o){if(void 0===v)return i(u);if(f)return clearTimeout(v),v=setTimeout(s,t),n(u)}return void 0===v&&(v=setTimeout(s,t)),w}var u=0,p=0,g=!1,f=!1,h=!0,b,k,_,w,v;if('function'!=typeof e)throw new TypeError(Km);return t=uc(t)||0,Vs(o)&&(g=!!o.leading,f='maxWait'in o,_=f?Gm(uc(o.maxWait)||0,t):_,h='trailing'in o?!!o.trailing:h),m.cancel=d,m.flush=c,m}function Qe(e){return e==nm.arrowright||e==nm.arrowleft||e==nm.arrowup||e==nm.arrowdown}function Ye(e){return'[object Range]'==Object.prototype.toString.apply(e)}function Xe(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}function Ze(e,t){for(const o of nu)e[o]=t[o]}function et(e){return!!fm(e)&&e===e.ownerDocument.body}function tt({target:e,viewportOffset:t=0}){const o=dt(e);for(let n=o,i=null;n;){let r;r=n==o?ct(e):ct(i),it(r,()=>mt(e,n));const a=mt(e,n);if(nt(n,a,t),n.parent==n)n=null;else if(i=n.frameElement,n=n.parent,!i)return}}function nt(e,t,o){const n=t.clone().moveBy(0,o),i=t.clone().moveBy(0,-o),r=new ou(e).excludeScrollbarsAndBorders();if(![i,n].every((e)=>r.contains(e))){let{scrollX:a,scrollY:s}=e;at(i,r)?s-=r.top-t.top+o:rt(n,r)&&(s+=t.bottom-r.bottom+o),st(t,r)?a-=r.left-t.left+o:lt(t,r)&&(a+=t.right-r.right+o),e.scrollTo(a,s)}}function it(e,t){const o=dt(e);for(let n,i;e!=o.document.body;)i=t(),n=new ou(e).excludeScrollbarsAndBorders(),n.contains(i)||(at(i,n)?e.scrollTop-=n.top-i.top:rt(i,n)&&(e.scrollTop+=i.bottom-n.bottom),st(i,n)?e.scrollLeft-=n.left-i.left:lt(i,n)&&(e.scrollLeft+=i.right-n.right)),e=e.parentNode}function rt(e,t){return e.bottom>t.bottom}function at(e,t){return e.topt.right}function dt(e){return Ye(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function ct(e){if(Ye(e)){let t=e.commonAncestorContainer;return Se(t)&&(t=t.parentNode),t}return e.parentNode}function mt(e,t){const o=dt(e),n=new ou(e);if(o===t)return n;for(let i=o;i!=t;){const e=i.frameElement,t=new ou(e).excludeScrollbarsAndBorders();n.moveBy(t.left,t.top),i=i.parent}return n}function ut(e){return hs(e)?T(e):new Map(e)}function pt(e){return'string'==typeof e?[new au(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new au(e):e instanceof su?new au(e.data,e.getAttributes()):e))}function gt(e,t,o,n,i){return{done:!1,value:{type:e,item:t,previousPosition:o,nextPosition:n,length:i}}}function ft(e){const t=e.split(':');return 1{if(n.containsItem(e)){const t=o.toViewElement(e);return!!t.getCustomProperty('addHighlight')}});return!r}function bt(e,t){return!t.has(e)&&(t.add(e),e.document.model.schema.isBlock(e)&&e.parent)}function kt(e,t){const o=e.parent.getAncestors({parentFirst:!0,includeSelf:!0}),n=o.find((e)=>bt(e,t));return o.forEach((e)=>t.add(e)),n}function _t(){const e=new Set(['insert','move','remove','reinsert']);this.listenTo(this.root.document.model,'applyOperation',(t,o)=>{const n=o[0];!n.isDocumentOperation||e.has(n.type)&&wt.call(this,n)},{priority:'low'})}function wt(e){const t=e.type,o=e.delta.batch;let n,i;'insert'==t?n=pu.createFromPositionAndShift(e.position,e.nodes.maxOffset):(n=pu.createFromPositionAndShift(e.getMovedRangeStart(),e.howMany),i=e.sourcePosition);const r=n.end.offset-n.start.offset;let a=n.start;('move'==t||'remove'==t||'reinsert'==t)&&(a=a._getTransformedByInsertion(i,r));const s=this._getTransformedByDocumentChange(t,e.delta.type,a,r,i);('move'==t||'remove'==t||'reinsert'==t)&&3==s.length&&(s[2]=n);const l=pu.createFromRanges(s),d=!l.isEqual(this),c=this.containsPosition(a),m=i&&(this.containsPosition(i)||this.start.isEqual(i));if(d){const e=pu.createFromRange(this);this.start=l.start,this.end=l.end,this.fire('change:range',e,{type:t,batch:o,range:n,sourcePosition:i})}else(c||m)&&this.fire('change:content',pu.createFromRange(this),{type:t,batch:o,range:n,sourcePosition:i})}function vt(e){return e instanceof su||e instanceof au?e.getAttributes():null}function yt(e,t){const o=e.document.differ;for(const n of o.getChanges()){if('insert'!=n.type)continue;const o=n.position.parent,i=n.length===o.maxOffset;i&&e.enqueueChange(t,(e)=>{const t=Array.from(o.getAttributeKeys()).filter((e)=>e.startsWith(_u));for(const n of t)e.removeAttribute(n,o)})}}function xt(e){return e=yu(e),e.view=Tt(e.view,'container'),(t)=>{t.on('insert:'+e.model,Ot(e.view),{priority:e.converterPriority||'normal'})}}function Ct(e){e=yu(e);const t=e.model.key?e.model.key:e.model;let o='attribute:'+t;if(e.model.name&&(o+=':'+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=Tt(e.view[t],'attribute');else e.view=Tt(e.view,'attribute');const n=Et(e);return(t)=>{t.on(o,Ft(n),{priority:e.converterPriority||'normal'})}}function At(e){e=yu(e);const t=e.model.key?e.model.key:e.model;let o='attribute:'+t;if(e.model.name&&(o+=':'+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=St(e.view[t]);else e.view=St(e.view);const n=Et(e);return(t)=>{t.on(o,Vt(n),{priority:e.converterPriority||'normal'})}}function Tt(e,t){return'function'==typeof e?e:(o,n)=>Pt(e,n,t)}function Pt(e,t,o){'string'==typeof e&&(e={name:e});let n;const i=Object.assign({},e.attributes);if('container'==o)n=t.createContainerElement(e.name,i);else if('attribute'==o){const o={priority:e.priority||Qc.DEFAULT_PRIORITY};n=t.createAttributeElement(e.name,i,o)}else n=t.createUIElement(e.name,i);if(e.styles){const o=Object.keys(e.styles);for(const i of o)t.setStyle(i,e.styles[i],n)}if(e.classes){const o=e.classes;if('string'==typeof o)t.addClass(o,n);else for(const e of o)t.addClass(e,n)}return n}function Et(e){return e.model.values?(t,o)=>{const n=e.view[t];return n?n(t,o):null}:e.view}function St(e){return'string'==typeof e?(t)=>({key:e,value:t}):'object'==typeof e?e.value?()=>e:(t)=>({key:e.key,value:t}):e}function Ot(e){return(t,o,n)=>{const i=e(o.item,n.writer);if(i&&n.consumable.consume(o.item,'insert')){const e=n.mapper.toViewPosition(o.range.start);n.mapper.bindElements(o.item,i),n.writer.insert(e,i)}}}function It(){return(e,t,o)=>{if(o.consumable.consume(t.item,'insert')){const e=o.writer,n=o.mapper.toViewPosition(t.range.start),i=e.createText(t.item.data);e.insert(n,i)}}}function Rt(){return(e,t,o)=>{const n=o.mapper.toViewPosition(t.position),i=t.position.getShiftedBy(t.length),r=o.mapper.toViewPosition(i,{isPhantom:!0}),a=new Uc(n,r),s=o.writer.remove(a.getTrimmed());for(const n of Uc.createIn(s).getItems())o.mapper.unbindViewElement(n)}}function Vt(e){return e=e||((e,t)=>({value:e,key:t.attributeKey})),(t,o,n)=>{const i=e(o.attributeOldValue,o),r=e(o.attributeNewValue,o);if((i||r)&&n.consumable.consume(o.item,t.name)){const e=n.mapper.toViewElement(o.item),t=n.writer;if(null!==o.attributeOldValue&&i)if('class'==i.key){const o=Array.isArray(i.value)?i.value:[i.value];for(const n of o)t.removeClass(n,e)}else if('style'==i.key){const o=Object.keys(i.value);for(const n of o)t.removeStyle(n,e)}else t.removeAttribute(i.key,e);if(null!==o.attributeNewValue&&r)if('class'==r.key){const o=Array.isArray(r.value)?r.value:[r.value];for(const n of o)t.addClass(n,e)}else if('style'==r.key){const o=Object.keys(r.value);for(const n of o)t.setStyle(n,r.value[n],e)}else t.setAttribute(r.key,r.value,e)}}}function Ft(e){return(t,o,n)=>{const i=e(o.attributeOldValue,n.writer),r=e(o.attributeNewValue,n.writer);if((i||r)&&n.consumable.consume(o.item,t.name)){const e=n.writer,t=e.document.selection;if(o.item instanceof bu||o.item instanceof wu)e.wrap(t.getFirstRange(),r);else{let t=n.mapper.toViewRange(o.range);null!==o.attributeOldValue&&i&&(t=e.unwrap(t,i)),null!==o.attributeNewValue&&r&&e.wrap(t,r)}}}}function Nt(e,t){return(o,n)=>{const i=n.newSelection,r=new bu,a=[];for(const e of i.getRanges())a.push(t.toModelRange(e));r.setTo(a,{backward:i.isBackward}),r.isEqual(e.document.selection)||e.change((e)=>{e.setSelection(r)})}}function Dt(){return(e,t,o)=>{const n=t.selection;if(!n.isCollapsed&&o.consumable.consume(n,'selection')){const e=[];for(const t of n.getRanges()){const n=o.mapper.toViewRange(t);e.push(n)}o.writer.setSelection(e,{backward:n.isBackward})}}}function Mt(){return(e,t,o)=>{const n=t.selection;if(n.isCollapsed&&o.consumable.consume(n,'selection')){const e=o.writer,t=n.getFirstPosition(),i=o.mapper.toViewPosition(t),r=e.breakAttributes(i);e.setSelection(r)}}}function Bt(){return(e,t,o)=>{const n=o.writer,i=n.document.selection;for(const n of i.getRanges())n.isCollapsed&&n.end.parent.document&&o.writer.mergeAttributes(n.start);n.setSelection(null)}}function Lt(e,t){const o=jt();if(1===o&&(e=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]),0===o||!zt(e,t))return t.replace(/ \[context: [^\]]+\]$/,'');const n=window.CKEDITOR_TRANSLATIONS[e];return n[t].replace(/ \[context: [^\]]+\]$/,'')}function zt(e,t){return e in window.CKEDITOR_TRANSLATIONS&&t in window.CKEDITOR_TRANSLATIONS[e]}function jt(){return Object.keys(window.CKEDITOR_TRANSLATIONS).length}function qt(e,t){const o={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return Jt(e,o),Qt(e,o,'allowIn'),Qt(e,o,'allowContentOf'),Qt(e,o,'allowWhere'),Qt(e,o,'allowAttributes'),Qt(e,o,'allowAttributesOf'),Qt(e,o,'inheritTypesFrom'),Yt(e,o),o}function Wt(e,t){for(const o of e[t].allowContentOf)if(e[o]){const n=Xt(e,o);n.forEach((e)=>{e.allowIn.push(t)})}delete e[t].allowContentOf}function Ut(e,t){for(const o of e[t].allowWhere){const n=e[o];if(n){const o=n.allowIn;e[t].allowIn.push(...o)}}delete e[t].allowWhere}function Ht(e,t){for(const o of e[t].allowAttributesOf){const n=e[o];if(n){const o=n.allowAttributes;e[t].allowAttributes.push(...o)}}delete e[t].allowAttributesOf}function Kt(e,t){const o=e[t];for(const n of o.inheritTypesFrom){const t=e[n];if(t){const e=Object.keys(t).filter((e)=>e.startsWith('is'));for(const n of e)n in o||(o[n]=t[n])}}delete o.inheritTypesFrom}function Gt(e,t){const o=e[t],n=o.allowIn.filter((t)=>e[t]);o.allowIn=Array.from(new Set(n))}function $t(e,t){const o=e[t];o.allowAttributes=Array.from(new Set(o.allowAttributes))}function Jt(e,t){for(const o of e){const e=Object.keys(o).filter((e)=>e.startsWith('is'));for(const n of e)t[n]=o[n]}}function Qt(e,t,o){for(const n of e)'string'==typeof n[o]?t[o].push(n[o]):Array.isArray(n[o])&&t[o].push(...n[o])}function Yt(e,t){for(const o of e){const e=o.inheritAllFrom;e&&(t.allowContentOf.push(e),t.allowWhere.push(e),t.allowAttributesOf.push(e),t.inheritTypesFrom.push(e))}}function Xt(e,t){const o=e[t];return Zt(e).filter((e)=>e.allowIn.includes(o.name))}function Zt(e){return Object.keys(e).map((t)=>e[t])}function eo(e){return'string'==typeof e?{name:e,*getAttributeKeys(){},getAttribute(){}}:{name:e.is('element')?e.name:'$text',*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute(t){return e.getAttribute(t)}}}function*to(e,t){for(let o=!1;!o;){if(o=!0,e){const t=e.next();t.done||(o=!1,yield{walker:e,value:t.value})}if(t){const e=t.next();e.done||(o=!1,yield{walker:t,value:e.value})}}}function oo(e,t){const o=new Set,n=new Map,i=pu.createIn(e).getItems();for(const n of i)'$marker'==n.name&&o.add(n);for(const i of o){const e=i.getAttribute('data-name'),o=uu.createBefore(i);n.has(e)?n.get(e).end=uu.createFromPosition(o):n.set(e,new pu(uu.createFromPosition(o))),t.remove(i)}return n}function no(e,t){let o;for(const n of new Ou(e)){const e={};for(const t of n.getAttributeKeys())e[t]=n.getAttribute(t);const i=t.createElement(n.name,e);o&&t.append(i,o),o=uu.createAt(i)}return o}function io(e){e=yu(e);const t=lo(e),o=so(e),n=o?'element:'+o:'element';return(o)=>{o.on(n,t,{priority:e.converterPriority||'normal'})}}function ro(e){e=yu(e),uo(e);const t=po(e),o=so(e),n=o?'element:'+o:'element';return(o)=>{o.on(n,t,{priority:e.converterPriority||'normal'})}}function ao(e){e=yu(e);let t=null;('string'==typeof e.view||e.view.key)&&(t=mo(e)),uo(e,t);const o=po(e);return(t)=>{t.on('element',o,{priority:e.converterPriority||'low'})}}function so(e){return'string'==typeof e.view?e.view:'object'==typeof e.view&&'string'==typeof e.view.name?e.view.name:null}function lo(e){const t=new Xd(e.view);return(o,n,i)=>{const r=t.match(n.viewItem);if(r){r.match.name=!0;const t=co(e.model,n.viewItem,i.writer);if(t&&i.consumable.test(n.viewItem,r.match)){const e=i.splitToAllowedParent(t,n.modelCursor);if(e){i.writer.insert(t,e.position);const o=i.convertChildren(n.viewItem,uu.createAt(t));i.consumable.consume(n.viewItem,r.match),n.modelRange=new pu(uu.createBefore(t),uu.createAfter(o.modelCursor.parent)),n.modelCursor=e.cursorParent?uu.createAt(e.cursorParent):n.modelRange.end}}}}}function co(e,t,o){return e instanceof Function?e(t,o):o.createElement(e)}function mo(e){'string'==typeof e.view&&(e.view={key:e.view});const t=e.view.key;let o;if('class'==t||'style'==t){const n='class'==t?'classes':'styles';o={[n]:e.view.value}}else{const n='undefined'==typeof e.view.value?/[\s\S]*/:e.view.value;o={attributes:{[t]:n}}}return e.view.name&&(o.name=e.view.name),e.view=o,t}function uo(e,t=null){const o='object'==typeof e.model?e.model.key:e.model,n='object'!=typeof e.model||'undefined'==typeof e.model.value?!(null!==t)||((e)=>e.getAttribute(t)):e.model.value;e.model={key:o,value:n}}function po(e){const t=new Xd(e.view);return(o,n,i)=>{const r=t.match(n.viewItem);if(r){const t=e.model.key,o='function'==typeof e.model.value?e.model.value(n.viewItem):e.model.value;if(null!==o&&(go(e)?r.match.name=!0:delete r.match.name,!!i.consumable.test(n.viewItem,r.match))){n.modelRange||(n=Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor)));const e=fo(n.modelRange,{key:t,value:o},i);e&&i.consumable.consume(n.viewItem,r.match)}}}}function go(e){return!!('object'!=typeof e.view||so(e))&&!e.view.classes&&!e.view.attributes&&!e.view.styles}function fo(e,t,o){let n=!1;for(const i of Array.from(e.getItems()))o.schema.checkAttribute(i,t.key)&&(o.writer.setAttribute(t.key,t.value,i),n=!0);return n}function ho(){return(e,t,o)=>{if(!t.modelRange&&o.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:n}=o.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=n}}}function bo(){return(e,t,o)=>{if(o.schema.checkChild(t.modelCursor,'$text')&&o.consumable.consume(t.viewItem)){const e=o.writer.createText(t.viewItem.data);o.writer.insert(e,t.modelCursor),t.modelRange=pu.createFromPositionAndShift(t.modelCursor,e.offsetSize),t.modelCursor=t.modelRange.end}}}function ko(e){const t=[],o=e.root.document;if(!o)return[];const n=pu.createIn(e);for(const i of o.model.markers){const e=n.getIntersection(i.getRange());e&&t.push([i.name,e])}return t}function _o(e,t){for(const o of e)t(o)}function*wo(e){if(e.model.values)for(const t of e.model.values){const o={key:e.model.key,value:t},n=e.view[t],i=e.upcastAlso?e.upcastAlso[t]:void 0;yield*vo(o,n,i)}else yield*vo(e.model,e.view,e.upcastAlso)}function*vo(e,t,o){if(yield{model:e,view:t},o){o=Array.isArray(o)?o:[o];for(const t of o)yield{model:e,view:t}}}function yo(e){return'string'==typeof e?[new au(e)]:(P(e)||(e=[e]),Array.from(e).map((e)=>'string'==typeof e?new au(e):e instanceof su?new au(e.data,e.getAttributes()):e))}function xo(e,t){t=Po(t);const o=t.reduce((e,t)=>e+t.offsetSize,0),n=e.parent;So(e);const i=e.index;return n._insertChild(i,t),Eo(n,i+t.length),Eo(n,i),new pu(e,e.getShiftedBy(o))}function Co(e){if(!e.isFlat)throw new _s('operation-utils-remove-range-not-flat: Trying to remove a range which starts and ends in different element.');const t=e.start.parent;So(e.start),So(e.end);const o=t._removeChildren(e.start.index,e.end.index-e.start.index);return Eo(t,e.start.index),o}function Ao(e,t){if(!e.isFlat)throw new _s('operation-utils-move-range-not-flat: Trying to move a range which starts and ends in different element.');const o=Co(e);return t=t._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),xo(t,o)}function To(e,t,o){So(e.start),So(e.end);for(const n of e.getItems()){const e=n.is('textProxy')?n.textNode:n;null===o?e._removeAttribute(t):e._setAttribute(t,o),Eo(e.parent,e.index)}Eo(e.end.parent,e.end.index)}function Po(e){const t=[];e instanceof Array||(e=[e]);for(let o=0;oe+t.operations.length,0)}function Uo(e,t){const o=e[e.length-1];let n=o.operations.length+o.baseVersion;const r=new Qu;for(let o=0;on&&(o.push(...'e'.repeat(r.offset-n).split('')),i+=r.offset-n),'insert'==r.type?(o.push(...'i'.repeat(r.howMany).split('')),n=r.offset+r.howMany):'remove'==r.type?(o.push(...'r'.repeat(r.howMany).split('')),n=r.offset,i+=r.howMany):(o.push(...'a'.repeat(r.howMany).split('')),n=r.offset+r.howMany,i+=r.howMany);return i{const n=o[0];!n.isDocumentOperation||e.has(n.type)&&kn.call(this,n)},{priority:'low'})}function kn(e){let t,o;'insert'==e.type?t=pu.createFromPositionAndShift(e.position,e.nodes.maxOffset):(t=pu.createFromPositionAndShift(e.getMovedRangeStart(),e.howMany),o=e.sourcePosition);const n=t.end.offset-t.start.offset;let i;switch(e.type){case'insert':const r='sticksToNext'==this.stickiness;i=this._getTransformedByInsertion(t.start,n,r);break;case'move':case'remove':case'reinsert':const a=pu.createFromPositionAndShift(o,n),s=a.containsPosition(this)||a.start.isEqual(this)&&'sticksToNext'==this.stickiness||a.end.isEqual(this)&&'sticksToPrevious'==this.stickiness;if(s)i=this._getCombined(o,t.start);else{const e='sticksToNext'==this.stickiness,r=t.start._getTransformedByInsertion(o,n);i=this._getTransformedByMove(o,r,n,e)}}if(!this.isEqual(i)){const e=uu.createFromPosition(this);this.path=i.path,this.root=i.root,this.fire('change',e)}}function _n(e,t,o){e.change((n)=>{o.isCollapsed||e.deleteContent(o);const i=new bf(e,n,o.anchor);let r;r=t.is('documentFragment')?t.getChildren():[t],i.handleNodes(r,{isFirst:!0,isLast:!0});const a=i.getSelectionRange();a?o instanceof wu?n.setSelection(a):o.setTo(a):Xm.warn('insertcontent-no-range: Cannot determine a proper selection range after insertion.')})}function wn(e,t,o={}){if(t.isCollapsed)return;const n=e.schema;e.change((e)=>{if(!o.doNotResetEntireContent&&Tn(n,t))return void An(e,t,n);const i=t.getFirstRange(),r=i.start,a=hf.createFromPosition(i.end);i.start.isTouching(i.end)||e.remove(i),o.leaveUnmerged||(vn(e,r,a),n.removeDisallowedAttributes(r.parent.getChildren(),e)),t instanceof wu?e.setSelection(r):t.setTo(r),yn(n,r)&&Cn(e,r,t),a.detach()})}function vn(e,t,o){const n=t.parent,i=o.parent;if(n!=i&&n.parent&&i.parent&&xn(t,o,e.model.schema)){for(t=uu.createAfter(n),o=uu.createBefore(i),o.isEqual(t)||e.insert(i,t),e.merge(t);o.parent.isEmpty;){const t=o.parent;o=uu.createBefore(t),e.remove(t)}vn(e,t,o)}}function yn(e,t){const o=e.checkChild(t,'$text'),n=e.checkChild(t,'paragraph');return!o&&n}function xn(e,t,o){const n=new pu(e,t);for(const i of n.getWalker())if(o.isLimit(i.item))return!1;return!0}function Cn(e,t,o){const n=e.createElement('paragraph');e.insert(n,t),o instanceof wu?e.setSelection(n,0):o.setTo(n,0)}function An(e,t){const o=e.model.schema.getLimitElement(t);e.remove(pu.createIn(o)),Cn(e,uu.createAt(o),t)}function Tn(e,t){const o=e.getLimitElement(t);if(!t.containsEntireContent(o))return!1;const n=t.getFirstRange();return n.start.parent!=n.end.parent&&e.checkChild(o,'paragraph')}function Pn(e,t,o={}){const n=e.schema,i='backward'!=o.direction,r=o.unit?o.unit:'character',a=t.focus,s=new cu({boundaries:In(a,i),singleCharacters:!0,direction:i?'forward':'backward'}),l={walker:s,schema:n,isForward:i,unit:r};for(let n;n=s.next();){if(n.done)return;const o=En(l,n.value);if(o)return void(t instanceof wu?e.change((e)=>{e.setSelectionFocus(o)}):t.setFocus(o))}}function En(e,t){if('text'==t.type)return'word'===e.unit?On(e.walker,e.isForward):Sn(e.walker,e.unit,e.isForward);if(t.type==(e.isForward?'elementStart':'elementEnd')){if(e.schema.isObject(t.item))return uu.createAt(t.item,e.isForward?'after':'before');if(e.schema.checkChild(t.nextPosition,'$text'))return t.nextPosition}else{if(e.schema.isLimit(t.item))return void e.walker.skip(()=>!0);if(e.schema.checkChild(t.nextPosition,'$text'))return t.nextPosition}}function Sn(e,t){const o=e.position.textNode;if(o){const n=o.data;for(let i=e.position.offset-o.startOffset;gn(n,i)||'character'==t&&fn(n,i);)e.next(),i=e.position.offset-o.startOffset}return e.position}function On(e,t){let o=e.position.textNode;if(o)for(let n=e.position.offset-o.startOffset;!Rn(o.data,n,t)&&!Vn(o,n,t);){e.next();const i=t?e.position.nodeAfter:e.position.nodeBefore;if(i){const n=i.data.charAt(t?0:i.data.length-1);kf.includes(n)||(e.next(),o=e.position.textNode)}n=e.position.offset-o.startOffset}return e.position}function In(e,t){const o=e.root,n=uu.createAt(o,t?'end':0);return t?new pu(e,n):new pu(n,e)}function Rn(e,t,o){const n=t+(o?0:-1);return kf.includes(e.charAt(n))}function Vn(e,t,o){return t===(o?e.endOffset:0)}function Fn(e,t){return e.change((e)=>{const o=e.createDocumentFragment(),n=t.getFirstRange();if(!n||n.isCollapsed)return o;const i=n.start.root,r=n.start.getCommonPath(n.end),a=i.getNodeByPath(r);let s=n.start.parent==n.end.parent?n:pu.createFromParentsAndOffsets(a,n.start.path[r.length],a,n.end.path[r.length]+1);const l=s.end.offset-s.start.offset;for(const t of s.getItems({shallow:!0}))t.is('textProxy')?e.appendText(t.data,t.getAttributes(),o):e.append(t._clone(!0),o);if(s!=n){const t=n._getTransformedByMove(s.start,uu.createAt(o,0),l)[0],i=new pu(uu.createAt(o),t.start),r=new pu(t.end,uu.createAt(o,'end'));Nn(r,e),Nn(i,e)}return o})}function Nn(e,t){const o=[];Array.from(e.getItems({direction:'backward'})).map((e)=>pu.createOn(e)).filter((t)=>{const o=(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end));return o}).forEach((e)=>{o.push(e.start.parent),t.remove(e)}),o.forEach((e)=>{for(let o=e;o.parent&&o.isEmpty;){const e=pu.createOn(o);o=o.parent,t.remove(e)}})}function Dn(e){e.document.registerPostFixer((t)=>Mn(t,e))}function Mn(e,t){const o=t.document.selection,n=t.schema,i=[];let r=!1;for(const a of o.getRanges()){const e=Bn(a,n);e?(i.push(e),r=!0):i.push(a)}if(r){const t=qn(i);e.setSelection(t,{backward:o.isBackward})}}function Bn(e,t){return e.isCollapsed?Ln(e,t):zn(e,t)}function Ln(e,t){const o=e.start,n=t.getNearestSelectionRange(o);if(!n)return null;const i=n.start;return o.isEqual(i)?null:i.nodeAfter&&t.isLimit(i.nodeAfter)?new pu(i,uu.createAfter(i.nodeAfter)):new pu(i)}function zn(e,t){if(e.isFlat)return null;const o=e.start,n=e.end,i=jn(o,t,'start'),r=jn(n,t,'end');return o.isEqual(i)&&n.isEqual(r)?null:new pu(i,r)}function jn(e,t,o){let n=e.parent,i=n;for(;t.isLimit(i)&&i.parent;)n=i,i=i.parent;return n===i?e:'start'===o?uu.createBefore(n):uu.createAfter(n)}function qn(e){const t=[];let o=e[0];t.push(o);for(const n of e)if(!n.isEqual(o)){if(n.isIntersecting(o)){const e=o.start.isBefore(n.start)?o.start:n.start,i=n.end.isAfter(o.end)?n.end:o.end,r=new pu(e,i);t.splice(t.indexOf(o),1,r),o=r;continue}o=n,t.push(n)}return t}function Wn(e){return e.every((e)=>'string'==typeof e)}function Un(e){return!!e&&((e.value&&(e=e.value),Array.isArray(e))?e.some(Un):!!(e instanceof Sf))}function Hn(e,t){return e.map((e)=>e instanceof Sf?e.getValue(t):e)}function Kn(e,t,{node:o}){let n=Hn(e,o);n=1==e.length&&e[0]instanceof If?n[0]:n.reduce(ni,''),ai(n)?t.remove():t.set(n)}function Gn(e){return{set(t){e.textContent=t},remove(){e.textContent=''}}}function $n(e,t,o){return{set(n){e.setAttributeNS(o,t,n)},remove(){e.removeAttributeNS(o,t)}}}function Jn(e,t){return{set(o){e.style[t]=o},remove(){e.style[t]=null}}}function Qn(e){const t=Pf(e,(e)=>{if(e&&(e instanceof Sf||li(e)||si(e)||di(e)))return e});return t}function Yn(e){if('string'==typeof e?e=ei(e):e.text&&ti(e),e.on&&(e.eventListeners=Zn(e.on),delete e.on),!e.text){e.attributes&&Xn(e.attributes);const t=[];if(e.children)if(di(e.children))t.push(e.children);else for(const o of e.children)li(o)||si(o)||Oe(o)?t.push(o):t.push(new Ef(o));e.children=t}return e}function Xn(e){for(const t in e)e[t].value&&(e[t].value=[].concat(e[t].value)),oi(e,t)}function Zn(e){for(const t in e)oi(e,t);return e}function ei(e){return{text:[e]}}function ti(e){Array.isArray(e.text)||(e.text=[e.text])}function oi(e,t){Array.isArray(e[t])||(e[t]=[e[t]])}function ni(e,t){return ai(t)?e:ai(e)?t:`${e} ${t}`}function ii(e,t){for(const o in t)e[o]?e[o].push(...t[o]):e[o]=t[o]}function ri(e,t){if(t.attributes&&(!e.attributes&&(e.attributes={}),ii(e.attributes,t.attributes)),t.eventListeners&&(!e.eventListeners&&(e.eventListeners={}),ii(e.eventListeners,t.eventListeners)),t.text&&e.text.push(...t.text),t.children&&t.children.length){if(e.children.length!=t.children.length)throw new _s('ui-template-extend-children-mismatch: The number of children in extended definition does not match.');let o=0;for(const n of t.children)ri(e.children[o++],n)}}function ai(e){return!e&&0!==e}function si(e){return e instanceof Ff}function li(e){return e instanceof Ef}function di(e){return e instanceof Tf}function ci(){return{children:[],bindings:[],attributes:{}}}function mi(e){return'class'==e||'style'==e}function ui(e){for(;e&&'html'!=e.tagName.toLowerCase();){if('static'!=gm.window.getComputedStyle(e).position)return e;e=e.parentElement}return null}function pi({element:e,target:t,positions:o,limiter:n,fitInViewport:i}){Ds(t)&&(t=t()),Ds(n)&&(n=n());const r=ui(e.parentElement),a=new ou(e),s=new ou(t);let l,d;if(!n&&!i)[d,l]=gi(o[0],s,a);else{const e=n&&new ou(n).getVisible(),t=i&&new ou(gm.window);[d,l]=fi(o,s,a,e,t)||gi(o[0],s,a)}let{left:c,top:m}=hi(l);if(r){const e=hi(new ou(r)),t=Xe(r);c-=e.left,m-=e.top,c+=r.scrollLeft,m+=r.scrollTop,c-=t.left,m-=t.top}return{left:c,top:m,name:d}}function gi(e,t,o){const{left:n,top:i,name:r}=e(t,o);return[r,o.clone().moveTo(n,i)]}function fi(e,t,o,n,i){let r=0,a=0,s,l;const d=o.getArea();return e.some((e)=>{function c(){a=g,r=p,s=u,l=m}const[m,u]=gi(e,t,o);let p,g;if(n)if(i){const e=n.getIntersection(i);p=e?e.getIntersectionArea(u):0}else p=n.getIntersectionArea(u);return i&&(g=i.getIntersectionArea(u)),i&&!n?g>a&&c():!i&&n?p>r&&c():g>a&&p>=r?c():g>=a&&p>r&&c(),p===d}),s?[l,s]:null}function hi({left:e,top:t}){const{scrollX:o,scrollY:n}=gm.window;return{left:e+o,top:t+n}}function bi(e){return fm(e)?e:Ye(e)?e.commonAncestorContainer:'function'==typeof e?bi(e()):null}function ki(e,t){return e.top-t.height-Lf.arrowVerticalOffset}function _i(e){return e.bottom+Lf.arrowVerticalOffset}function wi(e){return!!(e.focus&&'none'!=gm.window.getComputedStyle(e.element).display)}function vi(e){return e.bindTemplate.to((t)=>{t.target===e.element&&t.preventDefault()})}function yi(e){return Array.isArray(e)?{items:e}:e?Object.assign({items:[]},e):{items:[]}}function xi(e){const t=Lf.defaultPositions;return e?[t.northWestArrowSouth,t.northWestArrowSouthWest,t.northWestArrowSouthEast,t.southWestArrowNorth,t.southWestArrowNorthWest,t.southWestArrowNorthEast]:[t.southEastArrowNorth,t.southEastArrowNorthEast,t.southEastArrowNorthWest,t.northEastArrowSouth,t.northEastArrowSouthEast,t.northEastArrowSouthWest]}function Ci(e){return(e+'').toLowerCase()}function Ai({origin:e,originKeystrokeHandler:t,originFocusTracker:o,toolbar:n,beforeFocus:i,afterBlur:r}){o.add(n.element),t.set('Alt+F10',(e,t)=>{o.isFocused&&!n.focusTracker.isFocused&&(i&&i(),n.focus(),t())}),n.keystrokes.set('Esc',(t,o)=>{n.focusTracker.isFocused&&(e.focus(),r&&r(),o())})}function Ti(e,t){e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}function Pi(e){return e instanceof HTMLTextAreaElement?e.value:e.innerHTML}function Ei(e){if(!Ds(e.updateElement))throw new _s('attachtoform-missing-elementapi-interface: ElementApi interface is required.');const t=e.element;if(t&&'textarea'===t.tagName.toLowerCase()&&t.form){let o;const n=t.form,i=()=>e.updateElement();Ds(n.submit)&&(o=n.submit,n.submit=()=>{i(),o.apply(n)}),n.addEventListener('submit',i),e.on('destroy',()=>{n.removeEventListener('submit',i),o&&(n.submit=o)})}}function Si(e){const t=e.files?Array.from(e.files):[],o=e.items?Array.from(e.items):[];return t.length?t:o.filter((e)=>'file'===e.kind).map((e)=>e.getAsFile())}function Oi(e,t){const o=t.target.ownerDocument,n=t.clientX,i=t.clientY;let r;return o.caretRangeFromPoint&&o.caretRangeFromPoint(n,i)?r=o.caretRangeFromPoint(n,i):t.rangeParent&&(r=o.createRange(),r.setStart(t.rangeParent,t.rangeOffset),r.collapse(!0)),r?e.domConverter.domRangeToView(r):e.document.selection.getFirstRange()}function Ii(e){return e=e.replace(//g,'>').replace(/\n\n/g,'

').replace(/\n/g,'
').replace(/^\s/,' ').replace(/\s$/,' ').replace(/\s\s/g,'  '),-1

')&&(e=`

${e}

`),e}function Ri(e){return e.replace(/(\s+)<\/span>/g,(e,t)=>1==t.length?' ':t)}function Vi(e){let t='';if(e.is('text')||e.is('textProxy'))t=e.data;else if(e.is('img')&&e.hasAttribute('alt'))t=e.getAttribute('alt');else{let o=null;for(const n of e.getChildren()){const e=Vi(n);o&&(o.is('containerElement')||n.is('containerElement'))&&(sh.includes(o.name)||sh.includes(n.name)?t+='\n':t+='\n\n'),t+=e,o=n}}return t}function Fi(e){e.return=!1,e.stop()}function Ni(e,t,o,n){const i=o.isCollapsed,r=o.getFirstRange(),a=r.start.parent,s=r.end.parent;if(n.isLimit(a)||n.isLimit(s))return void(i||a!=s||e.deleteContent(o));if(i)Di(t,o,r.start);else{const n=!(r.start.isAtStart&&r.end.isAtEnd);e.deleteContent(o,{leaveUnmerged:n}),n&&(a==s?Di(t,o,o.focus):t.setSelection(s,0))}}function Di(e,t,o){const n=o.parent,i=new n.constructor(n.name,n.getAttributes());o.isAtEnd?e.insert(i,o.parent,'after'):o.isAtStart?e.insert(i,o.parent,'before'):e.split(o),e.setSelection(o.parent.nextSibling,0)}function Mi(e,t){if(1{'equal'==e?(o(),r++):'insert'==e?(n('insert')?a.values.push(t[r]):(o(),a={type:'insert',index:r,values:[t[r]]}),r++):n('delete')?a.howMany++:(o(),a={type:'delete',index:r,howMany:1})}),o(),i}function qi(e){return!!e.ctrlKey||_h.includes(e.keyCode)}function Wi(e,t){return e instanceof Qd&&t instanceof Qd?e.data===t.data:e===t}function Ui(e){if(1==e.newChildren.length-e.oldChildren.length){const t=Te(e.oldChildren,e.newChildren,Wi),o=ji(t,e.newChildren);if(!(1e.node).reduce((e,t)=>e.getCommonAncestor(t,{includeSelf:!0}));return t?t.getAncestors({includeSelf:!0,parentFirst:!0}).find((e)=>e.is('containerElement')||e.is('rootElement')):void 0}function Ki(e){if(0==e.length)return!1;for(const t of e)if('children'===t.type&&!Ui(t))return!0;return!1}function Gi(e){return e.every((e)=>e.is('text')||e.is('softBreak'))}function $i(e){let t=null,o=null;for(let n=0;ne.start.isBefore(t.start)?-1:1);for(let n=1;ne+t.data,'')}function or(e,t){return t.filter((e)=>e[0]!==void 0&&e[1]!==void 0).map((t)=>pu.createFromParentsAndOffsets(e,t[0],e,t[1]))}function nr(e){const t=e.next();return t.done?null:t.value}function ir(e){return'blockQuote'==e.parent.name?e.parent:null}function rr(e){let t=0,o;const n=[];for(;te.is('img'));if(e&&e.hasAttribute('src')&&o.consumable.test(e,{name:!0})){const n=o.convertItem(e,t.modelCursor),i=nr(n.modelRange.getItems());i&&(o.convertChildren(t.viewItem,uu.createAt(i)),t.modelRange=n.modelRange,t.modelCursor=n.modelCursor)}}}return(t)=>{t.on('element:figure',e)}}function cr(){function e(e,t,o){if(o.consumable.consume(t.item,e.name)){const e=o.writer,n=o.mapper.toViewElement(t.item),i=n.getChild(0);if(null===t.attributeNewValue){const o=t.attributeOldValue;o.data&&(e.removeAttribute('srcset',i),e.removeAttribute('sizes',i),o.width&&e.removeAttribute('width',i))}else{const o=t.attributeNewValue;o.data&&(e.setAttribute('srcset',o.data,i),e.setAttribute('sizes','100vw',i),o.width&&e.setAttribute('width',o.width,i))}}}return(t)=>{t.on('attribute:srcset:image',e)}}function mr(e){function t(e,t,o){if(o.consumable.consume(t.item,e.name)){const e=o.writer,n=o.mapper.toViewElement(t.item),i=n.getChild(0);null===t.attributeNewValue?e.removeAttribute(t.attributeKey,i):e.setAttribute(t.attributeKey,t.attributeNewValue,i)}}return(o)=>{o.on(`attribute:${e}:image`,t)}}function ur(e,t){return e&&t&&e.priority==t.priority&&gr(e.classes)==gr(t.classes)}function pr(e,t){if(e.priority>t.priority)return!0;return!(e.prioritygr(t.classes)}function gr(e){return Array.isArray(e)?e.sort().join(','):e}function fr(e){return!!e.getCustomProperty(Vb)}function hr(e,t,o={}){function n(e){return Array.isArray(e)?e:[e]}return t.setAttribute('contenteditable','false',e),t.addClass(Nb,e),t.setCustomProperty(Vb,!0,e),e.getFillerOffset=vr,o.label&&kr(e,o.label,t),br(e,t,(e,t,o)=>o.addClass(n(t.classes),e),(e,t,o)=>o.removeClass(n(t.classes),e)),e}function br(e,t,o,n){const i=new Rb;i.on('change:top',(t,i)=>{i.oldDescriptor&&n(e,i.oldDescriptor,i.writer),i.newDescriptor&&o(e,i.newDescriptor,i.writer)}),t.setCustomProperty('addHighlight',(e,t,o)=>i.add(t,o),e),t.setCustomProperty('removeHighlight',(e,t,o)=>i.remove(t,o),e)}function kr(e,t,o){o.setCustomProperty(Fb,t,e)}function _r(e){const t=e.getCustomProperty(Fb);return t?'function'==typeof t?t():t:''}function wr(e,t){return t.addClass(['ck-editor__editable','ck-editor__nested-editable'],e),t.setAttribute('contenteditable',e.isReadOnly?'false':'true',e),e.on('change:isReadOnly',(o,n,i)=>{t.setAttribute('contenteditable',i?'false':'true',e)}),e.on('change:isFocused',(o,n,i)=>{i?t.addClass('ck-editor__nested-editable_focused',e):t.removeClass('ck-editor__nested-editable_focused',e)}),e}function vr(){return null}function yr(e,t,o){return t.setCustomProperty(Mb,!0,e),hr(e,t,{label:function(){const t=e.getChild(0),n=t.getAttribute('alt');return n?`${n} ${o}`:o}})}function xr(e){return!!e.getCustomProperty(Mb)&&fr(e)}function Cr(e){const t=e.getSelectedElement();return!!(t&&xr(t))}function Ar(e){return e instanceof du&&'image'==e.name}function Tr(e){const t=e.createEmptyElement('img'),o=e.createContainerElement('figure',{class:'image'});return e.insert(Wc.createAt(o),t),o}function Pr(e){return e==nm.arrowright||e==nm.arrowleft||e==nm.arrowup||e==nm.arrowdown}function Er(e){return te(e)==qb}function Sr(e){for(;e;){if(e instanceof Lc&&!(e instanceof jc))return!0;e=e.parent}return!1}function Or({emitter:e,activator:t,callback:o,contextElements:n}){e.listenTo(document,'mousedown',(e,{target:i})=>{if(t()){for(const e of n)if(e.contains(i))return;o()}})}function Ir({view:e}){e.listenTo(e.element,'submit',(t,o)=>{o.preventDefault(),e.fire('submit')},{useCapture:!0})}function Rr(e){const t=e.plugins.get('ContextualBalloon');if(Cr(e.editing.view.document.selection)){const o=Vr(e);t.updatePosition(o)}}function Vr(e){const t=e.editing.view,o=Lf.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast]}}function Fr(e){const t=/^image\/(jpeg|png|gif|bmp)$/;return t.test(e.type)}function Nr(e){const t=e.getSelectedElement();if(t)return uu.createAfter(t);const o=e.getSelectedBlocks().next().value;if(o){if(o.isEmpty)return uu.createAt(o);const t=uu.createAfter(o);return e.focus.isTouching(t)?t:uu.createBefore(o)}return e.focus}function Dr(e,t){e.hasClass('ck-appear')||t.addClass('ck-appear',e)}function Mr(e,t){t.removeClass('ck-appear',e)}function Br(e,t,o){t.hasClass('ck-image-upload-placeholder')||o.addClass('ck-image-upload-placeholder',t),t.hasClass('ck-infinite-progress')||o.addClass('ck-infinite-progress',t);const n=t.getChild(0);n.getAttribute('src')!==e&&o.setAttribute('src',e,n)}function Lr(e,t){e.hasClass('ck-image-upload-placeholder')&&t.removeClass('ck-image-upload-placeholder',e),e.hasClass('ck-infinite-progress')&&t.removeClass('ck-infinite-progress',e)}function zr(e,t,o,n){const i=Wr(t);t.insert(Wc.createAt(e,'end'),i),o.on('change:uploadedPercent',(e,t,o)=>{n.change((e)=>{e.setStyle('width',o+'%',i)})})}function jr(e,t){const o=Ur(e);o&&t.remove(Uc.createOn(o))}function qr(e,t,o){const n=new im('div',{class:'ck-image-upload-complete-icon'});t.insert(Wc.createAt(e,'end'),n),setTimeout(()=>{o.change((e)=>e.remove(Uc.createOn(n)))},3e3)}function Wr(e){const t=e.createUIElement('div',{class:'ck-progress-bar'});return e.setCustomProperty(Ak,!0,t),t}function Ur(e){for(const t of e.getChildren())if(t.getCustomProperty(Ak))return t}function Hr(e){return Array.from(e.types).includes('text/html')&&''!==e.getData('text/html')}function Kr(e,t){return t.checkChild(e.parent,'paragraph')&&!t.isObject(e)}function Gr(e,t,o){const n=o.writer.createElement('paragraph');return o.writer.insert(n,t),o.convertItem(e,uu.createAt(n))}function $r(e,t,o){const n=new Ou(t);return!!o.checkChild(n,'paragraph')&&!!o.checkChild(n.push('paragraph'),e)}function Jr(e,t,o){return o.checkChild(e.parent,t)&&!o.isObject(e)}function Qr(e,t=Wk){const o=new t(e),n=new Mk(e),i=new zk(e,o,n);return o.bind('isEnabled').to(i),o instanceof Wk?o.bind('isOn').to(i,'isOpen'):o.arrowView.bind('isOn').to(i,'isOpen'),Xr(i),i}function Yr(e,t){const o=e.locale,n=e.listView=new Kk(o);n.items.bindTo(t).using((e)=>{let t;return e.isSeparator?t=new $k(o):(t=new Gk(o),t.bind(...Object.keys(e)).to(e)),t}),e.panelView.children.add(n),n.items.delegate('execute').to(e)}function Xr(e){Zr(e),ea(e),ta(e)}function Zr(e){e.on('render',()=>{Or({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})})}function ea(e){e.on('execute',()=>{e.isOpen=!1})}function ta(e){e.keystrokes.set('arrowdown',(t,o)=>{e.isOpen&&(e.panelView.focus(),o())}),e.keystrokes.set('arrowup',(t,o)=>{e.isOpen&&(e.panelView.focusLast(),o())})}function oa(e){const o=e.t,t={Paragraph:o('s'),"Heading 1":o('t'),"Heading 2":o('u'),"Heading 3":o('v')};return e.config.get('heading.options').map((e)=>{const o=t[e.title];return o&&o!=e.title&&(e=Object.assign({},e,{title:o})),e})}function na(e,t,o,n){const i=e.document;r_.has(i)||(r_.set(i,new Map),i.registerPostFixer((e)=>ia(i,e))),r_.get(i).set(t,{placeholderText:o,checkFunction:n}),e.render()}function ia(e,t){const o=r_.get(e);let n=!1;for(const[i,r]of o)ra(t,i,r)&&(n=!0);return n}function ra(e,t,o){const n=t.document,i=o.placeholderText;let r=!1;if(!n)return!1;t.getAttribute('data-placeholder')!==i&&(e.setAttribute('data-placeholder',i,t),r=!0);const a=n.selection,s=a.anchor,l=o.checkFunction;if(l&&!l())return t.hasClass('ck-placeholder')&&(e.removeClass('ck-placeholder',t),r=!0),r;const d=!Array.from(t.getChildren()).some((e)=>!e.is('uiElement'));return!n.isFocused&&d?(t.hasClass('ck-placeholder')||(e.addClass('ck-placeholder',t),r=!0),r):(d&&s&&s.parent!==t?!t.hasClass('ck-placeholder')&&(e.addClass('ck-placeholder',t),r=!0):t.hasClass('ck-placeholder')&&(e.removeClass('ck-placeholder',t),r=!0),r)}function aa(e,t){return(o)=>{const n=o.createEditableElement('figcaption');return o.setCustomProperty(a_,!0,n),na(e,n,t),wr(n,o)}}function sa(e){for(const t of e.getChildren())if(t instanceof du&&'caption'==t.name)return t;return null}function la(e){const t=e.parent;return'figcaption'==e.name&&t&&'figure'==t.name&&t.hasClass('image')?{name:!0}:null}function da(e,t=!0){return(o,n,i)=>{const r=n.item;if((r.childCount||t)&&Ar(r.parent)){if(!i.consumable.consume(n.item,'insert'))return;const t=i.mapper.toViewElement(n.range.start.parent),o=e(i.writer),a=i.writer;r.childCount||a.addClass('ck-hidden',o),ca(o,n.item,t,i)}}}function ca(e,t,o,n){const i=Wc.createAt(o,'end');n.writer.insert(i,e),n.mapper.bindElements(t,e)}function ma(e){const t=e.getAncestors({includeSelf:!0}),o=t.find((e)=>'caption'==e.name);return o&&o.parent&&'image'==o.parent.name?o:null}function ua(e,t){return!(e.childCount||e.hasClass('ck-hidden'))&&(t.addClass('ck-hidden',e),!0)}function pa(e,t){return!!e.hasClass('ck-hidden')&&(t.removeClass('ck-hidden',e),!0)}function ga(e){return(t,o,n)=>{if(n.consumable.consume(o.item,t.name)){const t=ha(o.attributeNewValue,e),i=ha(o.attributeOldValue,e),r=n.mapper.toViewElement(o.item),a=n.writer;i&&a.removeClass(i.className,r),t&&a.addClass(t.className,r)}}}function fa(e){const t=e.filter((e)=>!e.isDefault);return(e,o,n)=>{if(o.modelRange){const e=o.viewItem,i=nr(o.modelRange.getItems());if(n.schema.checkAttribute(i,'imageStyle'))for(const o of t)n.consumable.consume(e,{classes:o.className})&&n.writer.setAttribute('imageStyle',o.name,i)}}}function ha(e,t){for(const o of t)if(o.name===e)return o}function ba(e=[]){return e.map(ka).map((e)=>Object.assign({},e))}function ka(e){if('string'==typeof e){const t=e;w_[t]?e=Object.assign({},w_[t]):(Xm.warn('image-style-not-found: There is no such image style of given name.',{name:t}),e={name:t})}else if(w_[e.name]){const t=w_[e.name],o=Object.assign({},e);for(const n in t)e.hasOwnProperty(n)||(o[n]=t[n]);e=o}return'string'==typeof e.icon&&v_[e.icon]&&(e.icon=v_[e.icon]),e}function _a(e,t){for(const o of e)t[o.title]&&(o.title=t[o.title]);return e}function wa(e,t){return new pu(va(e,t,!0),va(e,t,!1))}function va(e,t,o){let n=e.textNode||(o?e.nodeBefore:e.nodeAfter),i=null;for(;n&&n.getAttribute('linkHref')==t;)i=n,n=o?n.previousSibling:n.nextSibling;return i?uu.createAt(i,o?'before':'after'):e}function ya(e){return e.is('attributeElement')&&!!e.getCustomProperty(O_)}function xa(e,t){const o=t.createAttributeElement('a',{href:e},{priority:5});return t.setCustomProperty(O_,!0,o),o}function Ca(e){return e+='',Aa(e)?e:'#'}function Aa(e){const t=e.replace(I_,'');return t.match(R_)}function Ta(e,t,o,n){const i=new V_(t,o,n),r=t.document.selection;o.listenTo(e.document,'keydown',(e,t)=>{if(!r.isCollapsed)return;if(t.shiftKey||t.altKey||t.ctrlKey)return;const o=t.keyCode==nm.arrowright,n=t.keyCode==nm.arrowleft;if(!o&&!n)return;const a=r.getFirstPosition();let s;s=o?i.handleForwardMovement(a,t):i.handleBackwardMovement(a,t),s&&e.stop()},{priority:xs.get('high')+1})}function Pa(e,t){return Ea(e,t)||Sa(e,t)}function Ea(e,t){const{nodeBefore:o,nodeAfter:n}=e,i=!!o&&o.hasAttribute(t),r=!!n&&n.hasAttribute(t);return r&&(!i||o.getAttribute(t)!==n.getAttribute(t))}function Sa(e,t){const{nodeBefore:o,nodeAfter:n}=e,i=!!o&&o.hasAttribute(t),r=!!n&&n.hasAttribute(t);return i&&(!r||o.getAttribute(t)!==n.getAttribute(t))}function Oa(e,t){const{nodeBefore:o,nodeAfter:n}=e,i=!!o&&o.hasAttribute(t),r=!!n&&n.hasAttribute(t);return r&&i?n.getAttribute(t)!==o.getAttribute(t):void 0}function Ia(e,t){return Pa(e.getShiftedBy(-1),t)}function Ra(e){return e.getAncestors().find((e)=>ya(e))}function Va(e,t,o){const n=t?e[0]:e[e.length-1];if(n.is('listItem'))for(let i=n[t?'previousSibling':'nextSibling'],r=n.getAttribute('listIndent');i&&i.is('listItem')&&i.getAttribute('listIndent')>=o;)r>i.getAttribute('listIndent')&&(r=i.getAttribute('listIndent')),i.getAttribute('listIndent')==r&&e[t?'unshift':'push'](i),i=i[t?'previousSibling':'nextSibling']}function Fa(e,t){return t.checkChild(e.parent,'listItem')&&!t.isObject(e)}function Na(e){const t=e.createContainerElement('li');return t.getFillerOffset=Da,t}function Da(){const e=!this.isEmpty&&('ul'==this.getChild(0).name||'ol'==this.getChild(0).name);return this.isEmpty||e?0:null}function Ma(e,t,o){const n=o.consumable;if(n.test(t.item,'insert')&&n.test(t.item,'attribute:listType')&&n.test(t.item,'attribute:listIndent')){n.consume(t.item,'insert'),n.consume(t.item,'attribute:listType'),n.consume(t.item,'attribute:listIndent');const e=t.item,i=Qa(e,o);Za(e,i,o)}}function Ba(e,t,o){const n=o.mapper.toViewPosition(t.position).getLastMatchingPosition((e)=>!e.item.is('li')),i=n.nodeAfter,r=o.writer;r.breakContainer(Wc.createBefore(i)),r.breakContainer(Wc.createAfter(i));const a=i.parent,s=a.previousSibling,l=Uc.createOn(a),d=r.remove(l);s&&s.nextSibling&&Xa(r,s,s.nextSibling);const c=o.mapper.toModelElement(i);es(c.getAttribute('listIndent')+1,t.position,l.start,i,o);for(const n of Uc.createIn(d).getItems())o.mapper.unbindViewElement(n);e.stop()}function La(e,t,o){if(!o.consumable.consume(t.item,'attribute:listType'))return;const n=o.mapper.toViewElement(t.item),i=o.writer;i.breakContainer(Wc.createBefore(n)),i.breakContainer(Wc.createAfter(n));let r=n.parent;const a='numbered'==t.attributeNewValue?'ol':'ul';r=i.rename(r,a),Xa(i,r,r.nextSibling),Xa(i,r.previousSibling,r);for(const n of t.item.getChildren())o.consumable.consume(n,'insert')}function za(e,t,o){if(o.consumable.consume(t.item,'attribute:listIndent')){const e=o.mapper.toViewElement(t.item),n=o.writer;n.breakContainer(Wc.createBefore(e)),n.breakContainer(Wc.createAfter(e));const i=e.parent,r=i.previousSibling,a=Uc.createOn(i);n.remove(a),r&&r.nextSibling&&Xa(n,r,r.nextSibling),es(t.attributeOldValue+1,t.range.start,a.start,e,o),Za(t.item,e,o);for(const e of t.item.getChildren())o.consumable.consume(e,'insert')}}function ja(e,t,o){if('listItem'!=t.item.name){let e=o.mapper.toViewPosition(t.range.start);const n=o.writer,r=[];for(;('ul'==e.parent.name||'ol'==e.parent.name)&&(e=n.breakContainer(e),'li'==e.parent.name);){const t=e,o=Wc.createAt(e.parent,'end');if(!t.isEqual(o)){const e=n.remove(new Uc(t,o));r.push(e)}e=Wc.createAfter(e.parent)}if(0e.is('ul')||e.is('ol')),i=new qc({startPosition:Wc.createAt(o,0)});for(const e of i)if('elementStart'==e.type&&e.item.is('li')){t.viewPosition=e.previousPosition;break}else if('elementEnd'==e.type&&e.item==n){t.viewPosition=e.nextPosition;break}}}}function Ga(e,t){const o=t.viewPosition,n=o.parent,i=t.mapper;if('ul'==n.name||'ol'==n.name){if(!o.isAtEnd){const e=i.toModelElement(o.nodeAfter);t.modelPosition=uu.createBefore(e)}else{const e=i.toModelElement(o.nodeBefore),n=i.getModelLength(o.nodeBefore);t.modelPosition=uu.createBefore(e).getShiftedBy(n)}e.stop()}else if('li'==n.name&&o.nodeBefore&&('ul'==o.nodeBefore.name||'ol'==o.nodeBefore.name)){const r=i.toModelElement(n);let a=1,s=o.nodeBefore;for(;s&&(s.is('ul')||s.is('ol'));)a+=i.getModelLength(s),s=s.previousSibling;t.modelPosition=uu.createBefore(r).getShiftedBy(a),e.stop()}}function $a(e,t){function o(e){const t=e.nodeBefore;if(!t||!t.is('listItem')){const t=e.nodeAfter;t&&t.is('listItem')&&a.set(t,t)}else{let o=t;if(a.has(o))return;for(;o.previousSibling&&o.previousSibling.is('listItem');)if(o=o.previousSibling,a.has(o))return;a.set(e.nodeBefore,o)}}function n(e){for(let o=0,n=null;e&&e.is('listItem');){const i=e.getAttribute('listIndent');if(i>o){let r;null===n?(n=i-o,r=o):(n>i&&(n=i),r=i-n),t.setAttribute('listIndent',r,e),s=!0}else n=null,o=e.getAttribute('listIndent')+1;e=e.nextSibling}}function i(e){for(let o=[],n=null;e&&e.is('listItem');){const i=e.getAttribute('listIndent');if(n&&n.getAttribute('listIndent')>i&&(o=o.slice(0,i+1)),0!=i)if(o[i]){const n=o[i];e.getAttribute('listType')!=n&&(t.setAttribute('listType',n,e),s=!0)}else o[i]=e.getAttribute('listType');n=e,e=e.nextSibling}}const r=e.document.differ.getChanges(),a=new Map;let s=!1;for(const n of r)if('insert'==n.type&&'listItem'==n.name)o(n.position);else if('insert'==n.type&&'listItem'!=n.name){if('$text'!=n.name){const e=n.position.nodeAfter;e.hasAttribute('listIndent')&&(t.removeAttribute('listIndent',e),s=!0),e.hasAttribute('listType')&&(t.removeAttribute('listType',e),s=!0)}const e=n.position.getShiftedBy(n.length);o(e)}else'remove'==n.type&&'listItem'==n.name?o(n.position):'attribute'==n.type&&'listIndent'==n.attributeKey?o(n.range.start):'attribute'==n.type&&'listType'==n.attributeKey&&o(n.range.start);for(const o of a.values())n(o),i(o);return s}function Ja(e,[t,o]){let n=t.is('documentFragment')?t.getChild(0):t;if(n&&n.is('listItem')){const e=o.getFirstPosition();let t=null;if(e.parent.is('listItem')?t=e.parent:e.nodeBefore&&e.nodeBefore.is('listItem')&&(t=e.nodeBefore),t){const e=t.getAttribute('listIndent');if(0e)return r;r=r.previousSibling}return null}function Xa(e,t,o){return t&&o&&('ul'==t.name||'ol'==t.name)&&t.name==o.name?e.mergeContainers(Wc.createAfter(t)):null}function Za(e,t,o){const n=t.parent,i=o.mapper,r=o.writer;let a=i.toViewPosition(uu.createBefore(e));const s=Ya(e,{sameIndent:!0,smallerIndent:!0}),l=e.previousSibling;if(s&&s.getAttribute('listIndent')==e.getAttribute('listIndent')){const e=i.toViewElement(s);a=r.breakContainer(Wc.createAfter(e))}else a=l&&'listItem'==l.name?i.toViewPosition(uu.createAt(l,'end')):i.toViewPosition(uu.createBefore(e));if(a=ts(a),r.insert(a,n),l&&'listItem'==l.name){const e=i.toViewElement(l),o=new qc({boundaries:new Uc(Wc.createAt(e,0),a),ignoreElementEnd:!0});for(const e of o)if(e.item.is('li')){const n=r.breakContainer(Wc.createBefore(e.item)),i=e.item.parent,a=Wc.createAt(t,'end');Xa(r,a.nodeBefore,a.nodeAfter),r.move(Uc.createOn(i),a),o.position=n}}else{const o=n.nextSibling;if(o&&(o.is('ul')||o.is('ol'))){let n=null;for(const t of o.getChildren()){const o=i.toModelElement(t);if(o&&o.getAttribute('listIndent')>e.getAttribute('listIndent'))n=t;else break}n&&(r.breakContainer(Wc.createAfter(n)),r.move(Uc.createOn(n.parent),Wc.createAt(t,'end')))}}Xa(r,n,n.nextSibling),Xa(r,n.previousSibling,n)}function es(e,t,o,n,i){const r=Ya(t,{sameIndent:!0,smallerIndent:!0,listIndent:e}),a=i.mapper,s=i.writer,l=r?r.getAttribute('listIndent'):null;let d;if(!r)d=o;else if(l==e){const e=a.toViewElement(r).parent;d=Wc.createAfter(e)}else{const e=uu.createAt(r,'end');d=a.toViewPosition(e)}d=ts(d);for(const r of[...n.getChildren()])(r.is('ul')||r.is('ol'))&&(d=s.move(Uc.createOn(r),d).end,Xa(s,r,r.nextSibling),Xa(s,r.previousSibling,r))}function ts(e){return e.getLastMatchingPosition((e)=>e.item.is('uiElement'))}function os(e){let t=1;for(const o of e.getChildren())if('ul'==o.name||'ol'==o.name)for(const e of o.getChildren())t+=os(e);return t}var ns=Number.POSITIVE_INFINITY,is=Math.max,rs=Math.min,as=Math.floor;Object.defineProperty(t,'__esModule',{value:!0});var ss=Object.getPrototypeOf,ls=function(e){return ss(Object(e))},ds=function(e){var t=!1;if(null!=e&&'function'!=typeof e.toString)try{t=!!(e+'')}catch(t){}return t},cs=function(e){return!!e&&'object'==typeof e},ms=Object.prototype,us=Function.prototype.toString,ps=ms.hasOwnProperty,gs=us.call(Object),fs=ms.toString,hs=function(e){if(!cs(e)||fs.call(e)!='[object Object]'||ds(e))return!1;var t=ls(e);if(null===t)return!0;var o=ps.call(t,'constructor')&&t.constructor;return'function'==typeof o&&o instanceof o&&us.call(o)==gs};class bs{constructor(e,t){this._config={},t&&this.define(t),e&&this._setObjectToTarget(this._config,e)}set(e,t){this._setToTarget(this._config,e,t)}define(e,t){this._setToTarget(this._config,e,t,!0)}get(e){return this._getFromSource(this._config,e)}_setToTarget(e,t,o,n=!1){if(hs(t))return void this._setObjectToTarget(e,t,n);const i=t.split('.');t=i.pop();for(const r of i)hs(e[r])||(e[r]={}),e=e[r];return hs(o)?(hs(e[t])||(e[t]={}),e=e[t],void this._setObjectToTarget(e,o,n)):void(n&&'undefined'!=typeof e[t]||(e[t]=o))}_getFromSource(e,t){const o=t.split('.');t=o.pop();for(const n of o){if(!hs(e[n])){e=null;break}e=e[n]}return e?e[t]:void 0}_setObjectToTarget(e,t,o){Object.keys(t).forEach((n)=>{this._setToTarget(e,n,t[n],o)})}}const ks='https://docs.ckeditor.com/ckeditor5/latest/framework/guides/support/error-codes.html';class _s extends Error{constructor(e,t){e=n(e),t&&(e+=' '+JSON.stringify(t)),super(e),this.name='CKEditorError',this.data=t}static isCKEditorError(e){return e instanceof _s}}var ws=function(){return function e(){e.called=!0}};class vs{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=ws(),this.off=ws()}}const ys={get(e){return'number'==typeof e?e:this[e]||this.normal},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};var xs=ys;const Cs=Symbol('listeningTo'),As=Symbol('emitterId'),Ts={on(e,t,o={}){this.listenTo(this,e,t,o)},once(e,t,o){this.listenTo(this,e,function(e,...o){e.off(),t.call(this,e,...o)},o)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,o,n={}){let i,r;this[Cs]||(this[Cs]={});const l=this[Cs];s(e)||a(e);const d=s(e);(i=l[d])||(i=l[d]={emitter:e,callbacks:{}}),(r=i.callbacks[t])||(r=i.callbacks[t]=[]),r.push(o),c(e,t);const u=m(e,t),p=xs.get(n.priority),g={callback:o,priority:p};for(const r of u){let e=!1;for(let t=0;t{this._delegations||(this._delegations=new Map);for(const n of e){const e=this._delegations.get(n);e?e.set(t,o):this._delegations.set(n,new Map([[t,o]]))}}}},stopDelegating(e,t){if(this._delegations)if(!e)this._delegations.clear();else if(!t)this._delegations.delete(e);else{const o=this._delegations.get(e);o&&o.delete(t)}}};var Ps=Ts,Es=function(e,t){return e===t||e!==e&&t!==t},Ss=function(e,t){for(var o=e.length;o--;)if(Es(e[o][0],t))return o;return-1},Os=Array.prototype,Is=Os.splice;h.prototype.clear=function(){this.__data__=[]},h.prototype['delete']=function(e){var t=this.__data__,o=Ss(t,e);if(0>o)return!1;var n=t.length-1;return o==n?t.pop():Is.call(t,o,1),!0},h.prototype.get=function(e){var t=this.__data__,o=Ss(t,e);return 0>o?void 0:t[o][1]},h.prototype.has=function(e){return-1n?o.push([e,t]):o[n][1]=t,this};var Rs=h,Vs=function(e){var t=typeof e;return!!e&&('object'==t||'function'==t)},Fs=Object.prototype,Ns=Fs.toString,Ds=function(e){var t=Vs(e)?Ns.call(e):'';return t=='[object Function]'||t=='[object GeneratorFunction]'},Ms=Function.prototype.toString,Bs=function(e){if(null!=e){try{return Ms.call(e)}catch(t){}try{return e+''}catch(t){}}return''},Ls=/[\\^$.*+?()[\]{}|]/g,zs=/^\[object .+?Constructor\]$/,js=Object.prototype,qs=Function.prototype.toString,Ws=js.hasOwnProperty,Us=RegExp('^'+qs.call(Ws).replace(Ls,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'),Hs=function(e){if(!Vs(e))return!1;var t=Ds(e)||ds(e)?Us:zs;return t.test(Bs(e))},Ks=function(e,t){var o=e[t];return Hs(o)?o:void 0},Gs=Ks(Object,'create'),$s=Gs,Js=Object.prototype,Qs=Js.hasOwnProperty,Ys=Object.prototype,Xs=Ys.hasOwnProperty;b.prototype.clear=function(){this.__data__=$s?$s(null):{}},b.prototype['delete']=function(e){return this.has(e)&&delete this.__data__[e]},b.prototype.get=function(e){var t=this.__data__;if($s){var o=t[e];return o==='__lodash_hash_undefined__'?void 0:o}return Qs.call(t,e)?t[e]:void 0},b.prototype.has=function(e){var t=this.__data__;return $s?t[e]!==void 0:Xs.call(t,e)},b.prototype.set=function(e,t){var o=this.__data__;return o[e]=$s&&void 0===t?'__lodash_hash_undefined__':t,this};var Zs=b,el=o(1),tl=Ks(el.a,'Map'),ol=tl,nl=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},il=function(e,t){var o=e.__data__;return nl(t)?o['string'==typeof t?'string':'hash']:o.map};k.prototype.clear=function(){this.__data__={hash:new Zs,map:new(ol||Rs),string:new Zs}},k.prototype['delete']=function(e){return il(this,e)['delete'](e)},k.prototype.get=function(e){return il(this,e).get(e)},k.prototype.has=function(e){return il(this,e).has(e)},k.prototype.set=function(e,t){return il(this,e).set(e,t),this};var rl=k;_.prototype.clear=function(){this.__data__=new Rs},_.prototype['delete']=function(e){return this.__data__['delete'](e)},_.prototype.get=function(e){return this.__data__.get(e)},_.prototype.has=function(e){return this.__data__.has(e)},_.prototype.set=function(e,t){var o=this.__data__;return o instanceof Rs&&o.__data__.length==200&&(o=this.__data__=new rl(o.__data__)),o.set(e,t),this};var al=_,sl=function(e,t){for(var o=-1,n=e.length;++ot||t>e.data.length)throw new _s('view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>o||t+o>e.data.length)throw new _s('view-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+o),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let o=e.includeSelf?this.textNode:this.parent;null!==o;)t[e.parentFirst?'push':'unshift'](o),o=o.parent;return t}}class Xd{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)('string'==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&('string'==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const o=E(t,e);if(o)return{element:t,pattern:e,match:o}}return null}matchAll(...e){const t=[];for(const o of e)for(const e of this._patterns){const n=E(o,e);n&&t.push({element:o,pattern:e,match:n})}return 0`${e[0]}:${e[1]}`).sort().join(';'),o=Array.from(this._attrs).map((e)=>`${e[0]}="${e[1]}"`).sort().join(' ');return this.name+(''==e?'':` class="${e}"`)+(''==t?'':` style="${t}"`)+(''==o?'':` ${o}`)}_clone(e=!1){const t=[];if(e)for(const o of this.getChildren())t.push(o._clone(e));const o=new this.constructor(this.name,this._attrs,t);return o._classes=new Set(this._classes),o._styles=new Map(this._styles),o._customProperties=new Map(this._customProperties),o.getFillerOffset=this.getFillerOffset,o}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange('children',this);let o=0;const n=D(t);for(const i of n)null!==i.parent&&i._remove(),i.parent=this,this._children.splice(e,0,i),e++,o++;return o}_removeChildren(e,t=1){this._fireChange('children',this);for(let o=e;othis._classes.add(e))}_removeClass(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._classes.delete(e))}_setStyle(e,t){if(this._fireChange('attributes',this),hs(e)){const t=Object.keys(e);for(const o of t)this._styles.set(o,e[o])}else this._styles.set(e,t)}_removeStyle(e){this._fireChange('attributes',this),e=Array.isArray(e)?e:[e],e.forEach((e)=>this._styles.delete(e))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}class ec extends Zd{constructor(e,t,o){super(e,t,o),this.getFillerOffset=M}is(e,t=null){return t?'containerElement'==e&&t==this.name||super.is(e,t):'containerElement'==e||super.is(e)}}var tc=B,oc=function(e,t,o){var n=o.length;return 0===n?e.call(t):1===n?e.call(t,o[0]):2===n?e.call(t,o[0],o[1]):3===n?e.call(t,o[0],o[1],o[2]):e.apply(t,o)},nc=Object.prototype,ic=nc.toString,rc=function(e){return'symbol'==typeof e||cs(e)&&ic.call(e)=='[object Symbol]'},ac=0/0,sc=/^\s+|\s+$/g,lc=/^[-+]0x[0-9a-f]+$/i,dc=/^0b[01]+$/i,cc=/^0o[0-7]+$/i,mc=parseInt,uc=function(e){if('number'==typeof e)return e;if(rc(e))return ac;if(Vs(e)){var t=Ds(e.valueOf)?e.valueOf():e;e=Vs(t)?t+'':t}if('string'!=typeof e)return 0===e?e:+e;e=e.replace(sc,'');var o=dc.test(e);return o||cc.test(e)?mc(e.slice(2),o?2:8):lc.test(e)?ac:+e},pc=1/0,gc=function(e){if(!e)return 0===e?e:0;if(e=uc(e),e===pc||e===-pc){var t=0>e?-1:1;return t*17976931348623157e292}return e===e?e:0},fc=function(e){var t=gc(e),o=t%1;return t===t?o?t-o:t:0},hc=is,bc=function(e,t){if('function'!=typeof e)throw new TypeError('Expected a function');return t=hc(void 0===t?e.length-1:fc(t),0),function(){for(var o=arguments,n=-1,i=hc(o.length-t,0),r=Array(i);++ni?void 0:r,i=1),t=Object(t);++n{this.set(t,e[t])},this);z(this);const o=this[Vc];if(e in this&&!o.has(e))throw new _s('observable-set-cannot-override: Cannot override an existing property.');Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get(){return o.get(e)},set(t){const n=o.get(e);let i=this.fire('set:'+e,e,t,n);i===void 0&&(i=t),n===i&&o.has(e)||(o.set(e,i),this.fire('change:'+e,e,i,n))}}),this[e]=t},bind(...e){if(!e.length||!U(e))throw new _s('observable-bind-wrong-properties: All properties must be strings.');if(new Set(e).size!==e.length)throw new _s('observable-bind-duplicate-properties: Properties must be unique.');z(this);const t=this[Nc];e.forEach((e)=>{if(t.has(e))throw new _s('observable-bind-rebind: Cannot bind the same property more that once.')});const o=new Map;return e.forEach((e)=>{const n={property:e,to:[]};t.set(e,n),o.set(e,n)}),{to:j,toMany:q,_observable:this,_bindProperties:e,_to:[],_bindings:o}},unbind(...e){if(!(Vc in this))return;const t=this[Nc],o=this[Fc];if(e.length){if(!U(e))throw new _s('observable-unbind-wrong-properties: Properties must be strings.');e.forEach((e)=>{const n=t.get(e);if(!n)return;let i,r,a,s;n.to.forEach((e)=>{i=e[0],r=e[1],a=o.get(i),s=a[r],s.delete(n),s.size||delete a[r],Object.keys(a).length||(o.delete(i),this.stopListening(i,'change'))}),t.delete(e)})}else o.forEach((e,t)=>{this.stopListening(t,'change')}),o.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new _s('observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.',{object:this,methodName:e});this.on(e,(e,o)=>{e.return=t.apply(this,o)}),this[e]=function(...t){return this.fire(e,t)}}};Rc(Dc,Ps);var Mc=Dc;const Bc=Symbol('document');class Lc extends ec{constructor(e,t,o){super(e,t,o),this.set('isReadOnly',!1),this.set('isFocused',!1)}get document(){return this.getCustomProperty(Bc)}set _document(e){if(this.getCustomProperty(Bc))throw new _s('view-editableelement-document-already-set: View document is already set.');this._setCustomProperty(Bc,e),this.bind('isReadOnly').to(e),this.bind('isFocused').to(e,'isFocused',(t)=>t&&e.selection.editableElement==this),this.listenTo(e.selection,'change',()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this})}}f(Lc,Mc);const zc=Symbol('rootName');class jc extends Lc{constructor(e){super(e),this.rootName='main'}is(e,t=null){return t?'rootElement'==e&&t==this.name||super.is(e,t):'rootElement'==e||super.is(e)}get rootName(){return this.getCustomProperty(zc)}set rootName(e){this._setCustomProperty(zc,e)}set _name(e){this.name=e}}class qc{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new _s('view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');if(e.direction&&'forward'!=e.direction&&'backward'!=e.direction)throw new _s('view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:e.direction});this.boundaries=e.boundaries||null,this.position=e.startPosition?Wc.createFromPosition(e.startPosition):Wc.createFromPosition(e.boundaries['backward'==e.direction?'end':'start']),this.direction=e.direction||'forward',this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,o,n;do n=this.position,({done:t,value:o}=this.next());while(!t&&e(o));t||(this.position=n)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){let e=Wc.createFromPosition(this.position);const t=this.position,o=e.parent;if(null===o.parent&&e.offset===o.childCount)return{done:!0};if(o===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let n;if(o instanceof Qd){if(e.isAtEnd)return this.position=Wc.createAfter(o),this._next();n=o.data[e.offset]}else n=o.getChild(e.offset);if(n instanceof Zd)return this.shallow?e.offset++:e=new Wc(n,0),this.position=e,this._formatReturnValue('elementStart',n,t,e,1);if(!(n instanceof Qd)){if('string'==typeof n){let n;if(this.singleCharacters)n=1;else{const t=o===this._boundaryEndParent?this.boundaries.end.offset:o.data.length;n=t-e.offset}const i=new Yd(o,e.offset,n);return e.offset+=n,this.position=e,this._formatReturnValue('text',i,t,e,n)}return e=Wc.createAfter(o),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue('elementEnd',o,t,e)}if(this.singleCharacters)return e=new Wc(n,0),this.position=e,this._next();else{let o=n.data.length,i;return n==this._boundaryEndParent?(o=this.boundaries.end.offset,i=new Yd(n,0,o),e=Wc.createAfter(i)):(i=new Yd(n,0,n.data.length),e.offset++),this.position=e,this._formatReturnValue('text',i,t,e,o)}}_previous(){let e=Wc.createFromPosition(this.position);const t=this.position,o=e.parent;if(null===o.parent&&0===e.offset)return{done:!0};if(o==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let n;if(o instanceof Qd){if(e.isAtStart)return this.position=Wc.createBefore(o),this._previous();n=o.data[e.offset-1]}else n=o.getChild(e.offset-1);if(n instanceof Zd)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue('elementStart',n,t,e,1)):(e=new Wc(n,n.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue('elementEnd',n,t,e));if(!(n instanceof Qd)){if('string'==typeof n){let n;if(!this.singleCharacters){const t=o===this._boundaryStartParent?this.boundaries.start.offset:0;n=e.offset-t}else n=1;e.offset-=n;const i=new Yd(o,e.offset,n);return this.position=e,this._formatReturnValue('text',i,t,e,n)}return e=Wc.createBefore(o),this.position=e,this._formatReturnValue('elementStart',o,t,e,1)}if(this.singleCharacters)return e=new Wc(n,n.data.length),this.position=e,this._previous();else{let o=n.data.length,i;if(n==this._boundaryStartParent){const t=this.boundaries.start.offset;i=new Yd(n,t,n.data.length-t),o=i.data.length,e=Wc.createBefore(i)}else i=new Yd(n,0,n.data.length),e.offset--;return this.position=e,this._formatReturnValue('text',i,t,e,o)}}_formatReturnValue(e,t,o,n,i){return t instanceof Yd&&(t.offsetInText+t.data.length==t.textNode.data.length&&('forward'!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?o=Wc.createAfter(t.textNode):(n=Wc.createAfter(t.textNode),this.position=n)),0===t.offsetInText&&('backward'!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?o=Wc.createBefore(t.textNode):(n=Wc.createBefore(t.textNode),this.position=n))),{done:!1,value:{type:e,item:t,previousPosition:o,nextPosition:n,length:i}}}}class Wc{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is('text')?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is('text')?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is('text')?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof Lc);)if(e.parent)e=e.parent;else return null;return e}getShiftedBy(e){const t=Wc.createFromPosition(this),o=t.offset+e;return t.offset=0>o?0:o,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const o=new qc(t);return o.skip(e),o.position}getAncestors(){return this.parent.is('documentFragment')?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),o=e.getAncestors();let n=0;for(;t[n]==o[n]&&t[n];)n++;return 0==n?null:t[n-1]}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return'before'==this.compareWith(e)}isAfter(e){return'after'==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return'different';if(this.isEqual(e))return'same';const t=this.parent.is('node')?this.parent.getPath():[],o=e.parent.is('node')?e.parent.getPath():[];t.push(this.offset),o.push(e.offset);const n=A(t,o);return'prefix'===n?'before':'extension'===n?'after':t[n]this._items.length||0>t)throw new _s('collection-add-item-invalid-index');return this._items.splice(t,0,e),this._itemMap.set(o,e),this.fire('add',e,t),this}get(e){let t;if('string'==typeof e)t=this._itemMap.get(e);else if('number'==typeof e)t=this._items[e];else throw new _s('collection-get-invalid-arg: Index or id must be given.');return t||null}getIndex(e){let t;return t='string'==typeof e?this._itemMap.get(e):e,this._items.indexOf(t)}remove(e){let t=!1,o,n,i;const r=this._idProperty;if('string'==typeof e?(n=e,i=this._itemMap.get(n),t=!i,i&&(o=this._items.indexOf(i))):'number'==typeof e?(o=e,i=this._items[o],t=!i,i&&(n=i[r])):(i=e,n=i[r],o=this._items.indexOf(i),t=-1==o||!this._itemMap.get(n)),t)throw new _s('collection-remove-404: Item not found.');this._items.splice(o,1),this._itemMap.delete(n);const a=this._bindToInternalToExternalMap.get(i);return this._bindToInternalToExternalMap.delete(i),this._bindToExternalToInternalMap.delete(a),this.fire('remove',i,o),i}map(e,t){return this._items.map(e,t)}find(e,t){return this._items.find(e,t)}filter(e,t){return this._items.filter(e,t)}clear(){for(this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);this.length;)this.remove(0)}bindTo(e){if(this._bindToCollection)throw new _s('collection-bind-to-rebind: The collection cannot be bound more than once.');return this._bindToCollection=e,{as:(e)=>{this._setUpBindToBinding((t)=>new e(t))},using:(e)=>{'function'==typeof e?this._setUpBindToBinding((t)=>e(t)):this._setUpBindToBinding((t)=>t[e])}}}_setUpBindToBinding(e){const t=this._bindToCollection,o=(o,n,i)=>{const r=t._bindToCollection==this,a=t._bindToInternalToExternalMap.get(n);if(r&&a)this._bindToExternalToInternalMap.set(n,a),this._bindToInternalToExternalMap.set(a,n);else{const o=e(n);if(!o)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const e of this._skippedIndexesFromExternal)i>e&&r--;for(const e of t._skippedIndexesFromExternal)r>=e&&r++;this._bindToExternalToInternalMap.set(n,o),this._bindToInternalToExternalMap.set(o,n),this.add(o,r);for(let e=0;e{const n=this._bindToExternalToInternalMap.get(t);n&&this.remove(n),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((e,t)=>(ot&&e.push(t),e),[])})}[Symbol.iterator](){return this._items[Symbol.iterator]()}}f(Gc,Ps);class $c{constructor(){this.selection=new Kc,this.roots=new Gc({idProperty:'rootName'}),this.set('isReadOnly',!1),this.set('isFocused',!1),this.set('isComposing',!1),this._postFixers=new Set}getRoot(e='main'){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}_callPostFixers(e){let t=!1;do for(const o of this._postFixers)if(t=o(e),t)break;while(t)}}f($c,Mc);const Jc=10;class Qc extends Zd{constructor(e,t,o){super(e,t,o),this.getFillerOffset=X,this._priority=Jc,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new _s('attribute-element-get-elements-with-same-id-no-id: Cannot get elements with the same id for an attribute element without id.');return new Set(this._clonesGroup)}is(e,t=null){return t?'attributeElement'==e&&t==this.name||super.is(e,t):'attributeElement'==e||super.is(e)}isSimilar(e){return null!==this.id||null!==e.id?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e){const t=super._clone(e);return t._priority=this._priority,t._id=this._id,t}}Qc.DEFAULT_PRIORITY=Jc;class Yc extends Zd{constructor(e,t,o){super(e,t,o),this.getFillerOffset=ee}is(e,t=null){return t?'emptyElement'==e&&t==this.name||super.is(e,t):'emptyElement'==e||super.is(e)}_insertChild(e,t){if(t&&(t instanceof Jd||0=t;t++){const o=String.fromCharCode(t);e[o.toLowerCase()]=t}for(let t=48;57>=t;t++)e[t-48]=t;for(let t=112;123>=t;t++)e['f'+(t-111)]=t;return e}();class im extends Zd{constructor(e,t,o){super(e,t,o),this.getFillerOffset=ae}is(e,t=null){return t?'uiElement'==e&&t==this.name||super.is(e,t):'uiElement'==e||super.is(e)}_insertChild(e,t){if(t&&(t instanceof Jd||0e.is('element')&&t.isSimilar(e));e&&(i=Uc.createIn(e))}i&&(i.end.isAfter(e.end)&&(i.end=e.end),i.start.isBefore(e.start)&&(i.start=e.start),this.remove(i))}}move(e,t){let o;if(t.isAfter(e.end)){t=this._breakAttributes(t,!0);const n=t.parent,i=n.childCount;e=this._breakAttributesRange(e,!0),o=this.remove(e),t.offset+=n.childCount-i}else o=this.remove(e);return this.insert(t,o)}wrap(e,t){if(!(t instanceof Qc))throw new _s('view-writer-wrap-invalid-attribute');if(ke(e),!e.isCollapsed)return this._wrapRange(e,t);else{let o=e.start;o.parent.is('element')&&!de(o.parent)&&(o=o.getLastMatchingPosition((e)=>e.item.is('uiElement'))),o=this._wrapPosition(o,t);const n=this.document.selection;return n.isCollapsed&&n.getFirstPosition().isEqual(e.start)&&this.setSelection(o),new Uc(o)}}unwrap(e,t){if(!(t instanceof Qc))throw new _s('view-writer-unwrap-invalid-attribute');if(ke(e),e.isCollapsed)return e;const{start:o,end:n}=this._breakAttributesRange(e,!0);if(n.isEqual(o.getShiftedBy(1))){const e=o.nodeAfter;if(!t.isSimilar(e)&&e instanceof Qc&&this._unwrapAttributeElement(t,e)){const e=this.mergeAttributes(o);e.isEqual(o)||n.offset--;const t=this.mergeAttributes(n);return new Uc(e,t)}}const i=o.parent,r=this._unwrapChildren(i,o.offset,n.offset,t),a=this.mergeAttributes(r.start);a.isEqual(r.start)||r.end.offset--;const s=this.mergeAttributes(r.end);return new Uc(a,s)}rename(e,t){const o=new ec(t,e.getAttributes());return this.insert(Wc.createAfter(e),o),this.move(Uc.createIn(e),Wc.createAt(o)),this.remove(Uc.createOn(e)),o}_wrapChildren(e,t,o,n){let r=t;const i=[];for(;r!1,e.parent._insertChild(e.offset,o);const n=new Uc(e,e.getShiftedBy(1));this.wrap(n,t);const i=new Wc(o.parent,o.index);o._remove();const r=i.nodeBefore,a=i.nodeAfter;return r instanceof Qd&&a instanceof Qd?ge(r,a):ue(i)}_wrapAttributeElement(e,t){if(!_e(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const o of e.getAttributeKeys())if('class'!==o&&'style'!==o&&t.hasAttribute(o)&&t.getAttribute(o)!==e.getAttribute(o))return!1;for(const o of e.getStyleNames())if(t.hasStyle(o)&&t.getStyle(o)!==e.getStyle(o))return!1;for(const o of e.getAttributeKeys())'class'!==o&&'style'!==o&&(t.hasAttribute(o)||this.setAttribute(o,e.getAttribute(o),t));for(const o of e.getStyleNames())t.hasStyle(o)||this.setStyle(o,e.getStyle(o),t);for(const o of e.getClassNames())t.hasClass(o)||this.addClass(o,t);return!0}_unwrapAttributeElement(e,t){if(!_e(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const o of e.getAttributeKeys())if('class'!==o&&'style'!==o&&(!t.hasAttribute(o)||t.getAttribute(o)!==e.getAttribute(o)))return!1;if(!t.hasClass(...e.getClassNames()))return!1;for(const o of e.getStyleNames())if(!t.hasStyle(o)||t.getStyle(o)!==e.getStyle(o))return!1;for(const o of e.getAttributeKeys())'class'!==o&&'style'!==o&&this.removeAttribute(o,t);return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}_breakAttributesRange(e,t=!1){const o=e.start,n=e.end;if(ke(e),e.isCollapsed){const o=this._breakAttributes(e.start,t);return new Uc(o,o)}const i=this._breakAttributes(n,t),r=i.parent.childCount,a=this._breakAttributes(o,t);return i.offset+=i.parent.childCount-r,new Uc(a,i)}_breakAttributes(e,t=!1){const o=e.offset,n=e.parent;if(e.parent.is('emptyElement'))throw new _s('view-writer-cannot-break-empty-element');if(e.parent.is('uiElement'))throw new _s('view-writer-cannot-break-ui-element');if(!t&&n.is('text')&&be(n.parent))return Wc.createFromPosition(e);if(be(n))return Wc.createFromPosition(e);if(n.is('text'))return this._breakAttributes(pe(e),t);const i=n.childCount;if(o==i){const e=new Wc(n.parent,n.index+1);return this._breakAttributes(e,t)}if(0===o){const e=new Wc(n.parent,n.index);return this._breakAttributes(e,t)}else{const e=n.index+1,i=n._clone();n.parent._insertChild(e,i),this._addToClonedElementsGroup(i);const r=n.childCount-o,a=n._removeChildren(o,r);i._appendChild(a);const s=new Wc(n.parent,e);return this._breakAttributes(s,t)}}_addToClonedElementsGroup(e){if(!e.root.is('rootElement'))return;if(e.is('element'))for(const t of e.getChildren())this._addToClonedElementsGroup(t);const t=e.id;if(!t)return;let o=this._cloneGroups.get(t);o||(o=new Set,this._cloneGroups.set(t,o)),o.add(e),e._clonesGroup=o}_removeFromClonedElementsGroup(e){if(e.is('element'))for(const t of e.getChildren())this._removeFromClonedElementsGroup(t);const t=e.id;if(t){const o=this._cloneGroups.get(t);o&&(o.delete(e),0===o.size&&this._cloneGroups.delete(t))}}}const sm=[Qd,Qc,ec,Yc,im],lm=(e)=>{const t=e.createElement('br');return t.dataset.ckeFiller=!0,t},dm=(e)=>e.createTextNode('\xA0'),cm=7;let mm='';for(let n=0;ne.name),n=e.getAttributeKeys();for(const o of n)t.setAttribute(o,e.getAttribute(o));for(const n of o)e.hasAttribute(n)||t.removeAttribute(n)}}_updateChildren(e,t){const o=this.domConverter.mapViewToDom(e);if(o){const n=t.inlineFillerPosition,r=this._getElementExpectedChildren(e,o,{bind:!0,inlineFillerPosition:n}),a=this._diffChildren(e,n),s=a.actualDomChildren;let l=0;const i=new Set;for(const e of a.actions)'insert'===e?(Pe(o,l,r[l]),l++):'delete'===e?(i.add(s[l]),Ee(s[l])):(this._markDescendantTextToSync(this.domConverter.domToView(r[l])),l++);for(const e of i)e.parentNode||this.domConverter.unbindDomElement(e)}}_diffChildren(e,t=null){const o=this.domConverter.mapViewToDom(e),n=o.childNodes,i=this._getElementExpectedChildren(e,o,{withChildren:!1,inlineFillerPosition:t});return{actions:Te(n,i,Be.bind(null,this.domConverter.blockFiller)),actualDomChildren:n,expectedDomChildren:i}}_getElementExpectedChildren(e,t,o){const n=Array.from(this.domConverter.viewChildrenToDom(e,t.ownerDocument,o)),i=o.inlineFillerPosition;return i&&i.parent===e&&this._addInlineFiller(t.ownerDocument,n,i.offset),n}_findReplaceActions(e,t,o){if(-1===e.indexOf('insert')||-1===e.indexOf('delete'))return e;let n=[],i=[],r=[];const a={equal:0,insert:0,delete:0};for(const s of e)'insert'===s?r.push(o[a.equal+a.insert]):'delete'===s?i.push(t[a.equal+a.delete]):(n=n.concat(Te(i,r,Me).map((e)=>'equal'===e?'replace':e)),n.push('equal'),i=[],r=[]),a[s]++;return n.concat(Te(i,r,Me).map((e)=>'equal'===e?'replace':e))}_markDescendantTextToSync(e){if(e)if(e.is('text'))this.markedTexts.add(e);else if(e.is('element'))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;let o=this._fakeSelectionContainer;o||(this._fakeSelectionContainer=o=t.createElement('div'),Object.assign(o.style,{position:'fixed',top:0,left:'-9999px',width:'42px'}),o.appendChild(t.createTextNode('\xA0'))),o.parentElement||e.appendChild(o),o.firstChild.data=this.selection.fakeSelectionLabel||'\xA0';const n=t.getSelection(),i=t.createRange();n.removeAllRanges(),i.selectNodeContents(o),n.addRange(i),this.domConverter.bindFakeSelection(o,this.selection)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(this._domSelectionNeedsUpdate(t)){const o=this.domConverter.viewPositionToDom(this.selection.anchor),n=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(o.parent,o.offset),t.extend(n.parent,n.offset)}}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t))&&(this.selection.isCollapsed||!this.selection.isSimilar(t))}_removeDomSelection(){for(const e of this.domDocuments){const t=e.getSelection();if(t.rangeCount){const t=e.activeElement,o=this.domConverter.mapDomToView(t);t&&o&&e.getSelection().removeAllRanges()}}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}f(pm,Mc);var gm={window,document},fm=function(e){return!!e&&1===e.nodeType&&cs(e)&&!hs(e)};class hm{constructor(e={}){this.blockFiller=e.blockFiller||lm,this.preElements=['pre'],this.blockElements=['p','div','h1','h2','h3','h4','h5','h6'],this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new Hc(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of Array.from(e.childNodes))this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,o={}){if(e.is('text')){const o=this._processDataFromViewText(e);return t.createTextNode(o)}else{if(this.mapViewToDom(e))return this.mapViewToDom(e);let n;if(e.is('documentFragment'))n=t.createDocumentFragment(),o.bind&&this.bindDocumentFragments(n,e);else{if(e.is('uiElement'))return n=e.render(t),o.bind&&this.bindElements(n,e),n;n=t.createElement(e.name),o.bind&&this.bindElements(n,e);for(const t of e.getAttributeKeys())n.setAttribute(t,e.getAttribute(t))}if(o.withChildren||void 0===o.withChildren)for(const i of this.viewChildrenToDom(e,t,o))n.appendChild(i);return n}}*viewChildrenToDom(e,t,o={}){const n=e.getFillerOffset&&e.getFillerOffset();let i=0;for(const r of e.getChildren())n===i&&(yield this.blockFiller(t)),yield this.viewToDom(r,t,o),i++;n===i&&(yield this.blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),o=this.viewPositionToDom(e.end),n=document.createRange();return n.setStart(t.parent,t.offset),n.setEnd(o.parent,o.offset),n}viewPositionToDom(e){const t=e.parent;if(t.is('text')){const o=this.findCorrespondingDomText(t);if(!o)return null;let n=e.offset;return we(o)&&(n+=cm),{parent:o,offset:n}}else{let o,n,i;if(0===e.offset){if(o=this.mapViewToDom(t),!o)return null;i=o.childNodes[0]}else{const t=e.nodeBefore;if(n=t.is('text')?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!n)return null;o=n.parentNode,i=n.nextSibling}if(Se(i)&&we(i))return{parent:i,offset:cm};const r=n?Le(n)+1:0;return{parent:o,offset:r}}}domToView(e,t={}){if(xe(e,this.blockFiller))return null;const o=this.getParentUIElement(e,this._domToViewMapping);if(o)return o;if(Se(e)){if(ve(e))return null;else{const t=this._processDataFromDomText(e);return''===t?null:new Qd(t)}}else if(this.isComment(e))return null;else{if(this.mapDomToView(e))return this.mapDomToView(e);let o;if(this.isDocumentFragment(e))o=new rm,t.bind&&this.bindDocumentFragments(e,o);else{const n=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();o=new Zd(n),t.bind&&this.bindElements(e,o);const r=e.attributes;for(let e=r.length-1;0<=e;e--)o._setAttribute(r[e].name,r[e].value)}if(t.withChildren||void 0===t.withChildren)for(const n of this.domChildrenToView(e,t))o._appendChild(n);return o}}*domChildrenToView(e,t={}){for(let o=0;on?0:n),new Wc(o,n)):null}if(0===t){const t=this.mapDomToView(e);if(t)return new Wc(t,0)}else{const o=e.childNodes[t-1],n=Se(o)?this.findCorrespondingViewText(o):this.mapDomToView(o);if(n&&n.parent)return new Wc(n.parent,n.index+1)}return null}mapDomToView(e){return this.getParentUIElement(e)||this._domToViewMapping.get(e)}findCorrespondingViewText(e){if(ve(e))return null;const t=this.getParentUIElement(e);if(t)return t;const o=e.previousSibling;if(o){if(!this.isElement(o))return null;const e=this.mapDomToView(o);if(e){const t=e.nextSibling;return t instanceof Qd?e.nextSibling:null}}else{const t=this.mapDomToView(e.parentNode);if(t){const e=t.getChild(0);return e instanceof Qd?e:null}}return null}mapViewToDom(e){return this._viewToDomMapping.get(e)}findCorrespondingDomText(e){const t=e.previousSibling;return t&&this.mapViewToDom(t)?this.mapViewToDom(t).nextSibling:!t&&e.parent&&this.mapViewToDom(e.parent)?this.mapViewToDom(e.parent).childNodes[0]:null}focus(e){const t=this.mapViewToDom(e);if(t&&t.ownerDocument.activeElement!==t){const{scrollX:e,scrollY:o}=gm.window,n=[];We(t,(e)=>{const{scrollLeft:t,scrollTop:o}=e;n.push([t,o])}),t.focus(),We(t,(e)=>{const[t,o]=n.shift();e.scrollLeft=t,e.scrollTop=o}),gm.window.scrollTo(e,o)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const o=t.collapsed;return t.detach(),o}getParentUIElement(e){const t=ze(e);for(t.pop();t.length;){const e=t.pop(),o=this._domToViewMapping.get(e);if(o&&o.is('uiElement'))return o}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Se(e)&&we(e)&&tthis.preElements.includes(e.name)))return t;if(' '==t.charAt(0)){const o=this._getTouchingViewTextNode(e,!1),n=o&&this._nodeEndsWithSpace(o);(n||!o)&&(t='\xA0'+t.substr(1))}if(' '==t.charAt(t.length-1)){const o=this._getTouchingViewTextNode(e,!0);o||(t=t.substr(0,t.length-1)+'\xA0')}return t.replace(/ {2}/g,' \xA0')}_nodeEndsWithSpace(e){if(e.getAncestors().some((e)=>this.preElements.includes(e.name)))return!1;const t=this._processDataFromViewText(e);return' '==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(qe(e,this.preElements))return ye(e);t=t.replace(/[ \n\t\r]{1,}/g,' ');const o=this._getTouchingInlineDomNode(e,!1),n=this._getTouchingInlineDomNode(e,!0),i=this._checkShouldLeftTrimDomText(o),r=this._checkShouldRightTrimDomText(e,n);return i&&(t=t.replace(/^ /,'')),r&&(t=t.replace(/ $/,'')),t=ye(new Text(t)),t=t.replace(/ \u00A0/g,' '),i&&(t=t.replace(/^\u00A0/,' ')),(!Se(n)||'\xA0'==n.data.charAt(0))&&(t=t.replace(/\u00A0( *)$/,' $1')),t}_checkShouldLeftTrimDomText(e){return!e||!!fm(e)||/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(e,t){return!t&&!we(e)}_getTouchingViewTextNode(e,t){const o=new qc({startPosition:t?Wc.createAfter(e):Wc.createBefore(e),direction:t?'forward':'backward'});for(const n of o){if(n.item.is('containerElement'))return null;if(n.item.is('br'))return null;if(n.item.is('textProxy'))return n.item}return null}_getTouchingInlineDomNode(e,t){if(!e.parentNode)return null;const o=t?'nextNode':'previousNode',n=e.ownerDocument,i=ze(e)[0],r=n.createTreeWalker(i,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode(e){return Se(e)?NodeFilter.FILTER_ACCEPT:'BR'==e.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});r.currentNode=e;const a=r[o]();if(null!==a){const t=je(e,a);if(t&&!qe(e,this.blockElements,t)&&!qe(a,this.blockElements,t))return a}return null}}const bm=Rc({},Ps,{listenTo(e,...t){if(Oe(e)||Ue(e)){const o=this._getProxyEmitter(e)||new _m(e);o.attach(...t),e=o}Ps.listenTo.call(this,e,...t)},stopListening(e,t,o){if(Oe(e)||Ue(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}Ps.stopListening.call(this,e,t,o),e instanceof _m&&e.detach(t)},_getProxyEmitter(e){return r(this,He(e))}});var km=bm;class _m{constructor(e){a(this,He(e)),this._domNode=e}}Rc(_m.prototype,Ps,{attach(e,t,o={}){if(!(this._domListeners&&this._domListeners[e])){const t=this._createDomListener(e,!!o.useCapture);this._domNode.addEventListener(e,t,!!o.useCapture),this._domListeners||(this._domListeners={}),this._domListeners[e]=t}},detach(e){let t;!this._domListeners[e]||(t=this._events[e])&&t.callbacks.length||this._domListeners[e].removeListener()},_createDomListener(e,t){const o=(t)=>{this.fire(e,t)};return o.removeListener=()=>{this._domNode.removeEventListener(e,o,t),delete this._domListeners[e]},o}});class wm{constructor(e){this.view=e,this.document=e.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}}f(wm,km);Ke.prototype.add=Ke.prototype.push=function(e){return this.__data__.set(e,'__lodash_hash_undefined__'),this},Ke.prototype.has=function(e){return this.__data__.has(e)};var vm=Ke,ym=function(e,t){for(var o=-1,n=e.length;++os))return!1;var d=r.get(e);if(d)return d==t;var c=-1,m=!0,u=i&1?new vm:void 0;for(r.set(e,t);++c{this.listenTo(e,t,(e,t)=>{this.isEnabled&&this.onDomEvent(t)},{useCapture:this.useCapture})})}fire(e,t,o){this.isEnabled&&this.document.fire(e,new jm(this.view,t,o))}}class Wm extends qm{constructor(e){super(e),this.domEventType=['keydown','keyup']}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return te(this)}})}}var Um=Date.now,Hm=Um,Km='Expected a function',Gm=is,$m=rs,Jm=Je;class Qm extends wm{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=Jm((e)=>this.document.fire('selectionChangeDone',e),200)}observe(){const e=this.document;e.on('keydown',(t,o)=>{const n=e.selection;n.isFake&&Qe(o.keyCode)&&this.isEnabled&&(o.preventDefault(),this._handleSelectionMove(o.keyCode))},{priority:'lowest'})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,o=new Hc(t.getRanges(),{backward:t.isBackward,fake:!1});(e==nm.arrowleft||e==nm.arrowup)&&o.setTo(o.getFirstPosition()),(e==nm.arrowright||e==nm.arrowdown)&&o.setTo(o.getLastPosition());const n={oldSelection:t,newSelection:o,domSelection:null};this.document.fire('selectionChange',n),this._fireSelectionChangeDoneDebounced(n)}}const Ym={error(e,t){console.error(n(e),t)},warn(e,t){console.warn(n(e),t)}};var Xm=Ym;class Zm extends wm{constructor(e){super(e),this.mutationObserver=e.getObserver(zm),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Jm((e)=>this.document.fire('selectionChangeDone',e),200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,'selectionchange',()=>{this._handleSelectionChange(t)}),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e){if(this.isEnabled&&(this.document.isFocused||this.document.isReadOnly)){this.mutationObserver.flush();const t=e.defaultView.getSelection(),o=this.domConverter.domSelectionToView(t);if(!(this.selection.isEqual(o)&&this.domConverter.isDomSelectionCorrect(t))){if(60<++this._loopbackCounter)return void Xm.warn('selectionchange-infinite-loop: Selection change observer detected an infinite rendering loop.');if(this.selection.isSimilar(o))this.view.render();else{const e={oldSelection:this.selection,newSelection:o,domSelection:t};this.document.fire('selectionChange',e),this._fireSelectionChangeDoneDebounced(e)}}}}_clearInfiniteLoop(){this._loopbackCounter=0}}class eu extends qm{constructor(e){super(e),this.domEventType=['focus','blur'],this.useCapture=!0;const t=this.document;t.on('focus',()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout(()=>e.render(),50)}),t.on('blur',(o,n)=>{const i=t.selection.editableElement;(null===i||i===n.target)&&(t.isFocused=!1,e.render())})}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class tu extends qm{constructor(e){super(e),this.domEventType=['compositionstart','compositionupdate','compositionend'];const t=this.document;t.on('compositionstart',()=>{t.isComposing=!0}),t.on('compositionend',()=>{t.isComposing=!1})}onDomEvent(e){this.fire(e.type,e)}}class ou{constructor(e){const t=Ye(e);if(Object.defineProperty(this,'_source',{value:e._source||e,writable:!0,enumerable:!1}),fm(e)||t){const o=t?e.startContainer:e;o.ownerDocument&&o.ownerDocument.body.contains(o)||Xm.warn('rect-source-not-in-dom: The source of this rect does not belong to any rendered DOM tree.',{source:e}),t?Ze(this,ou.getDomRangeRects(e)[0]):Ze(this,e.getBoundingClientRect())}else if(Ue(e)){const{innerWidth:t,innerHeight:o}=e;Ze(this,{top:0,right:t,bottom:o,left:0,width:t,height:o})}else Ze(this,e)}clone(){return new ou(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(e){const t={top:is(this.top,e.top),right:rs(this.right,e.right),bottom:rs(this.bottom,e.bottom),left:is(this.left,e.left)};return t.width=t.right-t.left,t.height=t.bottom-t.top,0>t.width||0>t.height?null:new ou(t)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!et(e))for(let o=e.parentNode||e.commonAncestorContainer;o&&!et(o);){const e=new ou(o),n=t.getIntersection(e);if(n)n.getArea()new ou(e))}});class iu{constructor(){this.document=new $c,this.domConverter=new hm,this._renderer=new pm(this.domConverter,this.document.selection),this._renderer.bind('isFocused').to(this.document),this.domRoots=new Map,this._observers=new Map,this._ongoingChange=!1,this._renderingInProgress=!1,this._postFixersInProgress=!1,this._writer=new am(this.document),this.addObserver(zm),this.addObserver(Zm),this.addObserver(eu),this.addObserver(Wm),this.addObserver(Qm),this.addObserver(tu),Ce(this),re(this),this.on('render',()=>{this._render()})}attachDomRoot(e,t='main'){const o=this.document.getRoot(t);o._name=e.tagName.toLowerCase(),this.domRoots.set(t,e),this.domConverter.bindElements(e,o),this._renderer.markToSync('children',o),this._renderer.domDocuments.add(e.ownerDocument),o.on('change:children',(e,t)=>this._renderer.markToSync('children',t)),o.on('change:attributes',(e,t)=>this._renderer.markToSync('attributes',t)),o.on('change:text',(e,t)=>this._renderer.markToSync('text',t));for(const o of this._observers.values())o.observe(e,t)}getDomRoot(e='main'){return this.domRoots.get(e)}addObserver(e){let t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);for(const[o,n]of this.domRoots)t.observe(n,o);return t.enable(),t}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection(){const e=this.document.selection.getFirstRange();e&&tt({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e?(this.domConverter.focus(e),this.render()):Xm.warn('view-focus-no-selection: There is no selection in any editable to focus.')}}change(e){if(this._renderingInProgress||this._postFixersInProgress)throw new _s('cannot-change-view-tree: Attempting to make changes to the view when it is in incorrect state: rendering or post-fixers are in progress. This may cause some unexpected behaviour and inconsistency between the DOM and the view.');return this._ongoingChange?void e(this._writer):void(this._ongoingChange=!0,e(this._writer),this._ongoingChange=!1,this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire('render'))}render(){this.change(()=>{})}destroy(){for(const e of this._observers.values())e.destroy();this.stopListening()}_render(){this._renderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this._renderingInProgress=!1}}f(iu,Mc);class ru{constructor(e){this.parent=null,this._attrs=ut(e)}get index(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildIndex(this)))throw new _s('model-node-not-found-in-parent: The node\'s parent does not contain this node.');return e}get startOffset(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildStartOffset(this)))throw new _s('model-node-not-found-in-parent: The node\'s parent does not contain this node.');return e}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const e=this.index;return null!==e&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return null!==e&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}get document(){return this.root==this?null:this.root.document||null}getPath(){const e=[];for(let t=this;t.parent;)e.unshift(t.startOffset),t=t.parent;return e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];for(let o=e.includeSelf?this:this.parent;o;)t[e.parentFirst?'push':'unshift'](o),o=o.parent;return t}getCommonAncestor(e,t={}){const o=this.getAncestors(t),n=e.getAncestors(t);let r=0;for(;o[r]==n[r]&&o[r];)r++;return 0==r?null:o[r-1]}isBefore(e){if(this==e)return!1;if(this.root!==e.root)return!1;const t=this.getPath(),o=e.getPath(),n=A(t,o);return!('prefix'!==n)||'extension'!==n&&t[n]t||t>e.offsetSize)throw new _s('model-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.');if(0>o||t+o>e.offsetSize)throw new _s('model-textproxy-wrong-length: Given length value is incorrect.');this.data=e.data.substring(t,t+o),this.offsetInText=t}get startOffset(){return null===this.textNode.startOffset?null:this.textNode.startOffset+this.offsetInText}get offsetSize(){return this.data.length}get endOffset(){return null===this.startOffset?null:this.startOffset+this.offsetSize}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return'textProxy'==e}getPath(){const e=this.textNode.getPath();return 0e+t.offsetSize,0)}getNode(e){return this._nodes[e]||null}getNodeIndex(e){const t=this._nodes.indexOf(e);return-1==t?null:t}getNodeStartOffset(e){const t=this.getNodeIndex(e);return null===t?null:this._nodes.slice(0,t).reduce((e,t)=>e+t.offsetSize,0)}indexToOffset(e){if(e==this._nodes.length)return this.maxOffset;const t=this._nodes[e];if(!t)throw new _s('model-nodelist-index-out-of-bounds: Given index cannot be found in the node list.');return this.getNodeStartOffset(t)}offsetToIndex(e){let t=0;for(const o of this._nodes){if(e>=t&&ee.toJSON())}}class du extends ru{constructor(e,t,o){super(t),this.name=e,this._children=new lu,o&&this._insertChild(0,o)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(e,t=null){return t?'element'==e&&t==this.name:'element'==e||e==this.name||super.is(e)}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let t=this;for(const o of e)t=t.getChild(t.offsetToIndex(o));return t}toJSON(){const e=super.toJSON();if(e.name=this.name,0e._clone(!0)):null;return new du(this.name,this.getAttributes(),t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const o=pt(t);for(const n of o)null!==n.parent&&n._remove(),n.parent=this;this._children._insertNodes(e,o)}_removeChildren(e,t=1){const o=this._children._removeNodes(e,t);for(const n of o)n.parent=null;return o}static fromJSON(e){let t=null;if(e.children){t=[];for(const o of e.children)o.name?t.push(du.fromJSON(o)):t.push(au.fromJSON(o))}return new du(e.name,e.attributes,t)}}class cu{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new _s('model-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.');const t=e.direction||'forward';if('forward'!=t&&'backward'!=t)throw new _s('model-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.',{direction:t});this.direction=t,this.boundaries=e.boundaries||null,this.position=e.startPosition?uu.createFromPosition(e.startPosition):uu.createFromPosition(this.boundaries['backward'==this.direction?'end':'start']),this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(e){let t,o,n,i;do n=this.position,i=this._visitedParent,({done:t,value:o}=this.next());while(!t&&e(o));t||(this.position=n,this._visitedParent=i)}next(){return'forward'==this.direction?this._next():this._previous()}_next(){const e=this.position,t=uu.createFromPosition(this.position),o=this._visitedParent;if(null===o.parent&&t.offset===o.maxOffset)return{done:!0};if(o===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};const n=t.textNode?t.textNode:t.nodeAfter;if(n instanceof du)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=n),this.position=t,gt('elementStart',n,e,t,1);if(n instanceof au){let i;if(this.singleCharacters)i=1;else{let e=n.endOffset;this._boundaryEndParent==o&&this.boundaries.end.offsete&&(e=this.boundaries.start.offset),i=t.offset-e}const r=t.offset-n.startOffset,a=new su(n,r-i,i);return t.offset-=i,this.position=t,gt('text',a,e,t,i)}return t.path.pop(),this.position=t,this._visitedParent=o.parent,gt('elementStart',o,e,t,1)}}var mu=function(e){var t=e?e.length:0;return t?e[t-1]:void 0};class uu{constructor(e,t){if(!e.is('element')&&!e.is('documentFragment'))throw new _s('model-position-root-invalid: Position root invalid.');if(!(t instanceof Array)||0===t.length)throw new _s('model-position-path-incorrect: Position path must be an array with at least one item.',{path:t});t=e.getPath().concat(t),e=e.root,this.root=e,this.path=t}get offset(){return mu(this.path)}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let t=0;to?0:o,t}isAfter(e){return'after'==this.compareWith(e)}isBefore(e){return'before'==this.compareWith(e)}isEqual(e){return'same'==this.compareWith(e)}isTouching(e){let t=null,o=null;const n=this.compareWith(e);switch(n){case'same':return!0;case'before':t=uu.createFromPosition(this),o=uu.createFromPosition(e);break;case'after':t=uu.createFromPosition(e),o=uu.createFromPosition(this);break;default:return!1;}for(let n=t.parent;t.path.length+o.path.length;){if(t.isEqual(o))return!0;if(t.path.length>o.path.length){if(t.offset!==n.maxOffset)return!1;t.path=t.path.slice(0,-1),n=n.parent,t.offset++}else{if(0!==o.offset)return!1;o.path=o.path.slice(0,-1)}}}_getTransformedByDeletion(e,t){const o=uu.createFromPosition(this);if(this.root!=e.root)return o;if('same'==A(e.getParentPath(),this.getParentPath())){if(e.offsetthis.offset)return null;o.offset-=t}}else if('prefix'==A(e.getParentPath(),this.getParentPath())){const n=e.path.length-1;if(e.offset<=this.path[n]){if(e.offset+t>this.path[n])return null;o.path[n]-=t}}return o}_getTransformedByInsertion(e,t,o){const n=uu.createFromPosition(this);if(this.root!=e.root)return n;if('same'==A(e.getParentPath(),this.getParentPath()))(e.offsett+1;){const t=n.maxOffset-o.offset;0!=t&&e.push(new pu(o,o.getShiftedBy(t))),o.path=o.path.slice(0,-1),o.offset++,n=n.parent}for(;o.path.length<=this.end.path.length;){const t=this.end.path[o.path.length-1],n=t-o.offset;0!=n&&e.push(new pu(o,o.getShiftedBy(n))),o.offset=t,o.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new cu(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new cu(e);for(const o of t)yield o.item}*getPositions(e={}){e.boundaries=this;const t=new cu(e);yield t.position;for(const o of t)yield o.nextPosition}getTransformedByDelta(e){const t=[pu.createFromRange(this)],o=new Set(['insert','move','remove','reinsert']);for(const n of e.operations)if(o.has(n.type))for(let o=0;oe.start.isAfter(t.start)?1:-1);const o=e.indexOf(t),n=new this(t.start,t.end);for(let t=o-1;0<=t&&e[t].end.isEqual(n.start);t++)n.start=uu.createFromPosition(e[t].start);for(let t=o+1;t{if(!t.viewPosition){const e=this._modelToViewMapping.get(t.modelPosition.parent);t.viewPosition=this._findPositionIn(e,t.modelPosition.offset)}},{priority:'low'}),this.on('viewToModelPosition',(e,t)=>{if(t.modelPosition)return;let o=t.viewPosition.parent,n=this._viewToModelMapping.get(o);for(;!n;)o=o.parent,n=this._viewToModelMapping.get(o);const i=this._toModelOffset(t.viewPosition.parent,t.viewPosition.offset,o);t.modelPosition=uu.createFromParentAndOffset(n,i)},{priority:'low'})}bindElements(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}unbindViewElement(e){const t=this.toModelElement(e);this._viewToModelMapping.delete(e),this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}unbindModelElement(e){const t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}bindElementToMarker(e,t){const o=this._markerNameToElements.get(t)||new Set;o.add(e),this._markerNameToElements.set(t,o)}unbindElementsFromMarkerName(e){this._markerNameToElements.delete(e)}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new pu(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new Uc(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const t={viewPosition:e,mapper:this};return this.fire('viewToModelPosition',t),t.modelPosition}toViewPosition(e,t={isPhantom:!1}){const o={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire('modelToViewPosition',o),o.viewPosition}markerNameToElements(e){const t=this._markerNameToElements.get(e);if(!t)return null;const o=new Set;for(const n of t)if(n.is('attributeElement'))for(const e of n.getElementsWithSameId())o.add(e);else o.add(n);return o}registerViewToModelLength(e,t){this._viewToModelLengthCallbacks.set(e,t)}_toModelOffset(e,t,o){if(o!=e){const n=this._toModelOffset(e.parent,e.index,o),i=this._toModelOffset(e,t,e);return n+i}if(e.is('text'))return t;let n=0;for(let r=0;r{if(!(e instanceof pu))throw new _s('model-selection-added-not-range: Trying to add an object that is not an instance of Range.');return this._ranges.every((t)=>!t.isEqual(e))});if(e.length!==this._ranges.length||o){this._removeAllRanges();for(const t of e)this._pushRange(t);this._lastRangeBackward=!!t,this.fire('change:range',{directChange:!0})}}setFocus(e,t){if(null===this.anchor)throw new _s('model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.');const o=uu.createAt(e,t);if('same'!=o.compareWith(this.focus)){const e=this.anchor;this._ranges.length&&this._popRange(),'before'==o.compareWith(e)?(this._pushRange(new pu(o,e)),this._lastRangeBackward=!0):(this._pushRange(new pu(e,o)),this._lastRangeBackward=!1),this.fire('change:range',{directChange:!0})}}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire('change:attribute',{attributeKeys:[e],directChange:!0}))}setAttribute(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire('change:attribute',{attributeKeys:[e],directChange:!0}))}getSelectedElement(){if(1!==this.rangeCount)return null;const e=this.getFirstRange(),t=e.start.nodeAfter,o=e.end.nodeBefore;return t instanceof du&&t==o?t:null}*getSelectedBlocks(){const e=new WeakSet;for(const t of this.getRanges()){const o=kt(t.start,e);o&&(yield o);for(const o of t.getWalker())'elementEnd'==o.type&&bt(o.item,e)&&(yield o.item);const n=kt(t.end,e);n&&!t.end.isTouching(uu.createAt(n))&&(yield n)}}containsEntireContent(e=this.anchor.root){const t=uu.createAt(e),o=uu.createAt(e,'end');return t.isTouching(this.getFirstPosition())&&o.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(pu.createFromRange(e))}_checkRange(e){for(let t=0;t{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new _s('document-selection-wrong-position: Range from document selection starts or ends at incorrect position.',{range:e})}),this.listenTo(this._document,'change',(e,t)=>{this._updateAttributes(!1),yt(this._model,t)}),this.listenTo(this._model,'applyOperation',()=>{for(;this._fixGraveyardRangesData.length;){const{liveRange:e,sourcePosition:t}=this._fixGraveyardRangesData.shift();this._fixGraveyardSelection(e,t)}this._hasChangedRange&&(this._hasChangedRange=!1,this.fire('change:range',{directChange:!1}))},{priority:'lowest'})}get isCollapsed(){const e=this._ranges.length;return 0===e?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return 0{this._hasChangedRange=!0,t.root==this._document.graveyard&&this._fixGraveyardRangesData.push({liveRange:t,sourcePosition:n.sourcePosition})}),t}_updateAttributes(e){const t=ut(this._getSurroundingAttributes()),o=ut(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[e,t]of this._attributePriority)'low'==t&&(this._attrs.delete(e),this._attributePriority.delete(e));this._setAttributesTo(t);const n=[];for(const[t,i]of this.getAttributes())o.has(t)&&o.get(t)===i||n.push(t);for(const[t]of o)this.hasAttribute(t)||n.push(t);0{this.view.change((e)=>{this.downcastDispatcher.convertChanges(t.differ,e),this.downcastDispatcher.convertSelection(o,n,e)})},{priority:'low'}),this.listenTo(this.view.document,'selectionChange',Nt(this.model,this.mapper)),this.downcastDispatcher.on('insert:$text',It(),{priority:'lowest'}),this.downcastDispatcher.on('remove',Rt(),{priority:'low'}),this.downcastDispatcher.on('selection',Bt(),{priority:'low'}),this.downcastDispatcher.on('selection',Dt(),{priority:'low'}),this.downcastDispatcher.on('selection',Mt(),{priority:'low'}),this.view.document.roots.bindTo(this.model.document.roots).using((e)=>{if('$graveyard'==e.rootName)return null;const t=new jc(e.name);return t.rootName=e.rootName,t._document=this.view.document,this.mapper.bindElements(e,t),t})}destroy(){this.view.destroy(),this.stopListening()}}f(xu,Mc);class Cu{constructor(e,t=[]){this._editor=e,this._availablePlugins=new Map,this._plugins=new Map;for(const o of t)this._availablePlugins.set(o,o),o.pluginName&&this._availablePlugins.set(o.pluginName,o)}*[Symbol.iterator](){for(const e of this._plugins)'function'==typeof e[0]&&(yield e)}get(e){return this._plugins.get(e)}load(e,t=[]){function o(e){return m.includes(e)||a.get(e)||l.has(e)?void 0:n(e).catch((t)=>{throw Xm.error('plugincollection-load: It was not possible to load the plugin.',{plugin:e}),t})}function n(e){return new Promise((n)=>{l.add(e),e.requires&&e.requires.forEach((n)=>{const r=i(n);if(t.includes(r))throw new _s('plugincollection-required: Cannot load a plugin because one of its dependencies is listed inthe `removePlugins` option.',{plugin:r,requiredBy:e});o(r)});const r=new e(s);a._add(e,r),d.push(r),n()})}function i(e){return'function'==typeof e?e:a._availablePlugins.get(e)}function r(e){return e.map((e)=>i(e)).filter((e)=>!!e)}const a=this,s=this._editor,l=new Set,d=[],c=r(e),m=r(t),u=function(e){const t=[];for(const o of e)i(o)||t.push(o);return t.length?t:null}(e);if(u){const e='plugincollection-plugin-not-found: Some plugins are not available and could not be loaded.';return Xm.error(e,{plugins:u}),Promise.reject(new _s(e,{plugins:u}))}return Promise.all(c.map(o)).then(()=>d)}destroy(){const e=Array.from(this).map(([,e])=>e).filter((e)=>'function'==typeof e.destroy).map((e)=>e.destroy());return Promise.all(e)}_add(e,t){this._plugins.set(e,t);const o=e.pluginName;o&&(this._plugins.has(o)?Xm.warn('plugincollection-plugin-name-conflict: Two plugins with the same name were loaded.',{pluginName:o,plugin1:this._plugins.get(o).constructor,plugin2:e}):this._plugins.set(o,t))}}class Au{constructor(){this._commands=new Map}add(e,t){this._commands.set(e,t)}get(e){return this._commands.get(e)}execute(e,...t){const o=this.get(e);if(!o)throw new _s('commandcollection-command-not-found: Command does not exist.',{commandName:e});o.execute(...t)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const e of this.commands())e.destroy()}}window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});class Tu{constructor(e){this.language=e||'en',this.t=(...e)=>this._t(...e)}_t(e,t){let o=Lt(this.language,e);return t&&(o=o.replace(/%(\d+)/g,(e,o)=>o{t[0]=new Ou(t[0])},{priority:'highest'}),this.on('checkChild',(e,t)=>{t[0]=new Ou(t[0]),t[1]=this.getDefinition(t[1])},{priority:'highest'})}register(e,t){if(this._sourceDefinitions[e])throw new _s('schema-cannot-register-item-twice: A single item cannot be registered twice in the schema.',{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}extend(e,t){if(!this._sourceDefinitions[e])throw new _s('schema-cannot-extend-missing-item: Cannot extend an item which was not registered yet.',{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let t;return t='string'==typeof e?e:e.is&&(e.is('text')||e.is('textProxy'))?'$text':e.name,this.getDefinitions()[t]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const t=this.getDefinition(e);return!!(t&&t.isBlock)}isLimit(e){const t=this.getDefinition(e);return!!t&&!!(t.isLimit||t.isObject)}isObject(e){const t=this.getDefinition(e);return!!(t&&t.isObject)}checkChild(e,t){return!!t&&this._checkContextMatch(t,e)}checkAttribute(e,t){const o=this.getDefinition(e.last);return!!o&&o.allowAttributes.includes(t)}checkMerge(e,t=null){if(e instanceof uu){const t=e.nodeBefore,o=e.nodeAfter;if(!(t instanceof du))throw new _s('schema-check-merge-no-element-before: The node before the merge position must be an element.');if(!(o instanceof du))throw new _s('schema-check-merge-no-element-after: The node after the merge position must be an element.');return this.checkMerge(t,o)}for(const o of t.getChildren())if(!this.checkChild(e,o))return!1;return!0}addChildCheck(e){this.on('checkChild',(t,[o,n])=>{if(n){const i=e(o,n);'boolean'==typeof i&&(t.stop(),t.return=i)}},{priority:'high'})}addAttributeCheck(e){this.on('checkAttribute',(t,[o,n])=>{const i=e(o,n);'boolean'==typeof i&&(t.stop(),t.return=i)},{priority:'high'})}getLimitElement(e){let t=Array.from(e.getRanges()).reduce((e,t)=>{const o=t.getCommonAncestor();return e?e.getCommonAncestor(o,{includeSelf:!0}):o},null);for(;!this.isLimit(t)&&t.parent;)t=t.parent;return t}checkAttributeInSelection(e,t){if(e.isCollapsed)return this.checkAttribute([...e.getFirstPosition().getAncestors(),'$text'],t);else{const o=e.getRanges();for(const e of o)for(const o of e)if(this.checkAttribute(o.item,t))return!0}return!1}getValidRanges(e,t){const o=[];for(const n of e){let e=n.start,i=n.start;const r=n.end;for(const r of n.getWalker())this.checkAttribute(r.item,t)||(!i.isEqual(e)&&o.push(new pu(i,e)),i=r.nextPosition),e=r.nextPosition;i&&!i.isEqual(r)&&o.push(new pu(i,r))}return o}getNearestSelectionRange(e,t='both'){if(this.checkChild(e,'$text'))return new pu(e);let o,n;('both'==t||'backward'==t)&&(o=new cu({startPosition:e,direction:'backward'})),('both'==t||'forward'==t)&&(n=new cu({startPosition:e}));for(const i of to(o,n)){const e=i.walker==o?'elementEnd':'elementStart',t=i.value;if(t.type==e&&this.isObject(t.item))return pu.createOn(t.item);if(this.checkChild(t.nextPosition,'$text'))return new pu(t.nextPosition)}return null}findAllowedParent(e,t){for(let o=t.parent;o;){if(this.checkChild(o,e))return o;if(this.isLimit(o))return null;o=o.parent}return null}removeDisallowedAttributes(e,t){for(const o of e){for(const e of o.getAttributeKeys())this.checkAttribute(o,e)||t.removeAttribute(e,o);o.is('element')&&this.removeDisallowedAttributes(o.getChildren(),t)}}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},t=this._sourceDefinitions,o=Object.keys(t);for(const n of o)e[n]=qt(t[n],n);for(const t of o)Wt(e,t);for(const t of o)Ut(e,t);for(const t of o)Ht(e,t),Kt(e,t);for(const t of o)Gt(e,t),$t(e,t);this._compiledDefinitions=e}_checkContextMatch(e,t,o=t.length-1){const n=t.getItem(o);if(!e.allowIn.includes(n.name))return!1;else if(0==o)return!0;else{const e=this.getDefinition(n);return this._checkContextMatch(e,t,o-1)}}}f(Su,Mc);class Ou{constructor(e){return e instanceof Ou?e:void('string'==typeof e?e=[e]:!Array.isArray(e)&&(e=e.getAncestors({includeSelf:!0})),e[0]&&'string'!=typeof e[0]&&e[0].is('documentFragment')&&e.shift(),this._items=e.map(eo))}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(e){const t=new Ou([e]);return t._items=[...this._items,...t._items],t}getItem(e){return this._items[e]}*getNames(){yield*this._items.map((e)=>e.name)}endsWith(e){return Array.from(this.getNames()).join(' ').endsWith(e)}}class Iu{constructor(e={}){this._removeIfEmpty=new Set,this._modelCursor=null,this.conversionApi=Object.assign({},e),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this)}convert(e,t,o=['$root']){this.fire('viewCleanup',e),this._modelCursor=no(o,t),this.conversionApi.writer=t,this.conversionApi.consumable=Pu.createFrom(e),this.conversionApi.store={};const{modelRange:n}=this._convertItem(e,this._modelCursor),i=t.createDocumentFragment();if(n){this._removeEmptyElements();for(const e of Array.from(this._modelCursor.parent.getChildren()))t.append(e,i);i.markers=oo(i,t)}return this._modelCursor=null,this._removeIfEmpty.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(e,t){const o=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is('element')?this.fire('element:'+e.name,o,this.conversionApi):e.is('text')?this.fire('text',o,this.conversionApi):this.fire('documentFragment',o,this.conversionApi),o.modelRange&&!(o.modelRange instanceof pu))throw new _s('view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.');return{modelRange:o.modelRange,modelCursor:o.modelCursor}}_convertChildren(e,t){const o=new pu(t);let n=t;for(const i of Array.from(e.getChildren())){const e=this._convertItem(i,n);e.modelRange instanceof pu&&(o.end=e.modelRange.end,n=e.modelCursor)}return{modelRange:o,modelCursor:n}}_splitToAllowedParent(e,t){const o=this.conversionApi.schema.findAllowedParent(e,t);if(!o)return null;if(o===t.parent)return{position:t};if(this._modelCursor.parent.getAncestors().includes(o))return null;const n=this.conversionApi.writer.split(t,o);for(const o of n.range.getPositions())o.isEqual(n.position)||this._removeIfEmpty.add(o.parent);return{position:n.position,cursorParent:n.range.end.parent}}_removeEmptyElements(){let e=!1;for(const t of this._removeIfEmpty)t.isEmpty&&(this.conversionApi.writer.remove(t),this._removeIfEmpty.delete(t),e=!0);e&&this._removeEmptyElements()}}f(Iu,Ps);class Ru{constructor(e,t){this.model=e,this.processor=t,this.mapper=new gu,this.downcastDispatcher=new hu({mapper:this.mapper}),this.downcastDispatcher.on('insert:$text',It(),{priority:'lowest'}),this.upcastDispatcher=new Iu({schema:e.schema}),this.upcastDispatcher.on('text',bo(),{priority:'lowest'}),this.upcastDispatcher.on('element',ho(),{priority:'lowest'}),this.upcastDispatcher.on('documentFragment',ho(),{priority:'lowest'}),this.decorate('init')}get(e='main'){return this.stringify(this.model.document.getRoot(e))}stringify(e){const t=this.toView(e);return this.processor.toData(t)}toView(e){const t=pu.createIn(e),o=new rm,n=new am(new $c());if(this.mapper.bindElements(e,o),this.downcastDispatcher.convertInsert(t,n),!e.is('documentFragment')){const t=ko(e);for(const[e,o]of t)this.downcastDispatcher.convertMarkerAdd(e,o,n)}return this.mapper.clearBindings(),o}init(e,t='main'){if(this.model.document.version)throw new _s('datacontroller-init-document-not-empty: Trying to set initial data to not empty document.');const o=this.model.document.getRoot(t);return this.model.enqueueChange('transparent',(t)=>{t.insert(this.parse(e,o),o)}),Promise.resolve()}set(e,t='main'){const o=this.model.document.getRoot(t);this.model.enqueueChange('transparent',(t)=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys()),t.remove(pu.createIn(o)),t.insert(this.parse(e,o),o)})}parse(e,t='$root'){const o=this.processor.toView(e);return this.toModel(o,t)}toModel(e,t='$root'){return this.model.change((o)=>this.upcastDispatcher.convert(e,o,t))}destroy(){}}f(Ru,Mc);class Vu{constructor(){this._dispatchersGroups=new Map}register(e,t){if(this._dispatchersGroups.has(e))throw new _s('conversion-register-group-exists: Trying to register a group name that was already registered.');this._dispatchersGroups.set(e,t)}for(e){const t=this._getDispatchers(e);return{add(e){return _o(t,e),this}}}elementToElement(e){this.for('downcast').add(xt(e));for(const{model:t,view:o}of wo(e))this.for('upcast').add(io({model:t,view:o,converterPriority:e.converterPriority}))}attributeToElement(e){this.for('downcast').add(Ct(e));for(const{model:t,view:o}of wo(e))this.for('upcast').add(ro({view:o,model:t,priority:e.priority}))}attributeToAttribute(e){this.for('downcast').add(At(e));for(const{model:t,view:o}of wo(e))this.for('upcast').add(ao({view:o,model:t}))}_getDispatchers(e){const t=this._dispatchersGroups.get(e);if(!t)throw new _s('conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.');return t}}class Fu{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion}_validate(){}toJSON(){const e=$d(this,!0);return e.__className=this.constructor.className,delete e.delta,delete e.isDocumentOperation,e}static get className(){return'engine.model.operation.Operation'}static fromJSON(e){return new this(e.baseVersion)}}class Nu{constructor(e){this.markers=new Map,this._children=new lu,e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return'documentFragment'==e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let t=this;for(const o of e)t=t.getChild(t.offsetToIndex(o));return t}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const t of this._children)e.push(t.toJSON());return e}static fromJSON(e){const t=[];for(const o of e)o.name?t.push(du.fromJSON(o)):t.push(au.fromJSON(o));return new Nu(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const o=yo(t);for(const n of o)null!==n.parent&&n._remove(),n.parent=this;this._children._insertNodes(e,o)}_removeChildren(e,t=1){const o=this._children._removeNodes(e,t);for(const n of o)n.parent=null;return o}}var Du=function(e,t){return Bm(e,t)};class Mu extends Fu{constructor(e,t,o,n,i){super(i),this.range=pu.createFromRange(e),this.key=t,this.oldValue=o===void 0?null:o,this.newValue=n===void 0?null:n}get type(){return null===this.oldValue?'addAttribute':null===this.newValue?'removeAttribute':'changeAttribute'}clone(){return new Mu(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Mu(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){for(const e of this.range.getItems()){if(null!==this.oldValue&&!Du(e.getAttribute(this.key),this.oldValue))throw new _s('attribute-operation-wrong-old-value: Changed node has different attribute value than operation\'s old attribute value.',{item:e,key:this.key,value:this.oldValue});if(null===this.oldValue&&null!==this.newValue&&e.hasAttribute(this.key))throw new _s('attribute-operation-attribute-exists: The attribute with given key already exists.',{node:e,key:this.key})}}_execute(){Du(this.oldValue,this.newValue)||To(this.range,this.key,this.newValue)}static get className(){return'engine.model.operation.AttributeOperation'}static fromJSON(e,t){return new Mu(pu.fromJSON(e.range,t),e.key,e.oldValue,e.newValue,e.baseVersion)}}class Bu extends Fu{constructor(e,t,o,n){super(n),this.sourcePosition=uu.createFromPosition(e),this.howMany=t,this.targetPosition=uu.createFromPosition(o),this.isSticky=!1}get type(){return'move'}clone(){const e=new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion);return e.isSticky=this.isSticky,e}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const e=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany),t=new this.constructor(this.getMovedRangeStart(),this.howMany,e,this.baseVersion+1);return t.isSticky=this.isSticky,t}_validate(){const e=this.sourcePosition.parent,t=this.targetPosition.parent,o=this.sourcePosition.offset,n=this.targetPosition.offset;if(!e||!t)throw new _s('move-operation-position-invalid: Source position or target position is invalid.');else if(o+this.howMany>e.maxOffset)throw new _s('move-operation-nodes-do-not-exist: The nodes which should be moved do not exist.');else if(e===t&&o=o&&this.targetPosition.path[e]e._clone(!0)));return new ju(this.position,e,this.baseVersion)}getReversed(){const e=this.position.root.document.graveyard,t=new uu(e,[0]);return new zu(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0))),xo(this.position,e)}static get className(){return'engine.model.operation.InsertOperation'}static fromJSON(e,t){const o=[];for(const n of e.nodes)n.name?o.push(du.fromJSON(n)):o.push(au.fromJSON(n));return new ju(uu.fromJSON(e.position,t),o,e.baseVersion)}}class qu extends Fu{constructor(e,t,o,n,i,r){super(i),this.name=e,this.oldRange=t?pu.createFromRange(t):null,this.newRange=o?pu.createFromRange(o):null,this.affectsData=r,this._markers=n}get type(){return'marker'}clone(){return new qu(this.name,this.oldRange,this.newRange,this._markers,this.baseVersion,this.affectsData)}getReversed(){return new qu(this.name,this.newRange,this.oldRange,this._markers,this.baseVersion+1,this.affectsData)}_execute(){const e=this.newRange?'_set':'_remove';this._markers[e](this.name,this.newRange,!0,this.affectsData)}toJSON(){const e=super.toJSON();return delete e._markers,e}static get className(){return'engine.model.operation.MarkerOperation'}static fromJSON(e,t){return new qu(e.name,e.oldRange?pu.fromJSON(e.oldRange,t):null,e.newRange?pu.fromJSON(e.newRange,t):null,t.model.markers,e.baseVersion,e.affectsData)}}class Wu extends Fu{get type(){return'noop'}clone(){return new Wu(this.baseVersion)}getReversed(){return new Wu(this.baseVersion+1)}_execute(){}static get className(){return'engine.model.operation.NoOperation'}}class Uu extends Fu{constructor(e,t,o,n){super(n),this.position=e,this.oldName=t,this.newName=o}get type(){return'rename'}clone(){return new Uu(uu.createFromPosition(this.position),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Uu(uu.createFromPosition(this.position),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof du))throw new _s('rename-operation-wrong-position: Given position is invalid or node after it is not an instance of Element.');else if(e.name!==this.oldName)throw new _s('rename-operation-wrong-name: Element to change has different name than operation\'s old name.')}_execute(){const e=this.position.nodeAfter;e.name=this.newName}static get className(){return'engine.model.operation.RenameOperation'}static fromJSON(e,t){return new Uu(uu.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Hu extends Fu{constructor(e,t,o,n,i){super(i),this.root=e,this.key=t,this.oldValue=o,this.newValue=n}get type(){return null===this.oldValue?'addRootAttribute':null===this.newValue?'removeRootAttribute':'changeRootAttribute'}clone(){return new Hu(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Hu(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is('documentFragment'))throw new _s('rootattribute-operation-not-a-root: The element to change is not a root element.',{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new _s('rootattribute-operation-wrong-old-value: Changed node has different attribute value than operation\'s old attribute value.',{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new _s('rootattribute-operation-attribute-exists: The attribute with given key already exists.',{root:this.root,key:this.key})}_execute(){null===this.newValue?this.root._removeAttribute(this.key):this.root._setAttribute(this.key,this.newValue)}static get className(){return'engine.model.operation.RootAttributeOperation'}static fromJSON(e,t){if(!t.getRoot(e.root))throw new _s('rootattribute-operation-fromjson-no-root: Cannot create RootAttributeOperation. Root with specified name does not exist.',{rootName:e});return new Hu(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}const Ku={};Ku[Mu.className]=Mu,Ku[ju.className]=ju,Ku[qu.className]=qu,Ku[Bu.className]=Bu,Ku[Wu.className]=Wu,Ku[Fu.className]=Fu,Ku[Lu.className]=Lu,Ku[zu.className]=zu,Ku[Uu.className]=Uu,Ku[Hu.className]=Hu;class Gu{static fromJSON(e,t){return Ku[e.__className].fromJSON(e,t)}}const $u=new Map;class Ju{static fromJSON(e,t){if(!$u.has(e.__className))throw new _s('delta-fromjson-no-deserializer: This delta has no defined deserializer',{name:e.__className});const o=$u.get(e.__className),n=new o;for(const o of e.operations)n.addOperation(Gu.fromJSON(o,t));for(const o in e)'__className'!=o&&void 0===n[o]&&(n[o]=e[o]);return n}static register(e){$u.set(e.className,e)}}class Qu{constructor(){this.batch=null,this.operations=[]}get baseVersion(){return 0new Mu(t,e.key,e.oldValue,e.newValue,e.baseVersion))},AttributeOperation(e,t,o){if(e.key===t.key){const n=e.range.getDifference(t.range).map((t)=>new Mu(t,e.key,e.oldValue,e.newValue,e.baseVersion)),i=e.range.getIntersection(t.range);return i&&(o.isStrong?n.push(new Mu(i,t.key,t.newValue,e.newValue,e.baseVersion)):0===n.length&&n.push(new Wu(0))),n}return[e.clone()]},RootAttributeOperation:Io,RenameOperation:Io,MarkerOperation:Io,MoveOperation(e,t){const o=pu.createFromPositionAndShift(t.sourcePosition,t.howMany);let n=[];const i=Fo(e.range.getDifference(o)),r=e.range.getIntersection(o);return null!==i&&(i.start=i.start._getTransformedByDeletion(t.sourcePosition,t.howMany),i.end=i.end._getTransformedByDeletion(t.sourcePosition,t.howMany),n=i._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,!0,!1).reverse()),null!==r&&(r.start=r.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),r.end=r.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),n.push(r)),n.map((t)=>new Mu(t,e.key,e.oldValue,e.newValue,e.baseVersion))}},RootAttributeOperation:{InsertOperation:Io,AttributeOperation:Io,RootAttributeOperation(e,t,o){return e.root!==t.root||e.key!==t.key||(e.newValue===t.newValue||o.isStrong)&&e.newValue!==t.newValue?[e.clone()]:[new Wu(e.baseVersion)]},RenameOperation:Io,MarkerOperation:Io,MoveOperation:Io},RenameOperation:{InsertOperation(e,t){const o=e.clone();return o.position=o.position._getTransformedByInsertion(t.position,t.nodes.maxOffset,!0),[o]},AttributeOperation:Io,RootAttributeOperation:Io,RenameOperation(e,t,o){const n=e.clone();if(e.position.isEqual(t.position))if(o.isStrong)n.oldName=t.newName;else return[new Wu(e.baseVersion)];return[n]},MarkerOperation:Io,MoveOperation(e,t){const o=e.clone(),n=o.position.isEqual(t.sourcePosition);return o.position=o.position._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!0,n),[o]}},MarkerOperation:{InsertOperation(e,t){const o=e.clone();return o.oldRange&&(o.oldRange=o.oldRange._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,!1)[0]),o.newRange&&(o.newRange=o.newRange._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,!1)[0]),[o]},AttributeOperation:Io,RootAttributeOperation:Io,RenameOperation:Io,MarkerOperation(e,t,o){const n=e.clone();if(e.name==t.name)if(o.isStrong)n.oldRange=t.newRange;else return[new Wu(e.baseVersion)];return[n]},MoveOperation(e,t){const o=e.clone();if(o.oldRange){const e=o.oldRange._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany);o.oldRange=pu.createFromRanges(e)}if(o.newRange){const e=o.newRange._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany);o.newRange=pu.createFromRanges(e)}return[o]}},MoveOperation:{InsertOperation(e,t,o){let n=pu.createFromPositionAndShift(e.sourcePosition,e.howMany);const i=e.isSticky&&!o.forceNotSticky;n=n._getTransformedByInsertion(t.position,t.nodes.maxOffset,!1,i)[0];const r=void 0===o.insertBefore?!o.isStrong:o.insertBefore,a=new e.constructor(n.start,n.end.offset-n.start.offset,e.targetPosition._getTransformedByInsertion(t.position,t.nodes.maxOffset,r),e.baseVersion);return a.isSticky=e.isSticky,[a]},AttributeOperation:Io,RootAttributeOperation:Io,RenameOperation:Io,MarkerOperation:Io,MoveOperation(e,t,o){const n=pu.createFromPositionAndShift(e.sourcePosition,e.howMany),i=pu.createFromPositionAndShift(t.sourcePosition,t.howMany);let r=o.isStrong;const a=e.isSticky&&!o.forceNotSticky,s=void 0===o.insertBefore?!r:o.insertBefore,l=e.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,s,t.isSticky&&!o.forceNotSticky);if(Vo(e,t)&&Vo(t,e))return[t.getReversed()];const d=n.containsPosition(t.targetPosition)||n.start.isEqual(t.targetPosition)&&a||n.end.isEqual(t.targetPosition)&&a;if(d&&n.containsRange(i,!0))return n.start=n.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!a),n.end=n.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,a),No([n],l,e);const c=i.containsPosition(e.targetPosition)||i.start.isEqual(e.targetPosition)&&t.isSticky&&!o.forceNotSticky||i.end.isEqual(e.targetPosition)&&t.isSticky&&!o.forceNotSticky;if(c&&i.containsRange(n,!0))return n.start=n.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),n.end=n.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),No([n],l,e);const m=A(e.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if('prefix'==m||'extension'==m)return n.start=n.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!a),n.end=n.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,a),No([n],l,e);o.forceWeakRemove||(e instanceof zu&&!(t instanceof zu)?r=!0:!(e instanceof zu)&&t instanceof zu&&(r=!1));const u=[],p=n.getDifference(i);for(const n of p){n.start=n.start._getTransformedByDeletion(t.sourcePosition,t.howMany),n.end=n.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const e='same'==A(n.start.getParentPath(),t.getMovedRangeStart().getParentPath()),o=n._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,e,a);u.push(...o)}const g=n.getIntersection(i);return null!==g&&r&&!d&&(g.start=g.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),g.end=g.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),0===u.length?u.push(g):1==u.length?i.start.isBefore(n.start)||i.start.isEqual(n.start)?u.unshift(g):u.push(g):u.splice(1,0,g)),0===u.length?[new Wu(e.baseVersion)]:No(u,l,e)}}};var ot=function(e,t,o){var n=-1,i=e.length;0>t&&(t=-t>i?0:i+t),o=o>i?i:o,0>o&&(o+=i),i=t>o?0:o-t>>>0,t>>>=0;for(var r=Array(i);++n=200&&(r=kp,a=!1,t=new vm(t));outer:for(;++it?0:t,n)):[]},tg=function(e,t,o){var n=e?e.length:0;return n?(t=o||void 0===t?1:fc(t),t=n-t,ot(e,0,0>t?0:t)):[]},og=function(e,t,o,n){for(var i=e.length,r=n?i:-1;(n?r--:++r=t?e:t)),e},ig=function(e){return e?ng(fc(e),0,4294967295):0},rg=function(e,t,o,n){var i=e.length;for(o=fc(o),0>o&&(o=-o>i?0:i+o),n=void 0===n||n>i?i:fc(n),0>n&&(n+=i),n=o>n?0:ig(n);ot?o:0,Nl(t,o)?e[t]:void 0},hg=function(e,t,o,n){for(var i=o-1,r=e.length;++it||r&&a&&l&&!s&&!d||n&&a&&l||!o&&l||!i)return 1;if(!n&&!r&&!d&&e>>1){for(;n>>1,a=e[r];null!==a&&!rc(a)&&(o?a<=t:a=200){var d=t?null:Fg(e);if(d)return Sd(d);a=!1,i=kp,l=new vm}else l=t?[]:s;outer:for(;++nt)return[];for(var i=0,r=0,a=Array(dp(n/t));io&&(o=is(n+o,0)),pp(e,t,o)):-1},initial:function(e){return tg(e,1)},intersection:cg,intersectionBy:mg,intersectionWith:ug,join:function(e,t){return e?gg.call(e,t):''},last:mu,lastIndexOf:function(e,t,o){var n=e?e.length:0;if(!n)return-1;var i=n;if(void 0!==o&&(i=fc(o),i=(0>i?is(n+i,0):rs(i,n-1))+1),t!==t)return up(e,i,!0);for(;i--;)if(e[i]===t)return i;return-1},nth:function(e,t){return e&&e.length?fg(e,fc(t)):void 0},pull:vg,pullAll:wg,pullAllBy:function(e,t,o){return e&&e.length&&t&&t.length?_g(e,t,Yp(o)):e},pullAllWith:function(e,t,o){return e&&e.length&&t&&t.length?_g(e,t,void 0,o):e},pullAt:Eg,remove:function(e,t){var o=[];if(!(e&&e.length))return o;var n=-1,i=[],r=e.length;for(t=Yp(t,3);++nt?0:t)):[]},takeRight:function(e,t,o){var n=e?e.length:0;return n?(t=o||void 0===t?1:fc(t),t=n-t,ot(e,0>t?0:t,n)):[]},takeRightWhile:function(e,t){return e&&e.length?og(e,Yp(t,3),!1,!0):[]},takeWhile:function(e,t){return e&&e.length?og(e,Yp(t,3)):[]},union:Dg,unionBy:Mg,unionWith:Bg,uniq:function(e){return e&&e.length?Ng(e):[]},uniqBy:function(e,t){return e&&e.length?Ng(e,Yp(t)):[]},uniqWith:function(e,t){return e&&e.length?Ng(e,void 0,t):[]},unzip:zg,unzipWith:jg,without:qg,xor:Ug,xorBy:Hg,xorWith:Kg,zip:Gg,zipObject:function(e,t){return $g(e||[],t||[],cl)},zipObjectDeep:function(e,t){return $g(e||[],t||[],Jg)},zipWith:Qg};const Xg=new Map,Zg={transform(e,t,o){const n=Zg.getTransformationCase(e,t)||Zg.defaultTransform,i=n(e,t,Object.assign({},o)),r=Yg.last(t.operations).baseVersion;return qo(r,i)},defaultTransform(e,t,o){const n=[];let i=t.operations,r=[];for(const a of e.operations){const e=[a];for(const t of i)for(let n=0;n{const n=nf(e,t,o);return e.range.containsPosition(t.position)&&n.push(en(t,e)),n}),of(Yu,Xu,(e,t,o)=>{if(!t.position)return nf(e,t,o);const n=o.undoMode,i=new uu(t.position.root,t.position.path.slice(0,-1)),r=nf(e,t,o);if(n||!(t._cloneOperation instanceof ju))return r;for(const n of e.operations)if(n.range.containsPosition(i)||n.range.start.isEqual(i)){const e=new Yu,o=i.getShiftedBy(1),a=uu.createFromPosition(o);a.path.push(0);const s=t._cloneOperation.nodes.getNode(0).getAttribute(n.key);e.addOperation(new Mu(new pu(o,a),n.key,s===void 0?null:s,n.newValue,0)),r.push(e);break}return r}),of(rp,Zu,(e,t,o)=>{if(!t.position)return nf(e,t,o);const n=o.undoMode;return!n&&e.position.isEqual(t.position)?[t.getReversed(),e.clone()]:nf(e,t,o)}),of(tf,Xu,Zo),of(tf,Zu,Zo),of(tf,np,Zo),of(tf,ip,Zo),of(tf,ep,Zo),of(tf,op,Zo),of(ep,Zu,(e,t,o)=>{const n=o.undoMode;if(n||!t.position)return nf(e,t,o);const i=e.sourcePosition.root==t.position.root&&'same'===A(e.sourcePosition.getParentPath(),t.position.getParentPath()),r=e.sourcePosition.offset<=t.position.offset&&e.sourcePosition.offset+e.howMany>t.position.offset;return i&&r?[t.getReversed(),e.clone()]:nf(e,t,o)}),of(Zu,rp,(e,t,o)=>{if(!e.position)return nf(e,t,o);const n=o.undoMode;return!n&&e.position.isEqual(t.position)?[tn()]:nf(e,t,o)}),of(Zu,ep,(e,t,o)=>{const n=o.undoMode;if(n||!e.position)return nf(e,t,o);const i=e.position.root==t.sourcePosition.root&&'same'===A(e.position.getParentPath(),t.sourcePosition.getParentPath()),r=t.sourcePosition.offset<=e.position.offset&&t.sourcePosition.offset+t.howMany>e.position.offset;return i&&r?[tn()]:nf(e,t,o)}),of(Xu,Xu,(e,t,o)=>{const n=o.undoMode;if(n)return nf(e,t,o);if(!e.position||!t.position)return nf(e,t,o);const i=e.position.getParentPath(),r=t.position.getParentPath();if(e.position.root==t.position.root&&'same'==A(i,r))if(e=e.clone(),e.position.offsett._cloneOperation.sourcePosition.offset&&e._cloneOperation.sourcePosition.offset--;const o=pu.createFromPositionAndShift(e.position,e._moveOperation.howMany),n=pu.createFromPositionAndShift(t.position,t._moveOperation.howMany),i=o.getDifference(n);let r=0;for(const e of i)r+=e.end.offset-e.start.offset;return 0==r?(e.operations.pop(),e.addOperation(new Wu(e.operations[0].baseVersion+1))):e.operations[1].howMany=r,[e]}else{const n=Object.assign({},o);return n.isStrong=!0,n.insertBefore=!0,nf(e,t,n)}return nf(e,t,o)}),of(Xu,ip,(e,t,o)=>e.position?e.position.root==t.position.root&&'same'===A(t.position.path,e.position.getParentPath())?[tn()]:nf(e,t,o):nf(e,t,o)),of(Xu,np,(e,t,o)=>{if(!e.position)return nf(e,t,o);const n=e.position.root==t.range.start.root,i=n&&'same'===A(e.position.getParentPath(),t.range.start.getParentPath()),r=t.range.start.offset=e.position.offset;if(i&&r)return[tn()];if(n&&'same'===A(e.position.getParentPath(),t.range.end.getShiftedBy(-1).path)){const o=e.clone(),n=uu.createFromPosition(t.range.start);n.path.push(t.howMany-1);const i=n.getShiftedBy(1);o._cloneOperation.position=i;const r=uu.createFromPosition(n);r.path.push(e.position.offset),o._moveOperation.sourcePosition=r;const a=uu.createFromPosition(i);return a.path.push(0),o._moveOperation.targetPosition=a,[o]}return nf(e,t,o)}),of(Xu,Yu,(e,t,o)=>{if(!e.position)return nf(e,t,o);e=e.clone();const n=o.undoMode,i=new uu(e.position.root,e.position.path.slice(0,-1));if(n||!(e._cloneOperation instanceof ju))return[e];for(const n of t.operations)if(n.range.containsPosition(i)||n.range.start.isEqual(i)){null===n.newValue?e._cloneOperation.nodes.getNode(0)._removeAttribute(n.key):e._cloneOperation.nodes.getNode(0)._setAttribute(n.key,n.newValue);break}return[e]}),of(ip,Xu,(e,t,o)=>t.position?e.position.root==t.position.root&&'same'===A(e.position.path,t.position.getParentPath())?[t.getReversed(),e.clone()]:nf(e,t,o):nf(e,t,o)),of(ap,Yu,(e,t)=>{const o=[e.clone()];return t.range.containsPosition(e.position)&&o.push(en(e,t)),o}),of(np,Xu,(e,t,o)=>{if(!t.position)return nf(e,t,o);const n=e.range.start.root==t.position.root,i=n&&'same'===A(e.range.start.getParentPath(),t.position.getParentPath()),r=e.range.start.offset=t.position.offset;if(i&&r)return[t.getReversed(),e.clone()];if(n&&'same'===A(t.position.getParentPath(),e.range.end.getShiftedBy(-1).path)){const t=e.clone();return t._insertOperation.position.offset++,t._moveOperation.howMany++,t._moveOperation.targetPosition.path[t._moveOperation.targetPosition.path.length-2]++,[t]}return nf(e,t,o)}),of(op,Xu,(e,t,o)=>{const n=o.undoMode,i=nf(e,t,o);if(n||!(t._cloneOperation instanceof ju))return i;const r=t._cloneOperation.position.getShiftedBy(-1);if(r&&e.operations[0].position.isEqual(r)){const t=e.clone();t.operations[0].position=r.getShiftedBy(1),i.push(t)}return i}),of(Xu,op,(e,t,o)=>{e=e.clone();const n=o.undoMode;if(n||!(e._cloneOperation instanceof ju))return[e];const i=e._cloneOperation.position.getShiftedBy(-1);if(i&&!n&&t.operations[0].position.isEqual(i)){const o=t.clone();return o.operations[0].position=i.getShiftedBy(1),o.operations[0].oldName=e._cloneOperation.nodes.getNode(0).name,[e,o]}return[e]}),of(tp,Xu,(e,t,o)=>{const n=nf(e,t,o),i=t._cloneOperation.position||t._cloneOperation.targetPosition;if(!i)return nf(e,t,o);const r=o.undoMode;if(r)return n;for(const r of n)if(r instanceof tp){const e=r._moveOperation,t=e.sourcePosition.getShiftedBy(e.howMany);t.isEqual(i)&&(e.howMany+=1)}return n}),of(Xu,tp,(e,t,o)=>{const n=o.undoMode;if(n)return nf(e,t,o);const i=e._cloneOperation.position||e._cloneOperation.targetPosition;if(!i)return nf(e,t,o);t=t.clone();const r=t._moveOperation,a=r.sourcePosition.getShiftedBy(r.howMany);return a.isEqual(i)&&(r.howMany+=1),nf(e,t,o)});class rf{constructor(e='default'){this.deltas=[],this.type=e}get baseVersion(){for(const e of this.deltas)if(null!==e.baseVersion)return e.baseVersion;return null}addDelta(e){return e.batch=this,this.deltas.push(e),e}*getOperations(){for(const e of this.deltas)yield*e.operations}}class af extends Qu{static get className(){return'engine.model.delta.RootAttributeDelta'}}Ju.register(af);class sf extends Fu{constructor(e,t){super(null),this.sourcePosition=uu.createFromPosition(e),this.howMany=t}get type(){return'detach'}_validate(){if(this.sourcePosition.root.document)throw new _s('detach-operation-on-document-node: Cannot detach document node.')}_execute(){Co(pu.createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return'engine.model.operation.DetachOperation'}}class lf extends du{constructor(e,t,o='main'){super(t),this._doc=e,this.rootName=o}get document(){return this._doc}is(e,t){return t?'rootElement'==e&&t==this.name||super.is(e,t):'rootElement'==e||super.is(e)}toJSON(){return this.rootName}}class df{constructor(e,t){this.model=e,this.batch=t}createText(e,t){return new au(e,t)}createElement(e,t){return new du(e,t)}createDocumentFragment(){return new Nu}insert(e,t,o){this._assertWriterUsedCorrectly();const n=uu.createAt(t,o),i=e instanceof au&&!e.parent?new ap:new rp;if(e.parent){if(sn(e.root,n.root))return void this.move(pu.createOn(e),n);if(e.root.document)throw new Error('model-writer-insert-forbidden-move: Cannot move a node from a document to a different tree.');else this.remove(e)}const r=n.root.document?n.root.document.version:null,a=new ju(n,e,r);if(this.batch.addDelta(i),i.addOperation(a),this.model.applyOperation(a),e instanceof Nu)for(const[t,o]of e.markers){const e=uu.createAt(o.root),i=new pu(o.start._getCombined(e,n),o.end._getCombined(e,n));this.addMarker(t,{range:i,usingOperation:!0})}}insertText(e,t,o,n){t instanceof Nu||t instanceof du||t instanceof uu?this.insert(this.createText(e),t,o):this.insert(this.createText(e,t),o,n)}insertElement(e,t,o,n){t instanceof Nu||t instanceof du||t instanceof uu?this.insert(this.createElement(e),t,o):this.insert(this.createElement(e,t),o,n)}append(e,t){this.insert(e,t,'end')}appendText(e,t,o){t instanceof Nu||t instanceof du?this.insert(this.createText(e),t,'end'):this.insert(this.createText(e,t),o,'end')}appendElement(e,t,o){t instanceof Nu||t instanceof du?this.insert(this.createElement(e),t,'end'):this.insert(this.createElement(e,t),o,'end')}setAttribute(e,t,o){this._assertWriterUsedCorrectly(),o instanceof pu?on(this,e,t,o):nn(this,e,t,o)}setAttributes(e,t){for(const[o,n]of ut(e))this.setAttribute(o,n,t)}removeAttribute(e,t){this._assertWriterUsedCorrectly(),t instanceof pu?on(this,e,null,t):nn(this,e,null,t)}clearAttributes(e){this._assertWriterUsedCorrectly();const t=(e)=>{for(const t of e.getAttributeKeys())this.removeAttribute(t,e)};if(!(e instanceof pu))t(e);else for(const o of e.getItems())t(o)}move(e,t,o){if(this._assertWriterUsedCorrectly(),!(e instanceof pu))throw new _s('writer-move-invalid-range: Invalid range to move.');if(!e.isFlat)throw new _s('writer-move-range-not-flat: Range to move is not flat.');const n=uu.createAt(t,o);if(!sn(e.root,n.root))throw new _s('writer-move-different-document: Range is going to be moved between different documents.');const i=new ep;this.batch.addDelta(i);const r=e.root.document?e.root.document.version:null,a=new Bu(e.start,e.end.offset-e.start.offset,n,r);i.addOperation(a),this.model.applyOperation(a)}remove(e){this._assertWriterUsedCorrectly();const t=(e,t)=>{const o=new tp;this.batch.addDelta(o),an(e,t,o,this.model)};if(e instanceof pu){const o=e.getMinimalFlatRanges().reverse();for(const e of o)t(e.start,e.end.offset-e.start.offset)}else{const o=e.is('text')?e.offsetSize:1;t(uu.createBefore(e),o)}}merge(e){this._assertWriterUsedCorrectly();const t=new Zu;this.batch.addDelta(t);const o=e.nodeBefore,n=e.nodeAfter;if(!(o instanceof du))throw new _s('writer-merge-no-element-before: Node before merge position must be an element.');if(!(n instanceof du))throw new _s('writer-merge-no-element-after: Node after merge position must be an element.');const i=uu.createFromParentAndOffset(n,0),r=uu.createFromParentAndOffset(o,o.maxOffset),a=e.root.document?e.root.document.version:null,s=new Bu(i,n.maxOffset,r,a);s.isSticky=!0,t.addOperation(s),this.model.applyOperation(s),an(e,1,t,this.model)}rename(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof du))throw new _s('writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.');const o=new op;this.batch.addDelta(o);const n=e.root.document?e.root.document.version:null,i=new Uu(uu.createBefore(e),e.name,t,n);o.addOperation(i),this.model.applyOperation(i)}split(e,t){this._assertWriterUsedCorrectly();let o=e.parent;if(!o.parent)throw new _s('writer-split-element-no-parent: Element with no parent can not be split.');if(t||(t=o.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new _s('writer-split-invalid-limit-element: Limit element is not a position ancestor.');let n,i;do{const t=new Xu;this.batch.addDelta(t);const r=new du(o.name,o.getAttributes()),a=o.root.document?o.root.document.version:null,s=new ju(uu.createAfter(o),r,a);t.addOperation(s),this.model.applyOperation(s);const l=null===a?null:a+1,d=new Bu(e,o.maxOffset-e.offset,uu.createFromParentAndOffset(r,0),l);d.isSticky=!0,t.addOperation(d),this.model.applyOperation(d),n||i||(n=o,i=r),e=uu.createBefore(r),o=e.parent}while(o!==t);return{position:e,range:new pu(uu.createAt(n,'end'),uu.createAt(i))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new _s('writer-wrap-range-not-flat: Range to wrap is not flat.');const o=t instanceof du?t:new du(t);if(0e.offset===t.offset?e.type==t.type?0:'remove'==e.type?-1:1:e.offsete.position.root==t.position.root?e.position.isEqual(t.position)?e.changeCounto[n].howMany&&(o.splice(n,1),n--)}_getChangesForElement(e){let t;return this._changesInElement.has(e)?t=this._changesInElement.get(e):(t=[],this._changesInElement.set(e,t)),t}_makeSnapshot(e){this._elementSnapshots.has(e)||this._elementSnapshots.set(e,ln(e.getChildren()))}_handleChange(e,t){e.nodesToHandle=e.howMany;for(const o of t){const n=e.offset+e.howMany,i=o.offset+o.howMany;if('insert'==e.type&&('insert'==o.type&&(e.offset<=o.offset?o.offset+=e.howMany:e.offseto.offset){if(n>i){const e={type:'attribute',offset:i,howMany:n-i,count:this._changeCount++};this._handleChange(e,t),t.push(e)}e.nodesToHandle=o.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=o.offset&&e.offseti?(e.nodesToHandle=n-i,e.offset=i):e.nodesToHandle=0);'attribute'==o.type&&(e.offset>=o.offset&&n<=i?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=o.offset&&n>=i&&(o.howMany=0))}}e.howMany=e.nodesToHandle,delete e.nodesToHandle}_getInsertDiff(e,t,o){return{type:'insert',position:uu.createFromParentAndOffset(e,t),name:o,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,o){return{type:'remove',position:uu.createFromParentAndOffset(e,t),name:o,length:1,changeCount:this._changeCount++}}_getAttributesDiff(e,t,o){const n=[];o=new Map(o);for(const[i,r]of t){const t=o.has(i)?o.get(i):null;t!==r&&n.push({type:'attribute',position:e.start,range:pu.createFromRange(e),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:t,changeCount:this._changeCount++}),o.delete(i)}for(const[i,r]of o)n.push({type:'attribute',position:e.start,range:pu.createFromRange(e),length:1,attributeKey:i,attributeOldValue:null,attributeNewValue:r,changeCount:this._changeCount++});return n}_isInInsertedElement(e){const t=e.parent;if(!t)return!1;const o=this._changesInElement.get(t),n=e.startOffset;if(o)for(const e of o)if('insert'==e.type&&n>=e.offset&&n=t)break;yield e}}}getDelta(e){const t=this._historyPoints.get(e);return t===void 0?null:this._deltas[t]}setDeltaAsUndone(e,t){this._undoPairs.set(t,e),this._undoneDeltas.add(e)}isUndoingDelta(e){return this._undoPairs.has(e)}isUndoneDelta(e){return this._undoneDeltas.has(e)}getUndoneDelta(e){return this._undoPairs.get(e)}_getIndex(e){const t=this._historyPoints.get(e);if(t===void 0){const t=this._deltas[this._deltas.length-1],o=t.baseVersion+t.operations.length;if(0>e||e>=o)return-1;throw new _s('model-history-wrong-version: Given base version points to the middle of a delta.')}return t}}const uf='$graveyard';class pf{constructor(e){this.model=e,this.version=0,this.history=new mf(this),this.selection=new wu(this),this.roots=new Gc({idProperty:'rootName'}),this.differ=new cf(e.markers),this._postFixers=new Set,this.createRoot('$root',uf),this.listenTo(e,'applyOperation',(e,t)=>{const o=t[0];if(o.isDocumentOperation&&o.baseVersion!==this.version)throw new _s('model-document-applyOperation-wrong-version: Only operations with matching versions can be applied.',{operation:o})},{priority:'highest'}),this.listenTo(e,'applyOperation',(e,t)=>{const o=t[0];o.isDocumentOperation&&this.differ.bufferOperation(o)},{priority:'high'}),this.listenTo(e,'applyOperation',(e,t)=>{const o=t[0];o.isDocumentOperation&&(this.version++,this.history.addDelta(o.delta))},{priority:'low'});let t=!1;this.listenTo(this.selection,'change',()=>{t=!0}),this.listenTo(e,'_change',(e,o)=>{(!this.differ.isEmpty||t)&&(this._callPostFixers(o),this.differ.hasDataChanges()?this.fire('change:data',o.batch):this.fire('change',o.batch),this.differ.reset(),t=!1)}),this.listenTo(e.markers,'update',(e,t,o,n)=>{this.differ.bufferMarkerChange(t.name,o,n,t.affectsData),null===o&&t.on('change',(e,o)=>{this.differ.bufferMarkerChange(t.name,o,t.getRange(),t.affectsData)})})}get graveyard(){return this.getRoot(uf)}createRoot(e='$root',t='main'){if(this.roots.get(t))throw new _s('model-document-createRoot-name-exists: Root with specified name already exists.',{name:t});const o=new lf(this,e,t);return this.roots.add(o),o}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e='main'){return this.roots.get(e)}getRootNames(){return Array.from(this.roots,(e)=>e.rootName).filter((e)=>e!=uf)}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=$d(this);return e.selection='[engine.model.DocumentSelection]',e.model='[engine.model.Model]',e}_getDefaultRoot(){for(const e of this.roots)if(e!==this.graveyard)return e;return this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),t=this.model.schema,o=new uu(e,[0]),n=t.getNearestSelectionRange(o);return n||new pu(o)}_validateSelectionRange(e){return hn(e.start)&&hn(e.end)}_callPostFixers(e){let t=!1;do for(const o of this._postFixers)if(t=o(e),t)break;while(t)}}f(pf,Ps);class gf{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(e){return this._markers.has(e)}get(e){return this._markers.get(e)||null}_set(e,t,o=!1,n=!1){const i=e instanceof ff?e.name:e,r=this._markers.get(i);if(r){const e=r.getRange();let a=!1;return e.isEqual(t)||(r._attachLiveRange(ku.createFromRange(t)),a=!0),o!=r.managedUsingOperations&&(r._managedUsingOperations=o,a=!0),'boolean'==typeof n&&n!=r.affectsData&&(r._affectsData=n,a=!0),a&&this.fire('update:'+i,r,e,t),r}const a=ku.createFromRange(t),s=new ff(i,a,o,n);return this._markers.set(i,s),this.fire('update:'+i,s,null,t),s}_remove(e){const t=e instanceof ff?e.name:e,o=this._markers.get(t);return!!o&&(this._markers.delete(t),this.fire('update:'+t,o,o.getRange(),null),this._destroyMarker(o),!0)}*getMarkersAtPosition(e){for(const t of this)t.getRange().containsPosition(e)&&(yield t)}*getMarkersIntersectingRange(e){for(const t of this)null!==t.getRange().getIntersection(e)&&(yield t)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const t of this._markers.values())t.name.startsWith(e+':')&&(yield t)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}f(gf,Ps);class ff{constructor(e,t,o,n){this.name=e,this._liveRange=this._attachLiveRange(t),this._managedUsingOperations=o,this._affectsData=n}get managedUsingOperations(){if(!this._liveRange)throw new _s('marker-destroyed: Cannot use a destroyed marker instance.');return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new _s('marker-destroyed: Cannot use a destroyed marker instance.');return this._affectsData}getStart(){if(!this._liveRange)throw new _s('marker-destroyed: Cannot use a destroyed marker instance.');return uu.createFromPosition(this._liveRange.start)}getEnd(){if(!this._liveRange)throw new _s('marker-destroyed: Cannot use a destroyed marker instance.');return uu.createFromPosition(this._liveRange.end)}getRange(){if(!this._liveRange)throw new _s('marker-destroyed: Cannot use a destroyed marker instance.');return pu.createFromRange(this._liveRange)}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate('change:range').to(this),e.delegate('change:content').to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating('change:range',this),this._liveRange.stopDelegating('change:content',this),this._liveRange.detach(),this._liveRange=null}}f(ff,Ps);class hf extends uu{constructor(e,t,o){if(super(e,t),!this.root.is('rootElement'))throw new _s('model-liveposition-root-not-rootelement: LivePosition\'s root has to be an instance of RootElement.');this.stickiness=o||'sticksToNext',bn.call(this)}detach(){this.stopListening()}}f(hf,Ps);class bf{constructor(e,t,o){this.model=e,this.writer=t,this.position=o,this.canMergeWith=new Set([this.position.parent]),this.schema=e.schema,this._filterAttributesOf=[]}handleNodes(e,t){e=Array.from(e);for(let o=0;othis.decorate(e)),this.on('applyOperation',(e,t)=>{const o=t[0];o._validate()},{priority:'highest'}),this.schema.register('$root',{isLimit:!0}),this.schema.register('$block',{allowIn:'$root',isBlock:!0}),this.schema.register('$text',{allowIn:'$block'}),this.schema.register('$clipboardHolder',{allowContentOf:'$root',isLimit:!0}),this.schema.extend('$text',{allowIn:'$clipboardHolder'}),this.schema.register('$marker',{allowIn:['$root','$block']}),Dn(this)}change(e){return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new rf,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}enqueueChange(e,t){'string'==typeof e?e=new rf(e):'function'==typeof e&&(t=e,e=new rf),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}applyOperation(e){e._execute()}transformDeltas(e,t,o=!1){return ef.transformDeltaSets(e,t,o?this.document:null)}insertContent(e,t){_n(this,e,t)}deleteContent(e,t){wn(this,e,t)}modifySelection(e,t){Pn(this,e,t)}getSelectedContent(e){return Fn(this,e)}hasContent(e){if(e instanceof du&&(e=pu.createIn(e)),e.isCollapsed)return!1;for(const t of e.getItems())if(t.is('textProxy')||this.schema.isObject(t))return!0;return!1}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];for(;this._pendingChanges.length;){const t=this._pendingChanges[0].batch;this._currentWriter=new df(this,t);const o=this._pendingChanges[0].callback(this._currentWriter);e.push(o),this.fire('_change',this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return e}}f(_f,Mc);class wf{constructor(){this._listener=Object.create(km)}listenTo(e){this._listener.listenTo(e,'keydown',(e,t)=>{this._listener.fire('_keydown:'+te(t),t)})}set(e,t,o={}){const n=oe(e),i=o.priority;this._listener.listenTo(this._listener,'_keydown:'+n,(e,o)=>{t(o,()=>{o.preventDefault(),o.stopPropagation(),e.stop()}),e.return=!0},{priority:i})}press(e){return!!this._listener.fire('_keydown:'+te(e),e)}destroy(){this._listener.stopListening()}}class vf extends wf{constructor(e){super(),this.editor=e}set(e,t,o={}){if('string'==typeof t){const e=t;t=(t,o)=>{this.editor.execute(e),o()}}super.set(e,t,o)}}class yf{constructor(e){const t=this.constructor.build&&this.constructor.build.plugins;this.config=new bs(e,this.constructor.build&&this.constructor.build.config),this.config.define('plugins',t),this.plugins=new Cu(this,t),this.commands=new Au,this.locale=new Tu(this.config.get('language')),this.t=this.locale.t,this.set('isReadOnly',!1),this.model=new _f,this.data=new Ru(this.model),this.editing=new xu(this.model),this.editing.view.document.bind('isReadOnly').to(this),this.conversion=new Vu,this.conversion.register('downcast',[this.editing.downcastDispatcher,this.data.downcastDispatcher]),this.conversion.register('editingDowncast',[this.editing.downcastDispatcher]),this.conversion.register('dataDowncast',[this.data.downcastDispatcher]),this.conversion.register('upcast',[this.data.upcastDispatcher]),this.keystrokes=new vf(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){function e(e,t){return e.reduce((e,o)=>o[t]?e.then(o[t].bind(o)):e,Promise.resolve())}const t=this,o=this.config;return function(){const e=o.get('plugins')||[],n=o.get('removePlugins')||[];return t.plugins.load(e,n)}().then((t)=>e(t,'init').then(()=>e(t,'afterInit'))).then(()=>this.fire('pluginsReady'))}destroy(){return this.fire('destroy'),this.stopListening(),this.commands.destroy(),this.plugins.destroy().then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})}execute(...e){this.commands.execute(...e)}static create(e){return new Promise((t)=>{const o=new this(e);t(o.initPlugins().then(()=>{o.fire('dataReady'),o.fire('ready')}).then(()=>o))})}}f(yf,Mc);class xf{getHtml(e){const t=document.implementation.createHTMLDocument(''),o=t.createElement('div');return o.appendChild(e),o.innerHTML}}class Cf{constructor(){this._domParser=new DOMParser,this._domConverter=new hm({blockFiller:dm}),this._htmlWriter=new xf}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,'text/html'),o=t.createDocumentFragment(),n=t.body.childNodes;for(;0{t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[o])}),this.on('remove',(e,t)=>{t.element&&this._parentElement&&t.element.remove()}),this.locale=e,this._parentElement=null}destroy(){this.map((e)=>e.destroy())}setParent(e){this._parentElement=e}delegate(...e){if(!e.length||!Wn(e))throw new _s('ui-viewcollection-delegate-wrong-events: All event names must be strings.');return{to:(t)=>{for(const o of this)for(const n of e)o.delegate(n).to(t);this.on('add',(o,n)=>{for(const i of e)n.delegate(i).to(t)}),this.on('remove',(o,n)=>{for(const i of e)n.stopDelegating(i,t)})}}}}f(Gc,Mc);var Pf=function(e,t){return Gd(e,!0,!0,t)};class Ef{constructor(e){Object.assign(this,Yn(Qn(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData=ci(),this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new _s('ui-template-revert-not-applied: Attempting to revert a template which has not been applied yet.');this._revertTemplateFromNode(e,this._revertData)}*getViews(){function*e(t){if(t.children)for(const o of t.children)si(o)?yield o:li(o)&&(yield*e(o))}yield*e(this)}static bind(e,t){return{to(o,n){return new Of({eventNameOrFunction:o,attribute:o,observable:e,emitter:t,callback:n})},if(o,n,i){return new If({observable:e,emitter:t,attribute:o,valueIfTrue:n,callback:i})}}}static extend(e,t){e._isRendered&&Xm.warn('template-extend-render: Attempting to extend a template which has already been rendered.'),ri(e,Yn(Qn(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new _s('ui-template-wrong-syntax: Node definition must have either "tag" or "text" when rendering a new Node.');return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let t=e.node;return t||(t=e.node=document.createElementNS(this.ns||'http://www.w3.org/1999/xhtml',this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),t}_renderText(e){let t=e.node;return t?e.revertData.text=t.textContent:t=e.node=document.createTextNode(''),Un(this.text)?this._bindToObservable({schema:this.text,updater:Gn(t),data:e}):t.textContent=this.text.join(''),t}_renderAttributes(e){let t,o,n,i;if(this.attributes){const r=e.node,a=e.revertData;for(t in this.attributes)if(n=r.getAttribute(t),o=this.attributes[t],a&&(a.attributes[t]=n),i=Vs(o[0])&&o[0].ns?o[0].ns:null,Un(o)){const s=i?o[0].value:o;a&&mi(t)&&s.unshift(n),this._bindToObservable({schema:s,updater:$n(r,t,i),data:e})}else'style'==t&&'string'!=typeof o[0]?this._renderStyleAttribute(o[0],e):(a&&n&&mi(t)&&o.unshift(n),o=o.map((e)=>e?e.value||e:e).reduce((e,t)=>e.concat(t),[]).reduce(ni,''),ai(o)||r.setAttributeNS(i,t,o))}}_renderStyleAttribute(e,t){const o=t.node;for(const n in e){const i=e[n];Un(i)?this._bindToObservable({schema:[i],updater:Jn(o,n),data:t}):o.style[n]=i}}_renderElementChildren(e){const t=e.node,o=e.intoFragment?document.createDocumentFragment():t,n=e.isApplying;let i=0;for(const r of this.children)if(di(r)){if(!n){r.setParent(t);for(const e of r)o.appendChild(e.element)}}else if(si(r))n||(!r.isRendered&&r.render(),o.appendChild(r.element));else if(Oe(r))o.appendChild(r);else if(n){const t=e.revertData,n=ci();t.children.push(n),r._renderNode({node:o.childNodes[i++],isApplying:!0,revertData:n})}else o.appendChild(r.render());e.intoFragment&&t.appendChild(o)}_setUpListeners(e){if(this.eventListeners)for(const t in this.eventListeners){const o=this.eventListeners[t].map((o)=>{const[n,i]=t.split('@');return o.activateDomEventListener(n,i,e)});e.revertData&&e.revertData.bindings.push(o)}}_bindToObservable({schema:e,updater:t,data:o}){const n=o.revertData;Kn(e,t,o);const i=e.filter((e)=>!ai(e)).filter((e)=>e.observable).map((n)=>n.activateAttributeListener(e,t,o));n&&n.bindings.push(i)}_revertTemplateFromNode(e,t){for(const o of t.bindings)for(const e of o)e();if(t.text)return void(e.textContent=t.text);for(const o in t.attributes){const n=t.attributes[o];null===n?e.removeAttribute(o):e.setAttribute(o,n)}for(let o=0;oKn(e,t,o);return this.emitter.listenTo(this.observable,'change:'+this.attribute,n),()=>{this.emitter.stopListening(this.observable,'change:'+this.attribute,n)}}}class Of extends Sf{activateDomEventListener(e,t,o){const n=(e,o)=>{(!t||o.target.matches(t))&&('function'==typeof this.eventNameOrFunction?this.eventNameOrFunction(o):this.observable.fire(this.eventNameOrFunction,o))};return this.emitter.listenTo(o.node,e,n),()=>{this.emitter.stopListening(o.node,e,n)}}}class If extends Sf{getValue(e){const t=super.getValue(e);return!ai(t)&&(this.valueIfTrue||!0)}}var Rf=o(11),Vf=o.n(Rf);class Ff{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new Gc,this._unboundChildren=this.createCollection(),this._viewCollections.on('add',(t,o)=>{o.locale=e}),this.decorate('render')}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Ef.bind(this,this)}createCollection(){const e=new Tf;return this._viewCollections.add(e),e}registerChild(e){P(e)||(e=[e]);for(const t of e)this._unboundChildren.add(t)}deregisterChild(e){P(e)||(e=[e]);for(const t of e)this._unboundChildren.remove(t)}setTemplate(e){this.template=new Ef(e)}extendTemplate(e){Ef.extend(this.template,e)}render(){if(this.isRendered)throw new _s('ui-view-render-already-rendered: This View has already been rendered.');this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((e)=>e.destroy())}}f(Ff,km),f(Ff,Mc);var Nf=o(14),Df=o.n(Nf);const Mf=function(e){return(t)=>t+e}('px'),Bf=gm.document.body;class Lf extends Ff{constructor(e){super(e);const t=this.bindTemplate;this.set('top',0),this.set('left',0),this.set('position','arrow_nw'),this.set('isVisible',!1),this.set('withArrow',!0),this.set('className'),this.content=this.createCollection(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-balloon-panel',t.to('position',(e)=>`ck-balloon-panel_${e}`),t.if('isVisible','ck-balloon-panel_visible'),t.if('withArrow','ck-balloon-panel_with-arrow'),t.to('className')],style:{top:t.to('top',Mf),left:t.to('left',Mf)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=Lf.defaultPositions,o=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthWest,t.northArrowSouthEast],limiter:Bf,fitInViewport:!0},e),{top:n,left:i,name:r}=pi(o);Object.assign(this,{top:n,left:i,position:r})}pin(e){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this._startPinning(e),this.listenTo(this,'change:isVisible',this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,'change:isVisible',this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){this.attachTo(e);const t=bi(e.target),o=e.limiter?bi(e.limiter):Bf;this.listenTo(gm.document,'scroll',(n,i)=>{const r=i.target,a=t&&r.contains(t),s=o&&r.contains(o);(a||s||!t||!o)&&this.attachTo(e)},{useCapture:!0}),this.listenTo(gm.window,'resize',()=>{this.attachTo(e)})}_stopPinning(){this.stopListening(gm.document,'scroll'),this.stopListening(gm.window,'resize')}}Lf.arrowHorizontalOffset=25,Lf.arrowVerticalOffset=10,Lf.defaultPositions={northArrowSouth:(e,t)=>({top:ki(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_s'}),northArrowSouthEast:(e,t)=>({top:ki(e,t),left:e.left+e.width/2-t.width+Lf.arrowHorizontalOffset,name:'arrow_se'}),northArrowSouthWest:(e,t)=>({top:ki(e,t),left:e.left+e.width/2-Lf.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouth:(e,t)=>({top:ki(e,t),left:e.left-t.width/2,name:'arrow_s'}),northWestArrowSouthWest:(e,t)=>({top:ki(e,t),left:e.left-Lf.arrowHorizontalOffset,name:'arrow_sw'}),northWestArrowSouthEast:(e,t)=>({top:ki(e,t),left:e.left-t.width+Lf.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouth:(e,t)=>({top:ki(e,t),left:e.right-t.width/2,name:'arrow_s'}),northEastArrowSouthEast:(e,t)=>({top:ki(e,t),left:e.right-t.width+Lf.arrowHorizontalOffset,name:'arrow_se'}),northEastArrowSouthWest:(e,t)=>({top:ki(e,t),left:e.right-Lf.arrowHorizontalOffset,name:'arrow_sw'}),southArrowNorth:(e,t)=>({top:_i(e,t),left:e.left+e.width/2-t.width/2,name:'arrow_n'}),southArrowNorthEast:(e,t)=>({top:_i(e,t),left:e.left+e.width/2-t.width+Lf.arrowHorizontalOffset,name:'arrow_ne'}),southArrowNorthWest:(e,t)=>({top:_i(e,t),left:e.left+e.width/2-Lf.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorth:(e,t)=>({top:_i(e,t),left:e.left-t.width/2,name:'arrow_n'}),southWestArrowNorthWest:(e,t)=>({top:_i(e,t),left:e.left-Lf.arrowHorizontalOffset,name:'arrow_nw'}),southWestArrowNorthEast:(e,t)=>({top:_i(e,t),left:e.left-t.width+Lf.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorth:(e,t)=>({top:_i(e,t),left:e.right-t.width/2,name:'arrow_n'}),southEastArrowNorthEast:(e,t)=>({top:_i(e,t),left:e.right-t.width+Lf.arrowHorizontalOffset,name:'arrow_ne'}),southEastArrowNorthWest:(e,t)=>({top:_i(e,t),left:e.right-Lf.arrowHorizontalOffset,name:'arrow_nw'})};class zf extends Af{static get pluginName(){return'ContextualBalloon'}init(){this.view=new Lf,this.positionLimiter=()=>{const e=this.editor.editing.view,t=e.document,o=t.selection.editableElement;return o?e.domConverter.mapViewToDom(o.root):null},this._stack=new Map,this.editor.ui.view.body.add(this.view),this.editor.ui.focusTracker.add(this.view.element)}get visibleView(){const e=this._stack.get(this.view.content.get(0));return e?e.view:null}hasView(e){return this._stack.has(e)}add(e){if(this.hasView(e.view))throw new _s('contextualballoon-add-view-exist: Cannot add configuration of the same view twice.');this.visibleView&&this.view.content.remove(this.visibleView),this._stack.set(e.view,e),this._show(e)}remove(e){if(!this.hasView(e))throw new _s('contextualballoon-remove-view-not-exist: Cannot remove configuration of not existing view.');if(this.visibleView===e){this.view.content.remove(e),this._stack.delete(e);const t=Array.from(this._stack.values()).pop();t?this._show(t):this.view.hide()}else this._stack.delete(e)}updatePosition(e){e&&(this._stack.get(this.visibleView).position=e),this.view.pin(this._getBalloonPosition())}_show({view:e,balloonClassName:t=''}){this.view.className=t,this.view.content.add(e),this.view.pin(this._getBalloonPosition())}_getBalloonPosition(){let e=Array.from(this._stack.values()).pop().position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}class jf{constructor(){this.set('isFocused',!1),this.focusedElement=null,this._elements=new Set,this._nextEventLoopTimeout=null}add(e){if(this._elements.has(e))throw new _s('focusTracker-add-element-already-exist');this.listenTo(e,'focus',()=>this._focus(e),{useCapture:!0}),this.listenTo(e,'blur',()=>this._blur(),{useCapture:!0}),this._elements.add(e)}remove(e){e===this.focusedElement&&this._blur(e),this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e))}_focus(e){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=e,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}f(jf,km),f(jf,Mc);class qf{constructor(e){if(Object.assign(this,e),e.actions&&e.keystrokeHandler)for(const t in e.actions){let o=e.actions[t];'string'==typeof o&&(o=[o]);for(const n of o)e.keystrokeHandler.set(n,(e,o)=>{this[t](),o()})}}get first(){return this.focusables.find(wi)||null}get last(){return this.focusables.filter(wi).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let e=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((t,o)=>{const n=t.element===this.focusTracker.focusedElement;return n&&(e=o),n}),e)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(e){e&&e.focus()}_getFocusableItem(e){const t=this.current,o=this.focusables.length;if(!o)return null;if(null===t)return this[1===e?'first':'last'];let n=(t+o+e)%o;do{const t=this.focusables.get(n);if(wi(t))return t;n=(n+o+e)%o}while(n!==t);return null}}class Wf extends Ff{constructor(e){super(e),this.setTemplate({tag:'span',attributes:{class:['ck','ck-toolbar__separator']}})}}var Uf=o(16),Hf=o.n(Uf);class Kf extends Ff{constructor(e){super(e);const t=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new jf,this.keystrokes=new wf,this.set('isVertical',!1),this.set('className'),this._focusCycler=new qf({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:['arrowleft','arrowup'],focusNext:['arrowright','arrowdown']}}),this.setTemplate({tag:'div',attributes:{class:['ck','ck-toolbar',t.if('isVertical','ck-toolbar_vertical'),t.to('className')]},children:this.items,on:{mousedown:vi(this)}})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on('add',(e,t)=>{this.focusTracker.add(t.element)}),this.items.on('remove',(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,t){e.map((e)=>{'|'==e?this.items.add(new Wf):t.has(e)?this.items.add(t.create(e)):Xm.warn('toolbarview-item-unavailable: The requested toolbar item is unavailable.',{name:e})})}}class Gf extends Af{static get pluginName(){return'BalloonToolbar'}static get requires(){return[zf]}init(){const e=this.editor;this.toolbarView=new Kf(e.locale),this.toolbarView.extendTemplate({attributes:{class:['ck-toolbar_floating']}}),this.toolbarView.render(),this._balloon=e.plugins.get(zf),this._fireSelectionChangeDebounced=Jm(()=>this.fire('_selectionChangeDebounced'),200),this._handleSelectionChange(),this._handleFocusChange(),this.decorate('show')}afterInit(){const e=yi(this.editor.config.get('balloonToolbar')),t=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(e.items,t)}_handleFocusChange(){const e=this.editor;this.listenTo(e.ui.focusTracker,'change:isFocused',(e,t,o)=>{this._balloon.visibleView!==this.toolbarView||o||this.hide()})}_handleSelectionChange(){const e=this.editor.model.document.selection,t=this.editor.editing.view.document;this.listenTo(e,'change:range',(t,o)=>{(o.directChange||e.isCollapsed)&&this.hide(),this._fireSelectionChangeDebounced()}),this.listenTo(this,'_selectionChangeDebounced',()=>{t.isFocused&&!t.selection.isCollapsed&&this.show()})}show(){this._balloon.hasView(this.toolbarView)||Array.from(this.toolbarView.items).every((e)=>void 0!==e.isEnabled&&!e.isEnabled)||(this.listenTo(this.editor.editing.view,'render',()=>{this._balloon.updatePosition(this._getBalloonPositionData())}),this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:'ck-toolbar-container'}))}hide(){this._balloon.hasView(this.toolbarView)&&(this.stopListening(this.editor.editing.view,'render'),this._balloon.remove(this.toolbarView))}_getBalloonPositionData(){const e=this.editor,t=e.editing.view,o=t.document,n=o.selection,i=o.selection.isBackward;return{target:()=>{const e=i?n.getFirstRange():n.getLastRange(),o=ou.getDomRangeRects(t.domConverter.viewRangeToDom(e));return i?o[0]:(1e?'ck-focused':'ck-blurred')],contenteditable:o.to('isReadOnly',(e)=>!e)}}),this.set('isReadOnly',!1),this.set('isFocused',!1),this.externalElement=t}render(){super.render(),this.externalElement?this.template.apply(this.element=this.externalElement):this.editableElement=this.element}destroy(){this.externalElement&&this.template.revert(this.externalElement),super.destroy()}}class eh extends Zf{constructor(e,o){super(e,o);const n=this.bindTemplate,i=this.t;this.set('name',null);this.extendTemplate({attributes:{role:'textbox',"aria-label":n.to('name',(e)=>i('af',[e])),class:'ck-editor__editable_inline'}})}}class th extends Xf{constructor(e,t){super(e),this.editable=new eh(e,t),this.registerChild(this.editable)}get editableElement(){return this.editable.element}}const oh={setData(e){this.data.set(e)},getData(){return this.data.get()}};const nh={updateElement(){Ti(this.element,this.data.get())}};class ih extends yf{constructor(e,t){super(t),this.element=e,this.config.get('plugins').push(Gf),this.config.define('balloonToolbar',this.config.get('toolbar')),this.data.processor=new Cf,this.model.document.createRoot(),this.ui=new Jf(this,new th(this.locale,e)),Ei(this)}destroy(){const e=this.getData();return this.ui.destroy(),super.destroy().then(()=>Ti(this.element,e))}static create(e,t){return new Promise((o)=>{const n=new this(e,t);o(n.initPlugins().then(()=>{n.ui.init(),n.fire('uiReady')}).then(()=>n.data.init(Pi(e))).then(()=>{n.fire('dataReady'),n.fire('ready')}).then(()=>n))})}}f(ih,oh),f(ih,nh);class rh{constructor(e){this.files=Si(e),this._native=e}get types(){return this._native.types}getData(e){return this._native.getData(e)}setData(e,t){this._native.setData(e,t)}}class ah extends qm{constructor(e){function t(e,t){t.preventDefault();const n=t.dropRange?[t.dropRange]:Array.from(o.selection.getRanges());o.fire('clipboardInput',{dataTransfer:t.dataTransfer,targetRanges:n})}super(e);const o=this.document;this.domEventType=['paste','copy','cut','drop','dragover'],this.listenTo(o,'paste',t,{priority:'low'}),this.listenTo(o,'drop',t,{priority:'low'})}onDomEvent(e){const t={dataTransfer:new rh(e.clipboardData?e.clipboardData:e.dataTransfer)};'drop'==e.type&&(t.dropRange=Oi(this.view,e)),this.fire(e.type,e,t)}}const sh=['figcaption','li'];class lh extends Af{static get pluginName(){return'Clipboard'}init(){function e(e,n){const r=n.dataTransfer;n.preventDefault();const a=t.data.toView(t.model.getSelectedContent(o.selection));i.fire('clipboardOutput',{dataTransfer:r,content:a,method:e.name})}const t=this.editor,o=t.model.document,n=t.editing.view,i=n.document;this._htmlDataProcessor=new Cf,n.addObserver(ah),this.listenTo(i,'clipboardInput',(e)=>{t.isReadOnly&&e.stop()},{priority:'highest'}),this.listenTo(i,'clipboardInput',(e,t)=>{const o=t.dataTransfer;let i='';o.getData('text/html')?i=Ri(o.getData('text/html')):o.getData('text/plain')&&(i=Ii(o.getData('text/plain'))),i=this._htmlDataProcessor.toView(i),this.fire('inputTransformation',{content:i}),n.scrollToTheSelection()},{priority:'low'}),this.listenTo(this,'inputTransformation',(e,t)=>{if(!t.content.isEmpty){const e=this.editor.data,n=this.editor.model,i=e.toModel(t.content,'$clipboardHolder');if(0==i.childCount)return;n.insertContent(i,o.selection)}},{priority:'low'}),this.listenTo(i,'copy',e,{priority:'low'}),this.listenTo(i,'cut',(o,n)=>{t.isReadOnly?n.preventDefault():e(o,n)},{priority:'low'}),this.listenTo(i,'clipboardOutput',(e,n)=>{n.content.isEmpty||(n.dataTransfer.setData('text/html',this._htmlDataProcessor.toData(n.content)),n.dataTransfer.setData('text/plain',Vi(n.content))),'cut'==n.method&&t.model.deleteContent(o.selection)},{priority:'low'})}}class dh{constructor(e){this.editor=e,this.set('value',void 0),this.set('isEnabled',!1),this.decorate('execute'),this.listenTo(this.editor.model.document,'change',()=>{this.refresh()}),this.on('execute',(e)=>{this.isEnabled||e.stop()},{priority:'high'}),this.listenTo(e,'change:isReadOnly',(e,t,o)=>{o?(this.on('set:isEnabled',Fi,{priority:'highest'}),this.isEnabled=!1):(this.off('set:isEnabled',Fi),this.refresh())})}refresh(){this.isEnabled=!0}execute(){}destroy(){this.stopListening()}}f(dh,Mc);class ch extends dh{execute(){const e=this.editor.model,t=e.document;e.change((o)=>{Ni(this.editor.model,o,t.selection,e.schema),this.fire('afterExecute',{writer:o})})}}class mh extends wm{constructor(e){super(e);const t=this.document;t.on('keydown',(e,o)=>{if(this.isEnabled&&o.keyCode==nm.enter){let n;t.once('enter',(e)=>n=e,{priority:'highest'}),t.fire('enter',new jm(t,o.domEvent,{isSoft:o.shiftKey})),n&&n.stop.called&&e.stop()}})}observe(){}}class uh extends Af{static get pluginName(){return'Enter'}init(){const e=this.editor,t=e.editing.view,o=t.document;t.addObserver(mh),e.commands.add('enter',new ch(e)),this.listenTo(o,'enter',(o,n)=>{n.isSoft||(e.execute('enter'),n.preventDefault(),t.scrollToTheSelection())},{priority:'low'})}}class ph extends dh{execute(){const e=this.editor.model,t=e.document;e.change((o)=>{Bi(e,o,t.selection),this.fire('afterExecute',{writer:o})})}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=Mi(e.schema,t.selection)}}class gh extends Af{static get pluginName(){return'ShiftEnter'}init(){const e=this.editor,t=e.model.schema,o=e.conversion,n=e.editing.view,i=n.document;t.register('softBreak',{allowWhere:'$text'}),o.for('upcast').add(io({model:'softBreak',view:'br'})),o.for('downcast').add(xt({model:'softBreak',view:(e,t)=>t.createEmptyElement('br')})),n.addObserver(mh),e.commands.add('shiftEnter',new ph(e)),this.listenTo(i,'enter',(t,o)=>{o.isSoft&&(e.execute('shiftEnter'),o.preventDefault(),n.scrollToTheSelection())},{priority:'low'})}}class fh{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{'transparent'!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on('change',this._changeCallback),this.model.document.selection.on('change:range',this._selectionChangeCallback),this.model.document.selection.on('change:attribute',this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=new rf),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off('change',this._changeCallback),this.model.document.selection.off('change:range',this._selectionChangeCallback),this.model.document.selection.off('change:attribute',this._selectionChangeCallback)}_reset(e){(!this.isLocked||e)&&(this._batch=null,this.size=0)}}class hh extends dh{constructor(e,t){super(e),this._buffer=new fh(e.model,t)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,o=t.document,n=e.text||'',i=n.length,r=e.range||o.selection.getFirstRange(),a=e.resultRange;t.enqueueChange(this._buffer.batch,(e)=>{const t=r.isCollapsed;this._buffer.lock(),t||e.remove(r),n&&e.insertText(n,o.selection.getAttributes(),r.start),a?e.setSelection(a):t&&e.setSelection(r.start.getShiftedBy(i)),this._buffer.unlock(),this._buffer.input(i)})}}class bh extends Af{static get pluginName(){return'Input'}init(){const e=this.editor,t=e.editing.view,o=new hh(e,e.config.get('typing.undoStep')||20);e.commands.add('input',o),this.listenTo(t.document,'keydown',(e,t)=>{this._handleKeydown(t,o)},{priority:'lowest'}),this.listenTo(t.document,'mutations',(e,t,o)=>{this._handleMutations(t,o)})}_handleKeydown(e,t){const o=this.editor.model,n=o.document,i=t.buffer;!t.isEnabled||qi(e)||n.selection.isCollapsed||(i.lock(),o.enqueueChange(i.batch,()=>{this.editor.model.deleteContent(n.selection)}),i.unlock())}_handleMutations(e,t){new kh(this.editor).handle(e,t)}}class kh{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(Ki(e))this._handleContainerChildrenMutations(e,t);else for(const o of e)this._handleTextMutation(o,t),this._handleTextNodeInsertion(o)}_handleContainerChildrenMutations(e,t){const o=Hi(e);if(!o)return;const n=this.editor.editing.view.domConverter,i=n.mapViewToDom(o),r=new hm,a=this.editor.data.toModel(r.domToView(i)).getChild(0),s=this.editor.editing.mapper.toModelElement(o);if(!s)return;const l=Array.from(a.getChildren()),d=Array.from(s.getChildren()),c=l[l.length-1],m=d[d.length-1];if(c&&c.is('softBreak')&&m&&!m.is('softBreak')&&l.pop(),!Gi(l)||!Gi(d))return;const u=l.map((e)=>e.is('text')?e.data:'@').join('').replace(/\u00A0/g,' '),p=d.map((e)=>e.is('text')?e.data:'@').join('');if(p===u)return;const g=Te(p,u),{firstChangeAt:f,insertions:h,deletions:b}=$i(g);let k=null;t&&(k=this.editing.mapper.toModelRange(t.getFirstRange()));const _=u.substr(f,h),w=pu.createFromParentsAndOffsets(s,f,s,f+b);this.editor.execute('input',{text:_,range:w,resultRange:k})}_handleTextMutation(e,t){if('text'!=e.type)return;const o=e.newText.replace(/\u00A0/g,' '),n=e.oldText.replace(/\u00A0/g,' '),i=Te(n,o),{firstChangeAt:r,insertions:a,deletions:s}=$i(i);let l=null;t&&(l=this.editing.mapper.toModelRange(t.getFirstRange()));const d=new Wc(e.node,r),c=this.editing.mapper.toModelPosition(d),m=pu.createFromPositionAndShift(c,s),u=o.substr(r,a);this.editor.execute('input',{text:u,range:m,resultRange:l})}_handleTextNodeInsertion(e){if('children'==e.type){const t=Ui(e),o=new Wc(e.node,t.index),n=this.editing.mapper.toModelPosition(o),i=t.values[0].data;this.editor.execute('input',{text:i.replace(/\u00A0/g,' '),range:new pu(n)})}}}const _h=[te('arrowUp'),te('arrowRight'),te('arrowDown'),te('arrowLeft'),9,16,17,18,20,27,33,34,35,36,229];for(let n=112;135>=n;n++)_h.push(n);class wh extends dh{constructor(e,t){super(e),this.direction=t,this._buffer=new fh(e.model,e.config.get('typing.undoStep'))}execute(e={}){const t=this.editor.model,o=t.document;t.enqueueChange(this._buffer.batch,(n)=>{this._buffer.lock();const i=new bu(o.selection),r=i.isCollapsed;if(i.isCollapsed&&t.modifySelection(i,{direction:this.direction,unit:e.unit}),this._shouldEntireContentBeReplacedWithParagraph(e.sequence||1))return void this._replaceEntireContentWithParagraph(n);if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((e)=>{a+=Y(e.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),t.deleteContent(i,{doNotResetEntireContent:r}),this._buffer.input(a),n.setSelection(i),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(e){if(1{(t.keyCode==nm.delete||t.keyCode==nm.backspace)&&(o=0)}),t.on('keydown',(e,n)=>{const i={};if(n.keyCode==nm.delete)i.direction='forward',i.unit='character';else if(n.keyCode==nm.backspace)i.direction='backward',i.unit='codePoint';else return;const r=em.isMac?n.altKey:n.ctrlKey;i.unit=r?'word':i.unit,i.sequence=++o;let a;t.once('delete',(e)=>a=e,{priority:'highest'}),t.fire('delete',new jm(t,n.domEvent,i)),a&&a.stop.called&&e.stop()})}observe(){}}class yh extends Af{static get pluginName(){return'Delete'}init(){const e=this.editor,t=e.editing.view,o=t.document;t.addObserver(vh),e.commands.add('forwardDelete',new wh(e,'forward')),e.commands.add('delete',new wh(e,'backward')),this.listenTo(o,'delete',(o,n)=>{e.execute('forward'==n.direction?'forwardDelete':'delete',{unit:n.unit,sequence:n.sequence}),n.preventDefault(),t.scrollToTheSelection()})}}class xh extends Af{static get requires(){return[bh,yh]}static get pluginName(){return'Typing'}}class Ch extends dh{constructor(e){super(e),this._stack=[],this._createdBatches=new WeakSet,this.refresh()}refresh(){this.isEnabled=0e.start.root!=i.graveyard);t&&r.push(t)}r.length&&n.change((e)=>{e.setSelection(r,{backward:t})})}_undo(e,t){const o=this.editor.model,n=o.document;this._createdBatches.add(t);const i=e.deltas.slice();i.reverse();for(const r of i)if(r.operations.some((e)=>e.isDocumentOperation)){const e=r.baseVersion+r.operations.length,i=Array.from(n.history.getDeltas(e)),a=o.transformDeltas([r.getReversed()],i,!0),s=a.deltasA;for(const e of s){e.baseVersion=n.version,t.addDelta(e);for(const t of e.operations)o.applyOperation(t);n.history.setDeltaAsUndone(r,e)}}}}class Ah extends Ch{execute(e=null){const t=e?this._stack.findIndex((t)=>t.batch==e):this._stack.length-1,o=this._stack.splice(t,1)[0],n=new rf;this.editor.model.enqueueChange(n,()=>{this._undo(o.batch,n);const e=this.editor.model.document.history.getDeltas(o.batch.baseVersion);this._restoreSelection(o.selection.ranges,o.selection.isBackward,e),this.fire('revert',o.batch,n)}),this.refresh()}}class Th extends Ch{execute(){const e=this._stack.pop(),t=new rf;this.editor.model.enqueueChange(t,()=>{const o=e.batch.deltas[e.batch.deltas.length-1],n=o.baseVersion+o.operations.length,i=this.editor.model.document.history.getDeltas(n);this._restoreSelection(e.selection.ranges,e.selection.isBackward,i),this._undo(e.batch,t)}),this.refresh()}}class Ph extends Af{constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new Ah(e),this._redoCommand=new Th(e),e.commands.add('undo',this._undoCommand),e.commands.add('redo',this._redoCommand),this.listenTo(e.model,'applyOperation',(e,t)=>{const o=t[0];if(o.isDocumentOperation){const e=o.delta.batch;this._batchRegistry.has(e)||'transparent'==e.type||(this._redoCommand._createdBatches.has(e)?this._undoCommand.addBatch(e):!this._undoCommand._createdBatches.has(e)&&(this._undoCommand.addBatch(e),this._redoCommand.clearStack()),this._batchRegistry.add(e))}},{priority:'highest'}),this.listenTo(this._undoCommand,'revert',(e,t,o)=>{this._redoCommand.addBatch(o)}),e.keystrokes.set('CTRL+Z','undo'),e.keystrokes.set('CTRL+Y','redo'),e.keystrokes.set('CTRL+SHIFT+Z','redo')}}var Eh=o(20),Sh=o.n(Eh);class Oh extends Ff{constructor(){super();const e=this.bindTemplate;this.set('content',''),this.set('viewBox','0 0 20 20'),this.set('fillColor',''),this.setTemplate({tag:'svg',ns:'http://www.w3.org/2000/svg',attributes:{class:['ck','ck-icon'],viewBox:e.to('viewBox')}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on('change:content',()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on('change:fillColor',()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const e=new DOMParser().parseFromString(this.content.trim(),'image/svg+xml'),t=e.querySelector('svg'),o=t.getAttribute('viewBox');for(o&&(this.viewBox=o),this.element.innerHTML='';0{e.style.fill=this.fillColor})}}var Ih=o(22),Rh=o.n(Ih);class Vh extends Ff{constructor(e){super(e),this.set('text',''),this.set('position','s');const t=this.bindTemplate;this.setTemplate({tag:'span',attributes:{class:['ck','ck-tooltip',t.to('position',(e)=>'ck-tooltip_'+e),t.if('text','ck-hidden',(e)=>!e.trim())]},children:[{tag:'span',attributes:{class:['ck','ck-tooltip__text']},children:[{text:t.to('text')}]}]})}}var Fh=o(24),Nh=o.n(Fh);class Dh extends Ff{constructor(e){super(e);const t=this.bindTemplate,o=i();this.set('icon'),this.set('isEnabled',!0),this.set('isOn',!1),this.set('isVisible',!0),this.set('keystroke'),this.set('label'),this.set('tabindex',-1),this.set('tooltip'),this.set('tooltipPosition','s'),this.set('type','button'),this.set('withText',!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(o),this.iconView=new Oh,this.iconView.extendTemplate({attributes:{class:'ck-button__icon'}}),this.bind('_tooltipString').to(this,'tooltip',this,'label',this,'keystroke',this._getTooltipString.bind(this)),this.setTemplate({tag:'button',attributes:{class:['ck','ck-button',t.if('isEnabled','ck-disabled',(e)=>!e),t.if('isVisible','ck-hidden',(e)=>!e),t.to('isOn',(e)=>e?'ck-on':'ck-off'),t.if('withText','ck-button_with-text')],type:t.to('type',(e)=>e?e:'button'),tabindex:t.to('tabindex'),"aria-labelledby":`ck-editor__aria-label_${o}`,"aria-disabled":t.if('isEnabled',!0,(e)=>!e),"aria-pressed":t.if('isOn',!0)},children:this.children,on:{mousedown:t.to((e)=>{e.preventDefault()}),click:t.to((e)=>{this.isEnabled?this.fire('execute'):e.preventDefault()})}})}render(){super.render(),this.icon&&(this.iconView.bind('content').to(this,'icon'),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView)}focus(){this.element.focus()}_createTooltipView(){const e=new Vh;return e.bind('text').to(this,'_tooltipString'),e.bind('position').to(this,'tooltipPosition'),e}_createLabelView(e){const t=new Ff;return t.setTemplate({tag:'span',attributes:{class:['ck','ck-button__label'],id:`ck-editor__aria-label_${e}`},children:[{text:this.bindTemplate.to('label')}]}),t}_getTooltipString(e,t,o){return e?'string'==typeof e?e:(o&&(o=ne(o)),e instanceof Function?e(t,o):`${t}${o?` (${o})`:''}`):''}}var Mh=o(26),Bh=o.n(Mh),Lh=o(27),zh=o.n(Lh);class jh extends Af{init(){const e=this.editor,o=e.t;this._addButton('undo',o('ah'),'CTRL+Z',Bh.a),this._addButton('redo',o('ai'),'CTRL+Y',zh.a)}_addButton(e,t,o,n){const i=this.editor;i.ui.componentFactory.add(e,(r)=>{const a=i.commands.get(e),s=new Dh(r);return s.set({label:t,icon:n,keystroke:o,tooltip:!0}),s.bind('isEnabled').to(a,'isEnabled'),this.listenTo(s,'execute',()=>i.execute(e)),s})}}class qh extends Af{static get requires(){return[Ph,jh]}static get pluginName(){return'Undo'}}class Wh extends Af{static get requires(){return[lh,uh,gh,xh,qh]}static get pluginName(){return'Essentials'}}class Uh extends Af{static get pluginName(){return'PendingActions'}init(){this.set('isPending',!1),this._actions=new Gc({idProperty:'_id'}),this._actions.delegate('add','remove').to(this)}add(e){if('string'!=typeof e)throw new _s('pendingactions-add-invalid-message: The message must be a string.');const t=Object.create(Mc);return t.set('message',e),this._actions.add(t),this.isPending=!0,t}remove(e){this._actions.remove(e),this.isPending=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class Hh{constructor(){const e=new window.FileReader;this._reader=e,this.set('loaded',0),e.onprogress=(e)=>{this.loaded=e.loaded}}get error(){return this._reader.error}read(e){const t=this._reader;return this.total=e.size,new Promise((o,n)=>{t.onload=()=>{o(t.result)},t.onerror=()=>{n('error')},t.onabort=()=>{n('aborted')},this._reader.readAsDataURL(e)})}abort(){this._reader.abort()}}f(Hh,Mc);class Kh extends Af{static get pluginName(){return'FileRepository'}static get requires(){return[Uh]}init(){this.loaders=new Gc,this.loaders.on('add',()=>this._updatePendingAction()),this.loaders.on('remove',()=>this._updatePendingAction()),this._pendingAction=null,this.set('uploaded',0),this.set('uploadTotal',null),this.bind('uploadedPercent').to(this,'uploaded',this,'uploadTotal',(e,t)=>t?100*(e/t):0)}getLoader(e){for(const t of this.loaders)if(t.file==e)return t;return null}createLoader(e){if(!this.createUploadAdapter)return Xm.error('filerepository-no-upload-adapter: Upload adapter is not defined.'),null;const t=new Gh(e);return t._adapter=this.createUploadAdapter(t),this.loaders.add(t),t.on('change:uploaded',()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e}),t.on('change:uploadTotal',()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e}),t}destroyLoader(e){const t=e instanceof Gh?e:this.getLoader(e);t._destroy(),this.loaders.remove(t)}_updatePendingAction(){const e=this.editor.plugins.get(Uh);if(!this.loaders.length)e.remove(this._pendingAction),this._pendingAction=null;else if(!this._pendingAction){const o=this.editor.t,t=(e)=>`${o('ae')} ${parseInt(e)}%.`;this._pendingAction=e.add(t(this.uploadedPercent)),this._pendingAction.bind('message').to(this,'uploadedPercent',t)}}}f(Kh,Mc);class Gh{constructor(e,t){this.id=i(),this.file=e,this._adapter=t,this._reader=new Hh,this.set('status','idle'),this.set('uploaded',0),this.set('uploadTotal',null),this.bind('uploadedPercent').to(this,'uploaded',this,'uploadTotal',(e,t)=>t?100*(e/t):0),this.set('uploadResponse',null)}read(){if('idle'!=this.status)throw new _s('filerepository-read-wrong-status: You cannot call read if the status is different than idle.');return this.status='reading',this._reader.read(this.file).then((e)=>(this.status='idle',e)).catch((e)=>{if('aborted'===e)throw this.status='aborted','aborted';throw this.status='error',this._reader.error})}upload(){if('idle'!=this.status)throw new _s('filerepository-upload-wrong-status: You cannot call upload if the status is different than idle.');return this.status='uploading',this._adapter.upload().then((e)=>(this.uploadResponse=e,this.status='idle',e)).catch((e)=>{if('aborted'===this.status)throw'aborted';throw this.status='error',e})}abort(){const e=this.status;this.status='aborted','reading'==e&&this._reader.abort(),'uploading'==e&&this._adapter.abort&&this._adapter.abort(),this._destroy()}_destroy(){this._reader=void 0,this._adapter=void 0,this.data=void 0,this.uploadResponse=void 0,this.file=void 0}}f(Gh,Mc);const $h='ckCsrfToken',Jh=40,Qh='abcdefghijklmnopqrstuvwxyz0123456789';class Yh extends Af{static get requires(){return[Kh]}static get pluginName(){return'CKFinderUploadAdapter'}init(){const e=this.editor.config.get('ckfinder.uploadUrl');e&&(this.editor.plugins.get(Kh).createUploadAdapter=(t)=>new Xh(t,e,this.editor.t))}}class Xh{constructor(e,o,n){this.loader=e,this.url=o,this.t=n}upload(){return new Promise((e,t)=>{this._initRequest(),this._initListeners(e,t),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open('POST',this.url,!0),e.responseType='json'}_initListeners(e,o){const n=this.xhr,i=this.loader,r=this.t,t=r('a')+` ${i.file.name}.`;n.addEventListener('error',()=>o(t)),n.addEventListener('abort',()=>o()),n.addEventListener('load',()=>{const i=n.response;return i&&i.uploaded?void e({default:i.url}):o(i&&i.error&&i.error.message?i.error.message:t)}),n.upload&&n.upload.addEventListener('progress',(e)=>{e.lengthComputable&&(i.uploadTotal=e.total,i.uploaded=e.loaded)})}_sendRequest(){const e=new FormData;e.append('upload',this.loader.file),e.append('ckCsrfToken',Yi()),this.xhr.send(e)}}class Zh{constructor(e,t,o){let n;if('function'==typeof o)n=o;else{n=()=>{e.execute(o)}}e.model.document.on('change',(o,i)=>{if('transparent'==i.type)return;const r=Array.from(e.model.document.differ.getChanges()),a=r[0];if(1!=r.length||'insert'!==a.type||'$text'!=a.name||1!=a.length)return;const s=a.position.textNode||a.position.nodeAfter;if(!s.parent.is('paragraph'))return;const l=t.exec(s.data);l&&e.model.enqueueChange((e)=>{const t=pu.createFromParentsAndOffsets(s.parent,0,s.parent,l[0].length);e.remove(t),n({match:l})})})}}class eb{constructor(e,t,o){let n,i,r,a;t instanceof RegExp?n=t:r=t,'string'==typeof o?i=o:a=o,r=r||((e)=>{let t;const o=[],i=[];for(;null!==(t=n.exec(e))&&!(t&&4>t.length);){let{index:e,1:n,2:r,3:a}=t;e+=t[0].length-(n+r+a).length;const s=[e,e+n.length],l=[e+n.length+r.length,e+n.length+r.length+a.length];o.push(s),o.push(l),i.push([e+n.length,e+n.length+r.length])}return{remove:o,format:i}}),a=a||((e,t)=>{for(const o of t)e.setAttribute(i,!0,o);e.removeSelectionAttribute(i)}),e.model.document.on('change',(t,o)=>{if('transparent'==o.type)return;const n=e.model.document.selection;if(!n.isCollapsed)return;const s=Array.from(e.model.document.differ.getChanges()),l=s[0];if(1!=s.length||'insert'!==l.type||'$text'!=l.name||1!=l.length)return;const d=n.focus.parent,c=tr(d).slice(0,n.focus.offset),m=r(c),u=or(d,m.format),p=or(d,m.remove);u.length&&p.length&&e.model.enqueueChange((t)=>{const o=e.model.schema.getValidRanges(u,i);a(t,o);for(const e of p.reverse())t.remove(e)})})}}class tb extends Af{static get pluginName(){return'Autoformat'}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats()}_addListAutoformats(){const e=this.editor.commands;e.get('bulletedList')&&new Zh(this.editor,/^[*-]\s$/,'bulletedList'),e.get('numberedList')&&new Zh(this.editor,/^\d+[.|)]\s$/,'numberedList')}_addBasicStylesAutoformats(){const e=this.editor.commands;e.get('bold')&&(new eb(this.editor,/(\*\*)([^*]+)(\*\*)$/g,'bold'),new eb(this.editor,/(__)([^_]+)(__)$/g,'bold')),e.get('italic')&&(new eb(this.editor,/(?:^|[^*])(\*)([^*_]+)(\*)$/g,'italic'),new eb(this.editor,/(?:^|[^_])(_)([^_]+)(_)$/g,'italic')),e.get('code')&&new eb(this.editor,/(`)([^`]+)(`)$/g,'code')}_addHeadingAutoformats(){const e=this.editor.commands.get('heading');e&&e.modelElements.filter((e)=>e.match(/^heading[1-6]$/)).forEach((e)=>{const t=e[7],o=new RegExp(`^(#{${t}})\\s$`);new Zh(this.editor,o,()=>{this.editor.execute('heading',{value:e})})})}_addBlockQuoteAutoformats(){this.editor.commands.get('blockQuote')&&new Zh(this.editor,/^>\s$/,'blockQuote')}}class ob extends dh{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.hasAttribute(this.attributeKey),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,o=t.document,n=o.selection,i=e.forceValue===void 0?!this.value:e.forceValue;t.change((e)=>{if(n.isCollapsed)i?e.setSelectionAttribute(this.attributeKey,!0):e.removeSelectionAttribute(this.attributeKey);else{const o=t.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const t of o)i?e.setAttribute(this.attributeKey,i,t):e.removeAttribute(this.attributeKey,t)}})}}const nb='bold';class ib extends Af{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:nb}),e.conversion.attributeToElement({model:nb,view:'strong',upcastAlso:['b',{styles:{"font-weight":'bold'}}]}),e.commands.add(nb,new ob(e,nb)),e.keystrokes.set('CTRL+B',nb)}}var rb=o(28),ab=o.n(rb);const sb='bold';class lb extends Af{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(sb,(t)=>{const n=e.commands.get(sb),i=new Dh(t);return i.set({label:o('d'),icon:ab.a,keystroke:'CTRL+B',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(sb)),i})}}class db extends Af{static get requires(){return[ib,lb]}static get pluginName(){return'Bold'}}const cb='italic';class mb extends Af{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:cb}),e.conversion.attributeToElement({model:cb,view:'i',upcastAlso:['em',{styles:{"font-style":'italic'}}]}),e.commands.add(cb,new ob(e,cb)),e.keystrokes.set('CTRL+I',cb)}}var ub=o(29),pb=o.n(ub);const gb='italic';class fb extends Af{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add(gb,(t)=>{const n=e.commands.get(gb),i=new Dh(t);return i.set({label:o('c'),icon:pb.a,keystroke:'CTRL+I',tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute(gb)),i})}}class hb extends Af{static get requires(){return[mb,fb]}static get pluginName(){return'Italic'}}class bb extends dh{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,o=e.schema,n=Array.from(t.selection.getSelectedBlocks());e.change((e)=>{if(this.value)this._removeQuote(e,n.filter(ir));else{const t=n.filter((e)=>ir(e)||ar(o,e));this._applyQuote(e,t)}})}_getValue(){const e=nr(this.editor.model.document.selection.getSelectedBlocks());return!!(e&&ir(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,o=nr(e.getSelectedBlocks());return!!o&&ar(t,o)}_removeQuote(e,t){rr(t).reverse().forEach((t)=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const o=uu.createBefore(t.start.parent);return void e.move(t,o)}t.end.isAtEnd||e.split(t.end);const o=uu.createAfter(t.end.parent);e.move(t,o)})}_applyQuote(e,t){const o=[];rr(t).reverse().forEach((t)=>{let n=ir(t.start);n||(n=new du('blockQuote'),e.wrap(t,n)),o.push(n)}),o.reverse().reduce((t,o)=>t.nextSibling==o?(e.merge(uu.createAfter(t)),t):o)}}class kb extends Af{init(){const e=this.editor,t=e.model.schema;e.commands.add('blockQuote',new bb(e)),t.register('blockQuote',{allowWhere:'$block',allowContentOf:'$root'}),t.addChildCheck((e,t)=>{if(e.endsWith('blockQuote')&&'blockQuote'==t.name)return!1}),e.conversion.elementToElement({model:'blockQuote',view:'blockquote'})}afterInit(){const e=this.editor,t=e.commands.get('blockQuote');this.listenTo(this.editor.editing.view.document,'enter',(e,o)=>{const n=this.editor.model.document,i=n.selection.getLastPosition().parent;n.selection.isCollapsed&&i.isEmpty&&t.value&&(this.editor.execute('blockQuote'),this.editor.editing.view.scrollToTheSelection(),o.preventDefault(),e.stop())})}}var _b=o(30),wb=o.n(_b),vb=o(31),yb=o.n(vb);class xb extends Af{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add('blockQuote',(t)=>{const n=e.commands.get('blockQuote'),i=new Dh(t);return i.set({label:o('b'),icon:wb.a,tooltip:!0}),i.bind('isOn','isEnabled').to(n,'value','isEnabled'),this.listenTo(i,'execute',()=>e.execute('blockQuote')),i})}}class Cb extends Af{static get requires(){return[kb,xb]}static get pluginName(){return'BlockQuote'}}const Ab=/^data:(\S*?);base64,/;class Tb{constructor(e,t,o){if(!e)throw new Error('File must be provided');if(!t)throw new Error('Token must be provided');if(!o)throw new Error('Api address must be provided');this.file=lr(e)?sr(e):e,this._token=t,this._apiAddress=o}onProgress(e){return this.on('progress',(t,o)=>e(o)),this}onError(e){return this.once('error',(t,o)=>e(o)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const e=new XMLHttpRequest;e.open('POST',this._apiAddress),e.setRequestHeader('Authorization',this._token.value),e.responseType='json',this.xhr=e}_attachXHRListeners(){function e(e){return()=>t.fire('error',e)}const t=this,o=this.xhr;o.addEventListener('error',e('Network Error')),o.addEventListener('abort',e('Abort')),o.upload&&o.upload.addEventListener('progress',(e)=>{e.lengthComputable&&this.fire('progress',{total:e.total,uploaded:e.loaded})}),o.addEventListener('load',()=>{const e=o.status,t=o.response;if(200>e||299{t.addEventListener('load',()=>{const e=t.status,i=t.response;return 200>e||299n('Network Error')),t.addEventListener('abort',()=>n('Abort')),t.send(e)})}}f(Tb,Ps);const Pb={refreshInterval:36e5,autoRefresh:!0};class Eb{constructor(e,t=Pb){if(!e)throw new Error('`tokenUrl` must be provided');this.set('value',t.initValue),this._tokenUrl=e,this._options=Object.assign({},Pb,t)}init(){return new Promise((e,t)=>(this._options.autoRefresh&&this._startRefreshing(),this.value?void e(this):void this._refreshToken().then(e).catch(t)))}_refreshToken(){return new Promise((e,t)=>{const o=new XMLHttpRequest;o.open('GET',this._tokenUrl),o.addEventListener('load',()=>{const n=o.status,i=o.response;return 200>n||299t('Network Error')),o.addEventListener('abort',()=>t('Abort')),o.send()})}_startRefreshing(){this._refreshInterval=setInterval(this._refreshToken.bind(this),this._options.refreshInterval)}_stopRefreshing(){clearInterval(this._refreshInterval)}static create(e,t=Pb){const o=new Eb(e,t);return o.init()}}f(Eb,Mc);class Sb extends Af{init(){const e=this.editor,t=e.config,o=t.get('cloudServices')||{};for(const e in o)this[e]=o[e];return this.tokenUrl?(this.token=new Sb.Token(this.tokenUrl),this.token.init()):void(this.token=null)}}Sb.Token=Eb;class Ob extends Af{static get requires(){return[Kh,Sb]}init(){const e=this.editor,t=e.plugins.get(Sb),o=t.token,n=t.uploadUrl;o&&(this._uploadGateway=new Ob._UploadGateway(o,n),e.plugins.get(Kh).createUploadAdapter=(e)=>new Ib(this._uploadGateway,e))}}class Ib{constructor(e,t){this.uploadGateway=e,this.loader=t}upload(){return this.fileUploader=this.uploadGateway.upload(this.loader.file),this.fileUploader.on('progress',(e,t)=>{this.loader.uploadTotal=t.total,this.loader.uploaded=t.uploaded}),this.fileUploader.send()}abort(){this.fileUploader.abort()}}Ob._UploadGateway=class{constructor(e,t){if(!e)throw new Error('Token must be provided');if(!t)throw new Error('Api address must be provided');this._token=e,this._apiAddress=t}upload(e){return new Tb(e,this._token,this._apiAddress)}};class Rb{constructor(){this._stack=[]}add(e,t){const o=this._stack,n=o[0];this._insertDescriptor(e);const i=o[0];n===i||ur(n,i)||this.fire('change:top',{oldDescriptor:n,newDescriptor:i,writer:t})}remove(e,t){const o=this._stack,n=o[0];this._removeDescriptor(e);const i=o[0];n===i||ur(n,i)||this.fire('change:top',{oldDescriptor:n,newDescriptor:i,writer:t})}_insertDescriptor(e){const t=this._stack,o=t.findIndex((t)=>t.id===e.id);if(!ur(e,t[o])){-1t.id===e);-1Tr(t)})),t.for('editingDowncast').add(xt({model:'image',view:(e,t)=>yr(Tr(t),t,n('h'))})),t.for('downcast').add(mr('src')).add(mr('alt')).add(cr()),t.for('upcast').add(io({view:{name:'img',attributes:{src:!0}},model:(e,t)=>t.createElement('image',{src:e.getAttribute('src')})})).add(ao({view:{name:'img',key:'alt'},model:'alt'})).add(ao({view:{name:'img',key:'srcset'},model:{key:'srcset',value:(e)=>{const t={data:e.getAttribute('srcset')};return e.hasAttribute('width')&&(t.width=e.getAttribute('width')),t}}})).add(dr())}}class Lb extends qm{constructor(e){super(e),this.domEventType='mousedown'}onDomEvent(e){this.fire(e.type,e)}}var zb=o(33),jb=o.n(zb);const qb=oe('Ctrl+A');class Wb extends Af{static get pluginName(){return'Widget'}init(){const e=this.editor.editing.view,t=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on('selection',(e,t,o)=>{this._clearPreviouslySelectedWidgets(o.writer);const n=o.writer,i=n.document.selection,r=i.getSelectedElement();for(const a of i.getRanges())for(const e of a){const t=e.item;t.is('element')&&fr(t)&&(n.addClass(Db,t),this._previouslySelected.add(t),t==r&&n.setSelection(i.getRanges(),{fake:!0,label:_r(r)}))}},{priority:'low'}),e.addObserver(Lb),this.listenTo(t,'mousedown',(...e)=>this._onMousedown(...e)),this.listenTo(t,'keydown',(...e)=>this._onKeydown(...e),{priority:'high'}),this.listenTo(t,'delete',(e,t)=>{this._handleDelete('forward'==t.direction)&&(t.preventDefault(),e.stop())},{priority:'high'})}_onMousedown(e,t){const o=this.editor,n=o.editing.view,i=n.document;let r=t.target;if(!Sr(r)&&(fr(r)||(r=r.findAncestor(fr),!!r))){t.preventDefault(),i.isFocused||n.focus();const e=o.editing.mapper.toModelElement(r);this._setSelectionOverElement(e)}}_onKeydown(e,t){const o=t.keyCode,n=o==nm.delete||o==nm.arrowdown||o==nm.arrowright;let i=!1;Pr(o)?i=this._handleArrowKeys(n):Er(t)?i=this._selectAllNestedEditableContent()||this._selectAllContent():o===nm.enter&&(i=this._handleEnterKey(t.shiftKey)),i&&(t.preventDefault(),e.stop())}_handleDelete(e){if(this.editor.isReadOnly)return;const t=this.editor.model.document,o=t.selection;if(!o.isCollapsed)return;const n=this._getObjectElementNextToSelection(e);if(n)return this.editor.model.change((e)=>{for(let t=o.anchor.parent;t.isEmpty;){const o=t;t=o.parent,e.remove(o)}this._setSelectionOverElement(n)}),!0}_handleArrowKeys(e){const t=this.editor.model,o=t.schema,n=t.document,i=n.selection,r=i.getSelectedElement();if(r&&o.isObject(r)){const n=e?i.getLastPosition():i.getFirstPosition(),r=o.getNearestSelectionRange(n,e?'forward':'backward');return r&&t.change((e)=>{e.setSelection(r)}),!0}if(i.isCollapsed){const t=this._getObjectElementNextToSelection(e);if(t instanceof du&&o.isObject(t))return this._setSelectionOverElement(t),!0}}_handleEnterKey(e){const t=this.editor.model,o=t.document.selection,n=o.getSelectedElement();if(n&&t.schema.isObject(n))return t.change((t)=>{const o=t.createElement('paragraph');t.insert(o,n,e?'before':'after'),t.setSelection(o,'in')}),!0}_selectAllNestedEditableContent(){const e=this.editor.model,t=e.document.selection,o=e.schema.getLimitElement(t);return t.getFirstRange().root!=o&&(e.change((e)=>{e.setSelection(pu.createIn(o))}),!0)}_selectAllContent(){const e=this.editor.model,t=this.editor.editing,o=t.view,n=o.document,i=n.selection,r=i.getSelectedElement();if(r&&fr(r)){const o=t.mapper.toModelElement(r.parent);return e.change((e)=>{e.setSelection(pu.createIn(o))}),!0}return!1}_setSelectionOverElement(e){this.editor.model.change((t)=>{t.setSelection(pu.createOn(e))})}_getObjectElementNextToSelection(e){const t=this.editor.model,o=t.schema,n=t.document.selection,i=new bu(n);t.modifySelection(i,{direction:e?'forward':'backward'});const r=e?i.focus.nodeBefore:i.focus.nodeAfter;return r instanceof du&&o.isObject(r)?r:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass(Db,t);this._previouslySelected.clear()}}class Ub extends dh{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=Ar(e),this.value=!!(Ar(e)&&e.hasAttribute('alt'))&&e.getAttribute('alt')}execute(e){const t=this.editor.model,o=t.document.selection.getSelectedElement();t.change((t)=>{t.setAttribute('alt',e.newValue,o)})}}class Hb extends Af{init(){this.editor.commands.add('imageTextAlternative',new Ub(this.editor))}}var Kb=o(35),Gb=o.n(Kb);class $b extends Ff{constructor(e){super(e),this.set('text'),this.set('for');const t=this.bindTemplate;this.setTemplate({tag:'label',attributes:{class:['ck','ck-label'],for:t.to('for')},children:[{text:t.to('text')}]})}}class Jb extends Ff{constructor(e,t){super(e);const o=`ck-input-${i()}`;this.set('label'),this.set('value'),this.set('isReadOnly',!1),this.labelView=this._createLabelView(o),this.inputView=this._createInputView(t,o);const n=this.bindTemplate;this.setTemplate({tag:'div',attributes:{class:['ck','ck-labeled-input',n.if('isReadOnly','ck-disabled')]},children:[this.labelView,this.inputView]})}_createLabelView(e){const t=new $b(this.locale);return t.for=e,t.bind('text').to(this,'label'),t}_createInputView(e,t){const o=new e(this.locale);return o.id=t,o.bind('value').to(this),o.bind('isReadOnly').to(this),o}select(){this.inputView.select()}focus(){this.inputView.focus()}}var Qb=o(37),Yb=o.n(Qb);class Xb extends Ff{constructor(e){super(e),this.set('value'),this.set('id'),this.set('placeholder'),this.set('isReadOnly',!1);const t=this.bindTemplate;this.setTemplate({tag:'input',attributes:{type:'text',class:['ck','ck-input','ck-input-text'],id:t.to('id'),placeholder:t.to('placeholder'),readonly:t.to('isReadOnly')}})}render(){super.render();const e=(e)=>{this.element.value=e||0===e?e:''};e(this.value),this.on('change:value',(t,o,n)=>{e(n)})}select(){this.element.select()}focus(){this.element.focus()}}var Zb=o(3),ek=o.n(Zb),tk=o(4),ok=o.n(tk),nk=o(39),ik=o.n(nk);class rk extends Ff{constructor(e){super(e);const o=this.locale.t;this.focusTracker=new jf,this.keystrokes=new wf,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(o('ab'),ek.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(o('ac'),ok.a,'ck-button-cancel','cancel'),this._focusables=new Tf,this._focusCycler=new qf({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'form',attributes:{class:['ck','ck-text-alternative-form'],tabindex:'-1'},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Ir({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)})}_createButton(e,t,o,n){const i=new Dh(this.locale);return i.set({label:e,icon:t,tooltip:!0}),i.extendTemplate({attributes:{class:o}}),n&&i.delegate('execute').to(this,n),i}_createLabeledInputView(){const e=this.locale.t,t=new Jb(this.locale,Xb);return t.label=e('ag'),t.inputView.placeholder=e('ag'),t}}var ak=o(41),sk=o.n(ak);class lk extends Af{static get requires(){return[zf]}init(){this._createButton(),this._createForm()}_createButton(){const e=this.editor,o=e.t;e.ui.componentFactory.add('imageTextAlternative',(t)=>{const n=e.commands.get('imageTextAlternative'),i=new Dh(t);return i.set({label:o('w'),icon:sk.a,tooltip:!0}),i.bind('isEnabled').to(n,'isEnabled'),this.listenTo(i,'execute',()=>this._showForm()),i})}_createForm(){const e=this.editor,t=e.editing.view,o=t.document;this._balloon=this.editor.plugins.get('ContextualBalloon'),this._form=new rk(e.locale),this._form.render(),this.listenTo(this._form,'submit',()=>{e.execute('imageTextAlternative',{newValue:this._form.labeledInput.inputView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,'cancel',()=>{this._hideForm(!0)}),this._form.keystrokes.set('Esc',(e,t)=>{this._hideForm(!0),t()}),this.listenTo(t,'render',()=>{Cr(o.selection)?this._isVisible&&Rr(e):this._hideForm(!0)}),Or({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._form.element],callback:()=>this._hideForm()})}_showForm(){if(!this._isVisible){const e=this.editor,t=e.commands.get('imageTextAlternative'),o=this._form.labeledInput;this._balloon.hasView(this._form)||this._balloon.add({view:this._form,position:Vr(e)}),o.value=o.inputView.element.value=t.value||'',this._form.labeledInput.select()}}_hideForm(e){this._isVisible&&(this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView==this._form}}class dk extends Af{static get requires(){return[Hb,lk]}static get pluginName(){return'ImageTextAlternative'}}var ck=o(42),mk=o.n(ck);class uk extends Af{static get requires(){return[Bb,Wb,dk]}static get pluginName(){return'Image'}}class pk extends Ff{constructor(e){super(e),this.buttonView=new Dh(e),this._fileInputView=new gk(e),this._fileInputView.bind('acceptedType').to(this),this._fileInputView.bind('allowMultipleFiles').to(this),this._fileInputView.delegate('done').to(this),this.setTemplate({tag:'span',attributes:{class:'ck-file-dialog-button'},children:[this.buttonView,this._fileInputView]}),this.buttonView.on('execute',()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class gk extends Ff{constructor(e){super(e),this.set('acceptedType'),this.set('allowMultipleFiles',!1);const t=this.bindTemplate;this.setTemplate({tag:'input',attributes:{class:['ck-hidden'],type:'file',tabindex:'-1',accept:t.to('acceptedType'),multiple:t.to('allowMultipleFiles')},on:{change:t.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire('done',this.element.files),this.element.value=''})}})}open(){this.element.click()}}var fk=o(44),hk=o.n(fk);class bk extends Af{init(){const e=this.editor,o=e.t;e.ui.componentFactory.add('imageUpload',(t)=>{const n=new pk(t),i=e.commands.get('imageUpload');return n.set({acceptedType:'image/*',allowMultipleFiles:!0}),n.buttonView.set({label:o('i'),icon:hk.a,tooltip:!0}),n.buttonView.bind('isEnabled').to(i),n.on('done',(t,o)=>{for(const n of Array.from(o)){const t=Nr(e.model.document.selection);Fr(n)&&e.execute('imageUpload',{file:n,insertAt:t})}}),n})}}var kk=o(45),_k=o.n(kk),wk=o(46),vk=o.n(wk),yk=o(48),xk=o.n(yk);class Ck extends Af{constructor(e){super(e),this.placeholder='data:image/svg+xml;utf8,'+encodeURIComponent(_k.a)}init(){const e=this.editor;e.editing.downcastDispatcher.on('attribute:uploadStatus:image',(...e)=>this.uploadStatusChange(...e))}uploadStatusChange(e,t,o){const n=this.editor,i=t.item,r=i.getAttribute('uploadId');if(o.consumable.consume(t.item,e.name)){const e=n.plugins.get(Kh),a=r?t.attributeNewValue:null,s=this.placeholder,l=n.editing.mapper.toViewElement(i),d=o.writer;if('reading'==a)return Dr(l,d),void Br(s,l,d);if('uploading'==a){const t=e.loaders.get(r);return Dr(l,d),void(t?(Lr(l,d),zr(l,d,t,n.editing.view)):Br(s,l,d))}'complete'==a&&e.loaders.get(r)&&qr(l,d,n.editing.view),jr(l,d),Lr(l,d),Mr(l,d)}}}const Ak=Symbol('progress-bar');class Tk extends dh{execute(e){const t=this.editor,o=t.model.document,n=e.file,i=t.plugins.get(Kh);t.model.change((r)=>{const a=i.createLoader(n);if(!a)return;const s=r.createElement('image',{uploadId:a.id});let l;l=e.insertAt?new bu([new pu(e.insertAt)]):o.selection,t.model.insertContent(s,l),s.parent&&r.setSelection(s,'on')})}}class Pk extends Af{static get pluginName(){return'Notification'}init(){this.on('show:warning',(e,t)=>{window.alert(t.message)},{priority:'lowest'})}showSuccess(e,t={}){this._showNotification({message:e,type:'success',namespace:t.namespace,title:t.title})}showInfo(e,t={}){this._showNotification({message:e,type:'info',namespace:t.namespace,title:t.title})}showWarning(e,t={}){this._showNotification({message:e,type:'warning',namespace:t.namespace,title:t.title})}_showNotification(e){const t=`show:${e.type}`+(e.namespace?`:${e.namespace}`:'');this.fire(t,{message:e.message,type:e.type,title:e.title||''})}}class Ek extends Af{static get requires(){return[Kh,Pk]}init(){const e=this.editor,t=e.model.document,o=e.model.schema,n=e.plugins.get(Kh);o.extend('image',{allowAttributes:['uploadId','uploadStatus']}),e.commands.add('imageUpload',new Tk(e)),this.listenTo(e.editing.view.document,'clipboardInput',(o,i)=>{if(Hr(i.dataTransfer))return;let r=new bu(i.targetRanges.map((t)=>e.editing.mapper.toModelRange(t)));for(const a of i.dataTransfer.files){if(Fr(a)){const t=Nr(r);e.model.change((o)=>{const i=n.createLoader(a);if(i){const n=o.createElement('image',{uploadId:i.id}),r=new bu([new pu(t)]);e.model.insertContent(n,r),n.parent&&o.setSelection(n,'on')}}),o.stop()}r=t.selection}}),e.editing.view.document.on('dragover',(e,t)=>{t.preventDefault()}),t.on('change',()=>{const e=t.differ.getChanges({includeChangesInGraveyard:!0});for(const t of e)if('insert'==t.type&&'image'==t.name){const e=t.position.nodeAfter,o='$graveyard'==t.position.root.rootName,i=e.getAttribute('uploadId');if(!i)continue;const r=n.loaders.get(i);if(!r)continue;o?r.abort():'idle'==r.status&&this._load(r,e)}})}_load(e,o){function n(){r.enqueueChange('transparent',(e)=>{e.removeAttribute('uploadId',o),e.removeAttribute('uploadStatus',o)}),t.destroyLoader(e)}const i=this.editor,r=i.model,a=i.locale.t,t=i.plugins.get(Kh),s=i.plugins.get(Pk);return r.enqueueChange('transparent',(e)=>{e.setAttribute('uploadStatus','reading',o)}),e.read().then((t)=>{const n=i.editing.mapper.toViewElement(o),a=n.getChild(0),s=e.upload();return i.editing.view.change((e)=>{e.setAttribute('src',t,a)}),r.enqueueChange('transparent',(e)=>{e.setAttribute('uploadStatus','uploading',o)}),s}).then((e)=>{r.enqueueChange('transparent',(t)=>{t.setAttributes({uploadStatus:'complete',src:e.default},o);let n=0;const i=Object.keys(e).filter((e)=>{const t=parseInt(e,10);if(!isNaN(t))return n=is(n,t),!0}).map((t)=>`${e[t]} ${t}w`).join(', ');''!=i&&t.setAttribute('srcset',{data:i,width:n},o)}),n()}).catch((t)=>{if('error'!==e.status&&'aborted'!==e.status)throw t;'error'==e.status&&s.showWarning(t,{title:a('o'),namespace:'upload'}),n(),r.enqueueChange('transparent',(e)=>{e.remove(o)})})}}class Sk extends Af{static get pluginName(){return'ImageUpload'}static get requires(){return[Ek,bk,Ck]}}class Ok extends Af{static get requires(){return[Ob,uk,Sk]}static get pluginName(){return'EasyImage'}}class Ik extends dh{refresh(){const e=this.editor.model,t=e.document,o=nr(t.selection.getSelectedBlocks());this.value=!!o&&o.is('paragraph'),this.isEnabled=!!o&&Kr(o,e.schema)}execute(e={}){const t=this.editor.model,o=t.document;t.change((n)=>{const i=(e.selection||o.selection).getSelectedBlocks();for(const e of i)!e.is('paragraph')&&Kr(e,t.schema)&&n.rename(e,'paragraph')})}}class Rk extends Af{static get pluginName(){return'Paragraph'}init(){const e=this.editor,t=e.model,o=e.data;e.commands.add('paragraph',new Ik(e)),t.schema.register('paragraph',{inheritAllFrom:'$block'}),e.conversion.elementToElement({model:'paragraph',view:'p'}),o.upcastDispatcher.on('element',(e,t,o)=>{if(o.consumable.test(t.viewItem,{name:t.viewItem.name}))if(Rk.paragraphLikeElements.has(t.viewItem.name)){if(t.viewItem.isEmpty)return;const e=o.writer.createElement('paragraph'),n=o.splitToAllowedParent(e,t.modelCursor);if(!n)return;o.writer.insert(e,n.position);const{modelRange:i}=o.convertChildren(t.viewItem,uu.createAt(e));t.modelRange=new pu(uu.createBefore(e),i.end),t.modelCursor=t.modelRange.end}else $r(t.viewItem,t.modelCursor,o.schema)&&(t=Object.assign(t,Gr(t.viewItem,t.modelCursor,o)))},{priority:'low'}),o.upcastDispatcher.on('text',(e,t,o)=>{t.modelRange||$r(t.viewItem,t.modelCursor,o.schema)&&(t=Object.assign(t,Gr(t.viewItem,t.modelCursor,o)))},{priority:'lowest'}),t.document.registerPostFixer((e)=>this._autoparagraphEmptyRoots(e)),e.on('dataReady',()=>{t.enqueueChange('transparent',(e)=>this._autoparagraphEmptyRoots(e))},{priority:'lowest'})}_autoparagraphEmptyRoots(e){const t=this.editor.model;for(const o of t.document.getRootNames()){const n=t.document.getRoot(o);if(n.isEmpty&&'$graveyard'!=n.rootName&&t.schema.checkChild(n,'paragraph'))return e.insertElement('paragraph',n),!0}}}Rk.paragraphLikeElements=new Set(['blockquote','dd','div','dt','h1','h2','h3','h4','h5','h6','li','p','td']);class Vk extends dh{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=nr(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some((t)=>Jr(e,t,this.editor.model.schema))}execute(e){const t=this.editor.model,o=t.document,n=e.value;t.change((e)=>{const i=Array.from(o.selection.getSelectedBlocks()).filter((e)=>Jr(e,n,t.schema));for(const t of i)t.is(n)||e.rename(t,n)})}}const Fk='paragraph';class Nk extends Af{constructor(e){super(e),e.config.define('heading',{options:[{model:'paragraph',title:'Paragraph',class:'ck-heading_paragraph'},{model:'heading1',view:'h2',title:'Heading 1',class:'ck-heading_heading1'},{model:'heading2',view:'h3',title:'Heading 2',class:'ck-heading_heading2'},{model:'heading3',view:'h4',title:'Heading 3',class:'ck-heading_heading3'}]})}static get requires(){return[Rk]}init(){const e=this.editor,t=e.config.get('heading.options'),o=[];for(const n of t)n.model!==Fk&&(e.model.schema.register(n.model,{inheritAllFrom:'$block'}),e.conversion.elementToElement(n),o.push(n.model));e.commands.add('heading',new Vk(e,o))}afterInit(){const e=this.editor,t=e.commands.get('enter'),o=e.config.get('heading.options');t&&this.listenTo(t,'afterExecute',(t,n)=>{const i=e.model.document.selection.getFirstPosition().parent,r=o.some((e)=>i.is(e.model));r&&!i.is(Fk)&&0===i.childCount&&n.writer.rename(i,Fk)})}}class Dk{constructor(e,t){t&&Rc(this,t),e&&this.set(e)}}f(Dk,Mc);class Mk extends Ff{constructor(e){super(e);const t=this.bindTemplate;this.set('isVisible',!1),this.children=this.createCollection(),this.setTemplate({tag:'div',attributes:{class:['ck','ck-reset','ck-dropdown__panel',t.if('isVisible','ck-dropdown__panel-visible')]},children:this.children,on:{selectstart:t.to((e)=>e.preventDefault())}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const e=this.children.last;'function'==typeof e.focusLast?e.focusLast():e.focus()}}}var Bk=o(50),Lk=o.n(Bk);class zk extends Ff{constructor(e,t,o){super(e);const n=this.bindTemplate;this.buttonView=t,this.panelView=o,this.set('isOpen',!1),this.set('isEnabled',!0),this.focusTracker=new jf,this.keystrokes=new wf,this.setTemplate({tag:'div',attributes:{class:['ck','ck-dropdown',n.if('isEnabled','ck-disabled',(e)=>!e)]},children:[t,o]}),t.extendTemplate({attributes:{class:['ck-dropdown__button']}})}render(){super.render(),this.listenTo(this.buttonView,'open',()=>{this.isOpen=!this.isOpen}),this.panelView.bind('isVisible').to(this,'isOpen'),this.keystrokes.listenTo(this.element),this.focusTracker.add(this.element);const e=(e,t)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,t())};this.keystrokes.set('arrowdown',(e,t)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,t())}),this.keystrokes.set('arrowright',(e,t)=>{this.isOpen&&t()}),this.keystrokes.set('arrowleft',e),this.keystrokes.set('esc',e)}focus(){this.buttonView.focus()}}var jk=o(52),qk=o.n(jk);class Wk extends Dh{constructor(e){super(e),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate('execute').to(this,'open')}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new Oh;return e.content=qk.a,e.extendTemplate({attributes:{class:'ck-dropdown__arrow'}}),e}}var Uk=o(53),Hk=o.n(Uk);class Kk extends Ff{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new jf,this.keystrokes=new wf,this._focusCycler=new qf({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'arrowup',focusNext:'arrowdown'}}),this.setTemplate({tag:'ul',attributes:{class:['ck','ck-reset','ck-list']},children:this.items})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on('add',(e,t)=>{this.focusTracker.add(t.element)}),this.items.on('remove',(e,t)=>{this.focusTracker.remove(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class Gk extends Ff{constructor(){super(),this.set('tabindex',-1),this.keystrokes=new wf;const e=this.bindTemplate;this.setTemplate({tag:'li',attributes:{class:['ck','ck-list__item',e.to('class'),e.if('isActive','ck-list__item_active'),e.if('isEnabled','ck-disabled',(e)=>!e)],style:e.to('style'),tabindex:e.to('tabindex')},children:[{text:e.to('label')}],on:{click:e.to((e)=>{this.isEnabled?this.fire('execute'):e.preventDefault()})}}),this.set('isEnabled',!0)}render(){super.render();const e=(e,t)=>{this.fire('execute'),t()};this.keystrokes.listenTo(this.element),this.keystrokes.set('Enter',e),this.keystrokes.set('Space',e)}focus(){this.element.focus()}}class $k extends Ff{constructor(e){super(e),this.setTemplate({tag:'li',attributes:{class:['ck','ck-list__separator']}})}}var Jk=o(55),Qk=o.n(Jk),Yk=o(57),Xk=o.n(Yk),Zk=o(5),e_=o.n(Zk);class t_ extends Af{init(){const e=this.editor,o=e.t,t=oa(e),n=o('e'),i=o('f');e.ui.componentFactory.add('heading',(o)=>{const r={},a=new Gc,s=e.commands.get('heading'),l=e.commands.get('paragraph'),d=[s];for(const e of t){const t=new Dk({label:e.title,class:e.class});'paragraph'===e.model?(t.bind('isActive').to(l,'value'),t.set('commandName','paragraph'),d.push(l)):(t.bind('isActive').to(s,'value',(t)=>t===e.model),t.set({commandName:'heading',commandValue:e.model})),a.add(t),r[e.model]=e.title}const c=Qr(o);return Yr(c,a),c.buttonView.set({isOn:!1,withText:!0,tooltip:i}),c.extendTemplate({attributes:{class:['ck-heading-dropdown']}}),c.bind('isEnabled').toMany(d,'isEnabled',(...e)=>e.some((e)=>e)),c.buttonView.bind('label').to(s,'value',l,'value',(e,t)=>{const o=e||t&&'paragraph';return r[o]?r[o]:n}),this.listenTo(c,'execute',(t)=>{e.execute(t.source.commandName,t.source.commandValue?{value:t.source.commandValue}:void 0),e.editing.view.focus()}),c})}}class o_ extends Af{static get requires(){return[Nk,t_]}static get pluginName(){return'Heading'}}var n_=o(60),i_=o.n(n_);const r_=new WeakMap,a_=Symbol('imageCaption');class s_ extends Af{init(){const e=this.editor,o=e.editing.view,n=e.model.schema,i=e.data,r=e.editing,a=e.t;n.register('caption',{allowIn:'image',allowContentOf:'$block',isLimit:!0}),e.model.document.registerPostFixer((e)=>this._insertMissingModelCaptionElement(e)),e.conversion.for('upcast').add(io({view:la,model:'caption'}));i.downcastDispatcher.on('insert:caption',da((e)=>e.createContainerElement('figcaption'),!1));const t=aa(o,a('g'));r.downcastDispatcher.on('insert:caption',da(t)),r.downcastDispatcher.on('insert',this._fixCaptionVisibility((e)=>e.item),{priority:'high'}),r.downcastDispatcher.on('remove',this._fixCaptionVisibility((e)=>e.position.parent),{priority:'high'}),o.document.registerPostFixer((e)=>this._updateCaptionVisibility(e))}_updateCaptionVisibility(e){const t=this.editor.editing.mapper,o=this._lastSelectedCaption;let n;const i=this.editor.model.document.selection,r=i.getSelectedElement();if(r&&r.is('image')){const e=sa(r);n=t.toViewElement(e)}const a=i.getFirstPosition(),s=ma(a.parent);if(s&&(n=t.toViewElement(s)),n)return o?o===n?pa(n,e):(ua(o,e),this._lastSelectedCaption=n,pa(n,e)):(this._lastSelectedCaption=n,pa(n,e));if(o){const t=ua(o,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,o,n)=>{const i=e(o),r=ma(i),a=this.editor.editing.mapper,s=n.writer;if(r){const e=a.toViewElement(r);e&&(r.childCount?s.removeClass('ck-hidden',e):s.addClass('ck-hidden',e))}}}_insertMissingModelCaptionElement(e){const t=this.editor.model,o=t.document.differ.getChanges();for(const t of o)if('insert'==t.type&&'image'==t.name){const o=t.position.nodeAfter;if(!sa(o))return e.appendElement('caption',o),!0}}}var l_=o(62),d_=o.n(l_);class c_ extends Af{static get requires(){return[s_]}static get pluginName(){return'ImageCaption'}}class m_ extends dh{constructor(e,t){super(e),this._defaultStyle=!1,this.styles=t.reduce((e,t)=>(e[t.name]=t,t.isDefault&&(this._defaultStyle=t.name),e),{})}refresh(){const e=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=Ar(e),!e)this.value=!1;else if(e.hasAttribute('imageStyle')){const t=e.getAttribute('imageStyle');this.value=!!this.styles[t]&&t}else this.value=this._defaultStyle}execute(e){const t=e.value,o=this.editor.model,n=o.document.selection.getSelectedElement();o.change((e)=>{this.styles[t].isDefault?e.removeAttribute('imageStyle',n):e.setAttribute('imageStyle',t,n)})}}var u_=o(64),p_=o.n(u_),g_=o(65),f_=o.n(g_),h_=o(66),b_=o.n(h_),k_=o(67),__=o.n(k_);const w_={full:{name:'full',title:'Full size image',icon:p_.a,isDefault:!0},side:{name:'side',title:'Side image',icon:__.a,className:'image-style-side'},alignLeft:{name:'alignLeft',title:'Left aligned image',icon:f_.a,className:'image-style-align-left'},alignCenter:{name:'alignCenter',title:'Centered image',icon:b_.a,className:'image-style-align-center'},alignRight:{name:'alignRight',title:'Right aligned image',icon:__.a,className:'image-style-align-right'}},v_={full:p_.a,left:f_.a,right:__.a,center:b_.a};class y_ extends Af{static get requires(){return[Bb]}static get pluginName(){return'ImageStyleEditing'}init(){const e=this.editor,t=e.model.schema,o=e.data,n=e.editing;e.config.define('image.styles',['full','side']);const i=ba(e.config.get('image.styles'));t.extend('image',{allowAttributes:'imageStyle'});const r=ga(i);n.downcastDispatcher.on('attribute:imageStyle:image',r),o.downcastDispatcher.on('attribute:imageStyle:image',r),o.upcastDispatcher.on('element:figure',fa(i),{priority:'low'}),e.commands.add('imageStyle',new m_(e,i))}}var x_=o(68),C_=o.n(x_);class A_ extends Af{get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e('j'),"Side image":e('k'),"Left aligned image":e('l'),"Centered image":e('m'),"Right aligned image":e('n')}}init(){const e=this.editor,t=e.config.get('image.styles'),o=_a(ba(t),this.localizedDefaultStylesTitles);for(const e of o)this._createButton(e)}_createButton(e){const t=this.editor,o=`imageStyle:${e.name}`;t.ui.componentFactory.add(o,(o)=>{const n=t.commands.get('imageStyle'),i=new Dh(o);return i.set({label:e.title,icon:e.icon,tooltip:!0}),i.bind('isEnabled').to(n,'isEnabled'),i.bind('isOn').to(n,'value',(t)=>t===e.name),this.listenTo(i,'execute',()=>t.execute('imageStyle',{value:e.name})),i})}}class T_ extends Af{static get requires(){return[y_,A_]}static get pluginName(){return'ImageStyle'}}class P_ extends Af{static get requires(){return[zf]}static get pluginName(){return'ImageToolbar'}init(){const e=this.editor,t=e.plugins.get('BalloonToolbar');t&&this.listenTo(t,'show',(t)=>{Cr(e.editing.view.document.selection)&&t.stop()},{priority:'high'})}afterInit(){const e=this.editor,t=e.config.get('image.toolbar');t&&t.length&&(this._balloon=this.editor.plugins.get('ContextualBalloon'),this._toolbar=new Kf,this._toolbar.fillFromConfig(t,e.ui.componentFactory),this.listenTo(e.editing.view,'render',()=>{this._checkIsVisible()}),this.listenTo(e.ui.focusTracker,'change:isFocused',()=>{this._checkIsVisible()},{priority:'low'}))}_checkIsVisible(){const e=this.editor;e.ui.focusTracker.isFocused?Cr(e.editing.view.document.selection)?this._showToolbar():this._hideToolbar():this._hideToolbar()}_showToolbar(){const e=this.editor;this._isVisible?Rr(e):!this._balloon.hasView(this._toolbar)&&this._balloon.add({view:this._toolbar,position:Vr(e),balloonClassName:'ck-toolbar-container'})}_hideToolbar(){this._isVisible&&this._balloon.remove(this._toolbar)}get _isVisible(){return this._balloon.visibleView==this._toolbar}}class E_ extends dh{refresh(){const e=this.editor.model,t=e.document;this.value=t.selection.getAttribute('linkHref'),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,'linkHref')}execute(e){const t=this.editor.model,o=t.document.selection;t.change((n)=>{if(o.isCollapsed){const t=o.getFirstPosition();if(o.hasAttribute('linkHref')){const t=wa(o.getFirstPosition(),o.getAttribute('linkHref'));n.setAttribute('linkHref',e,t),n.setSelection(t)}else if(''!==e){const i=ut(o.getAttributes());i.set('linkHref',e);const r=n.createText(e,i);n.insert(r,t),n.setSelection(pu.createOn(r))}}else{const i=t.schema.getValidRanges(o.getRanges(),'linkHref');for(const t of i)n.setAttribute('linkHref',e,t)}})}}class S_ extends dh{refresh(){this.isEnabled=this.editor.model.document.selection.hasAttribute('linkHref')}execute(){const e=this.editor.model,t=e.document.selection;e.change((e)=>{const o=t.isCollapsed?[wa(t.getFirstPosition(),t.getAttribute('linkHref'))]:t.getRanges();for(const t of o)e.removeAttribute('linkHref',t)})}}const O_=Symbol('linkElement'),I_=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,R_=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;class V_{constructor(e,t,o){this.model=e,this.attribute=o,this._modelSelection=e.document.selection,this._overrideUid=null,this._isNextGravityRestorationSkipped=!1,t.listenTo(this._modelSelection,'change:range',(e,t)=>this._isNextGravityRestorationSkipped?void(this._isNextGravityRestorationSkipped=!1):void(!this._isGravityOverridden||!t.directChange&&Pa(this._modelSelection.getFirstPosition(),o)||this._restoreGravity()))}handleForwardMovement(e,t){const o=this.attribute;return this._isGravityOverridden||e.isAtStart&&this._hasSelectionAttribute?void 0:Oa(e,o)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._removeSelectionAttribute(),!0):Ea(e,o)?(this._preventCaretMovement(t),this._overrideGravity(),!0):Sa(e,o)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._overrideGravity(),!0):void 0}handleBackwardMovement(e,t){const o=this.attribute;if(this._isGravityOverridden)return Oa(e,o)&&this._hasSelectionAttribute?(this._preventCaretMovement(t),this._restoreGravity(),this._removeSelectionAttribute(),!0):(this._preventCaretMovement(t),this._restoreGravity(),e.isAtStart&&this._removeSelectionAttribute(),!0);return Oa(e,o)&&!this._hasSelectionAttribute?(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtEnd&&Sa(e,o)?this._hasSelectionAttribute?void(Ia(e,o)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity())):(this._preventCaretMovement(t),this._setSelectionAttributeFromTheNodeBefore(e),!0):e.isAtStart?this._hasSelectionAttribute?(this._removeSelectionAttribute(),this._preventCaretMovement(t),!0):void 0:void(Ia(e,o)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity()))}get _isGravityOverridden(){return!!this._overrideUid}get _hasSelectionAttribute(){return this._modelSelection.hasAttribute(this.attribute)}_overrideGravity(){this._overrideUid=this.model.change((e)=>e.overrideSelectionGravity())}_restoreGravity(){this.model.change((e)=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}_preventCaretMovement(e){e.preventDefault()}_removeSelectionAttribute(){this.model.change((e)=>{e.removeSelectionAttribute(this.attribute)})}_setSelectionAttributeFromTheNodeBefore(e){const t=this.attribute;this.model.change((o)=>{o.setSelectionAttribute(this.attribute,e.nodeBefore.getAttribute(t))})}_skipNextAutomaticGravityRestoration(){this._isNextGravityRestorationSkipped=!0}}var F_=o(70),N_=o.n(F_);const D_='ck-link_selected';class M_ extends Af{init(){const e=this.editor;e.model.schema.extend('$text',{allowAttributes:'linkHref'}),e.conversion.for('dataDowncast').add(Ct({model:'linkHref',view:xa})),e.conversion.for('editingDowncast').add(Ct({model:'linkHref',view:(e,t)=>xa(Ca(e),t)})),e.conversion.for('upcast').add(ro({view:{name:'a',attributes:{href:!0}},model:{key:'linkHref',value:(e)=>e.getAttribute('href')}})),e.commands.add('link',new E_(e)),e.commands.add('unlink',new S_(e)),Ta(e.editing.view,e.model,this,'linkHref'),this._setupLinkHighlight()}_setupLinkHighlight(){const e=this.editor,t=e.editing.view,o=new Set;t.document.registerPostFixer((t)=>{const n=e.model.document.selection;if(n.hasAttribute('linkHref')){const i=wa(n.getFirstPosition(),n.getAttribute('linkHref')),r=e.editing.mapper.toViewRange(i);for(const e of r.getItems())e.is('a')&&(t.addClass(D_,e),o.add(e))}}),e.conversion.for('editingDowncast').add((e)=>{function n(){t.change((e)=>{for(const t of o.values())e.removeClass(D_,t),o.delete(t)})}e.on('insert',n,{priority:'highest'}),e.on('remove',n,{priority:'highest'}),e.on('attribute',n,{priority:'highest'}),e.on('selection',n,{priority:'highest'})})}}class B_ extends qm{constructor(e){super(e),this.domEventType='click'}onDomEvent(e){this.fire(e.type,e)}}var L_=o(72),z_=o.n(L_);class j_ extends Ff{constructor(e){super(e);const o=e.t;this.focusTracker=new jf,this.keystrokes=new wf,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(o('ab'),ek.a,'ck-button-save'),this.saveButtonView.type='submit',this.cancelButtonView=this._createButton(o('ac'),ok.a,'ck-button-cancel','cancel'),this._focusables=new Tf,this._focusCycler=new qf({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'form',attributes:{class:['ck','ck-link-form'],tabindex:'-1'},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Ir({view:this});const e=[this.urlInputView,this.saveButtonView,this.cancelButtonView];e.forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const e=this.locale.t,t=new Jb(this.locale,Xb);return t.label=e('ad'),t.inputView.placeholder='https://example.com',t}_createButton(e,t,o,n){const i=new Dh(this.locale);return i.set({label:e,icon:t,tooltip:!0}),i.extendTemplate({attributes:{class:o}}),n&&i.delegate('execute').to(this,n),i}}var q_=o(74),W_=o.n(q_),U_=o(75),H_=o.n(U_),K_=o(76),G_=o.n(K_);class $_ extends Ff{constructor(e){super(e);const o=e.t;this.focusTracker=new jf,this.keystrokes=new wf,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(o('x'),W_.a,'unlink'),this.editButtonView=this._createButton(o('y'),H_.a,'edit'),this.set('href'),this._focusables=new Tf,this._focusCycler=new qf({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:'shift + tab',focusNext:'tab'}}),this.setTemplate({tag:'div',attributes:{class:['ck','ck-link-actions'],tabindex:'-1'},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();const e=[this.previewButtonView,this.editButtonView,this.unlinkButtonView];e.forEach((e)=>{this._focusables.add(e),this.focusTracker.add(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(e,t,o){const n=new Dh(this.locale);return n.set({label:e,icon:t,tooltip:!0}),n.delegate('execute').to(this,o),n}_createPreviewButton(){const e=new Dh(this.locale),o=this.bindTemplate,n=this.t;return e.set({withText:!0,tooltip:n('z')}),e.extendTemplate({attributes:{class:['ck','ck-link-actions__preview'],href:o.to('href',(e)=>e&&Ca(e)),target:'_blank'}}),e.bind('label').to(this,'href',(e)=>e||n('aa')),e.bind('isEnabled').to(this,'href',(e)=>!!e),e.template.tag='a',e.template.eventListeners={},e}}var J_=o(78),Q_=o.n(J_);const Y_='Ctrl+K';class X_ extends Af{static get requires(){return[zf]}init(){const e=this.editor;e.editing.view.addObserver(B_),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(zf),this._createToolbarLinkButton(),this._enableUserBalloonInteractions()}_createActionsView(){const e=this.editor,t=new $_(e.locale),o=e.commands.get('link'),n=e.commands.get('unlink');return t.bind('href').to(o,'value'),t.editButtonView.bind('isEnabled').to(o),t.unlinkButtonView.bind('isEnabled').to(n),this.listenTo(t,'edit',()=>{this._addFormView()}),this.listenTo(t,'unlink',()=>{e.execute('unlink'),this._hideUI()}),t.keystrokes.set('Esc',(e,t)=>{this._hideUI(),t()}),t.keystrokes.set(Y_,(e,t)=>{this._addFormView(),t()}),t}_createFormView(){const e=this.editor,t=new j_(e.locale),o=e.commands.get('link');return t.urlInputView.bind('value').to(o,'value'),t.urlInputView.bind('isReadOnly').to(o,'isEnabled',(e)=>!e),t.saveButtonView.bind('isEnabled').to(o),this.listenTo(t,'submit',()=>{e.execute('link',t.urlInputView.inputView.element.value),this._removeFormView()}),this.listenTo(t,'cancel',()=>{this._removeFormView()}),t.keystrokes.set('Esc',(e,t)=>{this._removeFormView(),t()}),t}_createToolbarLinkButton(){const e=this.editor,o=e.commands.get('link'),n=e.t;e.keystrokes.set(Y_,(e,t)=>{t(),o.isEnabled&&this._showUI()}),e.ui.componentFactory.add('link',(e)=>{const t=new Dh(e);return t.isEnabled=!0,t.label=n('r'),t.icon=Q_.a,t.keystroke=Y_,t.tooltip=!0,t.bind('isEnabled').to(o,'isEnabled'),this.listenTo(t,'execute',()=>this._showUI()),t})}_enableUserBalloonInteractions(){const e=this.editor.editing.view.document;this.listenTo(e,'click',()=>{const e=this._getSelectedLinkElement();e&&this._showUI()}),this.editor.keystrokes.set('Tab',(e,t)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),t())},{priority:'high'}),this.editor.keystrokes.set('Esc',(e,t)=>{this._isUIVisible&&(this._hideUI(),t())}),Or({emitter:this.formView,activator:()=>this._isUIVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(!this._isFormInPanel){const e=this.editor,t=e.commands.get('link');this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.select(),this.formView.urlInputView.inputView.element.value=t.value||''}}_removeFormView(){this._isFormInPanel&&(this._balloon.remove(this.formView),this.editor.editing.view.focus())}_showUI(){const e=this.editor,t=e.commands.get('link');t.isEnabled&&(this._getSelectedLinkElement()?this._areActionsVisible?this._addFormView():this._addActionsView():(this._addActionsView(),this._addFormView()),this._startUpdatingUIOnViewRender())}_hideUI(){if(this._isUIInPanel){const e=this.editor.editing.view;this.stopListening(e,'render'),this._removeFormView(),this._balloon.remove(this.actionsView),e.focus()}}_startUpdatingUIOnViewRender(){function e(){return n.document.selection.focus.getAncestors().reverse().find((e)=>e.is('element'))}const t=this.editor,o=t.editing,n=o.view;let i=this._getSelectedLinkElement(),r=e();this.listenTo(n,'render',()=>{const t=this._getSelectedLinkElement(),o=e();(!i||t)&&(i||o===r)?this._balloon.updatePosition(this._getBalloonPositionData()):this._hideUI(),i=t,r=o})}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const e=this._balloon.visibleView;return e==this.formView||this._areActionsVisible}_getBalloonPositionData(){const e=this.editor.editing.view,t=e.document,o=this._getSelectedLinkElement(),n=o?e.domConverter.mapViewToDom(o):e.domConverter.viewRangeToDom(t.selection.getFirstRange());return{target:n}}_getSelectedLinkElement(){const e=this.editor.editing.view.document.selection;if(e.isCollapsed)return Ra(e.getFirstPosition());else{const t=e.getFirstRange().getTrimmed(),o=Ra(t.start),n=Ra(t.end);return o&&o==n?Uc.createIn(o).getTrimmed().isEqual(t)?o:null:null}}}class Z_ extends Af{static get requires(){return[M_,X_]}static get pluginName(){return'Link'}}class ew extends dh{constructor(e,t){super(e),this.type='bulleted'==t?'bulleted':'numbered'}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,o=Array.from(t.selection.getSelectedBlocks()).filter((t)=>Fa(t,e.schema)),n=!0===this.value;e.change((e)=>{if(n){let t=o[o.length-1].nextSibling,n=ns,i=[];for(;t&&'listItem'==t.name&&0!==t.getAttribute('listIndent');){const e=t.getAttribute('listIndent');e{const t=o[o.length-1];for(let n=t.nextSibling;n&&'listItem'==n.name&&n.getAttribute('listIndent')>t.getAttribute('listIndent');)o.push(n),n=n.nextSibling;0>this._indentBy&&(o=o.reverse());for(const t of o){const o=t.getAttribute('listIndent')+this._indentBy;0>o?e.rename(t,'paragraph'):e.setAttribute('listIndent',o,t)}})}_checkEnabled(){const e=nr(this.editor.model.document.selection.getSelectedBlocks());if(!e||!e.is('listItem'))return!1;if(0=t;){if(n.getAttribute('listIndent')==t)return n.getAttribute('listType')==o;n=n.previousSibling}return!1}return!0}}class ow extends Af{static get requires(){return[Rk]}init(){const e=this.editor;e.model.schema.register('listItem',{inheritAllFrom:'$block',allowAttributes:['listType','listIndent']});const t=e.data,o=e.editing;e.model.document.registerPostFixer((t)=>$a(e.model,t)),o.mapper.registerViewToModelLength('li',os),t.mapper.registerViewToModelLength('li',os),o.mapper.on('modelToViewPosition',Ka),o.mapper.on('viewToModelPosition',Ga),t.mapper.on('modelToViewPosition',Ka),o.downcastDispatcher.on('insert',ja,{priority:'high'}),o.downcastDispatcher.on('insert:listItem',Ma),t.downcastDispatcher.on('insert',ja,{priority:'high'}),t.downcastDispatcher.on('insert:listItem',Ma),o.downcastDispatcher.on('attribute:listType:listItem',La),t.downcastDispatcher.on('attribute:listType:listItem',La),o.downcastDispatcher.on('attribute:listIndent:listItem',za),t.downcastDispatcher.on('attribute:listIndent:listItem',za),o.downcastDispatcher.on('remove:listItem',Ba),o.downcastDispatcher.on('remove',qa,{priority:'low'}),t.downcastDispatcher.on('remove:listItem',Ba),t.downcastDispatcher.on('remove',qa,{priority:'low'}),t.upcastDispatcher.on('element:ul',Ua,{priority:'high'}),t.upcastDispatcher.on('element:ol',Ua,{priority:'high'}),t.upcastDispatcher.on('element:li',Ha,{priority:'high'}),t.upcastDispatcher.on('element:li',Wa),e.model.on('insertContent',Ja,{priority:'high'}),e.commands.add('numberedList',new ew(e,'numbered')),e.commands.add('bulletedList',new ew(e,'bulleted')),e.commands.add('indentList',new tw(e,'forward')),e.commands.add('outdentList',new tw(e,'backward'));const n=this.editor.editing.view.document;this.listenTo(n,'enter',(e,t)=>{const o=this.editor.model.document,n=o.selection.getLastPosition().parent;o.selection.isCollapsed&&'listItem'==n.name&&n.isEmpty&&(this.editor.execute('outdentList'),t.preventDefault(),e.stop())}),this.listenTo(n,'delete',(e,t)=>{if('backward'===t.direction){const o=this.editor.model.document.selection;if(o.isCollapsed){const n=o.getFirstPosition();if(n.isAtStart){const o=n.parent;if('listItem'===o.name){const n=o.previousSibling&&'listItem'===o.previousSibling.name;n||(this.editor.execute('outdentList'),t.preventDefault(),e.stop())}}}}},{priority:'high'});const i=(e)=>(t,o)=>{const n=this.editor.commands.get(e);n.isEnabled&&(this.editor.execute(e),o())};this.editor.keystrokes.set('Tab',i('indentList')),this.editor.keystrokes.set('Shift+Tab',i('outdentList'))}}var nw=o(79),iw=o.n(nw),rw=o(80),aw=o.n(rw);class sw extends Af{init(){const e=this.editor.t;this._addButton('numberedList',e('p'),iw.a),this._addButton('bulletedList',e('q'),aw.a)}_addButton(e,t,o){const n=this.editor;n.ui.componentFactory.add(e,(i)=>{const r=n.commands.get(e),a=new Dh(i);return a.set({label:t,icon:o,tooltip:!0}),a.bind('isOn','isEnabled').to(r,'value','isEnabled'),this.listenTo(a,'execute',()=>n.execute(e)),a})}}class lw extends Af{static get requires(){return[ow,sw]}static get pluginName(){return'List'}}class dw extends ih{}t['default']=dw,dw.build={plugins:[Wh,Yh,tb,db,hb,Cb,Ok,o_,uk,c_,T_,P_,Sk,Z_,lw,Rk],config:{toolbar:{items:['heading','|','bold','italic','link','bulletedList','numberedList','imageUpload','blockQuote','undo','redo']},image:{toolbar:['imageStyle:full','imageStyle:side','|','imageTextAlternative']},language:'en'}}},function(e){var t=function(){return this}();try{t=t||Function('return this')()||(1,eval)('this')}catch(o){'object'==typeof window&&(t=window)}e.exports=t},function(e,t){'use strict';t.a=function(e){return e&&e.Object===Object?e:null}},function(e,t,o){'use strict';(function(e){var n=o(10),i=o(1),r={function:!0,object:!0},a=r[typeof exports]&&exports&&!exports.nodeType?exports:void 0,s=r[typeof e]&&e&&!e.nodeType?e:void 0,l=s&&s.exports===a?a:void 0,d=l?i.a.Buffer:void 0,c=d?function(e){return e instanceof d}:Object(n.a)(!1);t.a=c}).call(t,o(2)(e))},function(e,t){'use strict';t.a=function(e){return function(){return e}}},function(e,t,o){var n=o(12);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-item-background-hover:var(--ck-color-base-foreground);--ck-color-list-item-background-active:var(--ck-color-base-active);--ck-color-list-item-background-active-focus:var(--ck-color-base-active-focus);--ck-color-list-item-text-active:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.5;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * 0.8);--ck-spacing-small:calc(var(--ck-spacing-unit) * 0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * 0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * 0.16)}'},function(e){e.exports=function(e){var t='undefined'!=typeof window&&window.location;if(!t)throw new Error('fixUrls requires window.location');if(!e||'string'!=typeof e)return e;var o=t.protocol+'//'+t.host,n=o+t.pathname.replace(/\/[^\/]*$/,'/'),i=e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i))return e;var r;return r=0===i.indexOf('//')?i:0===i.indexOf('/')?o+i:n+i.replace(/^\.\//,''),'url('+JSON.stringify(r)+')'});return i}},function(e,t,o){var n=o(15);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}'},function(e,t,o){var n=o(17);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row wrap;align-items:center}.ck.ck-toolbar.ck-toolbar_vertical{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating{flex-wrap:nowrap}.ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar__newline{display:block;width:100%}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar>*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>*{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar>:last-child{margin-right:0}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar__separator{align-self:stretch;width:1px;margin-top:0;margin-bottom:0;background:var(--ck-color-toolbar-border)}.ck.ck-toolbar__newline{margin:0}'},function(e,t,o){var n=o(19);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}'},function(e,t,o){var n=o(21);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base) * var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon *{fill:currentColor}'},function(e,t,o){var n=o(23);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck-tooltip .ck-tooltip__text{display:inline-block}.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%}.ck.ck-tooltip.ck-tooltip_s{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:transparent transparent var(--ck-color-tooltip-background);border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_n{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%}.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s}'},function(e,t,o){var n=o(25);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button .ck-button__label,.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button .ck-button__label,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):focus,.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):focus,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-focus-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;border-color:transparent}.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}.ck.ck-button.ck-button_with-text .ck-button__icon,a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(-1 * var(--ck-spacing-small));margin-right:var(--ck-spacing-small)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):focus,.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):focus,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-focus-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):focus,.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):focus,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-focus-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports='\n'},function(e,t,o){var n=o(32);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;font-style:italic;border-left:5px solid #ccc}'},function(e,t,o){var n=o(34);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-widget-outline-thickness:3px;--ck-color-widget-border-blurred:#dedede;--ck-color-widget-border-hover:#ffd15c;--ck-color-widget-editable-focused-background:var(--ck-color-base-background),}.ck .ck-widget{margin:var(--ck-spacing-standard) 0;padding:0}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck-editor__editable.ck-blurred .ck .ck-widget.ck-widget_selected{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-widget-border-blurred)}.ck .ck-widget:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-widget-border-hover)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focused-background)}'},function(e,t,o){var n=o(36);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}'},function(e,t,o){var n=o(38);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition-property:box-shadow,border;transition:.2s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}'},function(e,t,o){var n=o(40);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-text-alternative-form .ck-labeled-input{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}.ck.ck-text-alternative-form{padding:var(--ck-spacing-standard)}.ck.ck-text-alternative-form:focus{outline:none}.ck.ck-text-alternative-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e,t,o){var n=o(43);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content .image{clear:both;text-align:center}.ck-content .image>img{display:block;margin:0 auto;max-width:100%}'},function(e){e.exports='\n'},function(e){e.exports='Uploading image\u2026\n'},function(e,t,o){var n=o(47);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content .image{position:relative;overflow:hidden}.ck-content .image.ck-infinite-progress:before{content:"";position:absolute;top:0;right:0}.ck-content .image .ck-progress-bar{position:absolute;top:0;left:0}:root{--ck-image-upload-progress-line-width:30px}.ck-content .image.ck-appear{animation:fadeIn .7s}.ck-content .image.ck-infinite-progress:before{width:var(--ck-image-upload-progress-line-width);height:2px;background:var(--ck-color-upload-infinite-background);animation-name:readingProgressAnimation;animation-duration:1.5s;animation-iteration-count:infinite;transition-timing-function:linear}.ck-content .image.ck-image-upload-placeholder>img{width:100%}.ck-content .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes readingProgressAnimation{0%{width:var(--ck-image-upload-progress-line-width);right:0}50%{width:calc(var(--ck-image-upload-progress-line-width) * 1.5)}to{right:100%}}'},function(e,t,o){var n=o(49);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:1.25em;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;height:0;width:0}33%{width:.25em;height:0}to{width:.25em;height:.416em;opacity:1}}'},function(e,t,o){var n=o(51);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default);position:absolute;top:50%;transform:translate3d(0,-50%,0)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);position:absolute;left:0;transform:translate3d(0,100%,0)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block;will-change:transform}:root{--ck-dropdown-arrow-size:calc(0.5 * var(--ck-icon-size))}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);width:var(--ck-dropdown-arrow-size)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button{padding-right:calc(2.5 * var(--ck-spacing-standard))}.ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown__panel{border-radius:0;box-shadow:var(--ck-drop-shadow),0 0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}'},function(e){e.exports=''},function(e,t,o){var n=o(54);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{padding:var(--ck-spacing-medium);cursor:default;min-width:12em}.ck.ck-list__item:focus,.ck.ck-list__item:hover{background:var(--ck-color-list-item-background-hover)}.ck.ck-list__item:focus{box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-list__item.ck-disabled{opacity:var(--ck-disabled-opacity)}.ck.ck-list__item_active{background:var(--ck-color-list-item-background-active);color:var(--ck-color-list-item-text-active)}.ck.ck-list__item_active:focus,.ck.ck-list__item_active:hover{background:var(--ck-color-list-item-background-active-focus)}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}'},function(e,t,o){var n=o(56);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-toolbar-dropdown .ck-toolbar{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}'},function(e,t,o){var n=o(58);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list>.ck-list__item{line-height:calc(.8*var(--ck-line-height-base)*var(--ck-font-size-base));padding:calc(.4*var(--ck-line-height-base)*var(--ck-font-size-base))}'},function(e){e.exports='.ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}'},function(e,t,o){var n=o(61);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none;cursor:text;color:var(--ck-color-engine-placeholder-text)}'},function(e,t,o){var n=o(63);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck-content .image>figcaption{color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}'},function(e){e.exports='\n'},function(e){e.exports=''},function(e){e.exports='\n'},function(e){e.exports='\n'},function(e,t,o){var n=o(69);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports=':root{--ck-image-style-spacing:1.5em}.ck-content .image-style-align-center,.ck-content .image-style-align-left,.ck-content .image-style-align-right,.ck-content .image-style-side{max-width:50%}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}'},function(e,t,o){var n=o(71);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck .ck-link_selected{background:var(--ck-color-link-selected-background)}'},function(e,t,o){var n=o(73);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-link-form .ck-labeled-input{display:inline-block}.ck.ck-link-form .ck-label{display:none}.ck.ck-link-form{padding:var(--ck-spacing-standard)}.ck.ck-link-form:focus{outline:none}.ck.ck-link-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e){e.exports='\n'},function(e,t,o){var n=o(77);'string'==typeof n&&(n=[[e.i,n,'']]);var i={singleton:!0,hmr:!0},r;i.transform=r,i.insertInto=void 0;o(0)(n,i);n.locals&&(e.exports=n.locals),!1},function(e){e.exports='.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}.ck.ck-link-actions{padding:var(--ck-spacing-standard)}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions:focus{outline:none}.ck.ck-link-actions>:not(:first-child){margin-left:var(--ck-spacing-standard)}'},function(e){e.exports=''},function(e){e.exports=''},function(e){e.exports=''}])['default']}); +/*--------------------------------------------------------------------------------------* + * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved. * + * For licensing, see LICENSE.md. * + *--------------------------------------------------------------------------------------*/ +!function(t){t.en=Object.assign(t.en||{},{a:"Cannot upload file:",b:"Bold",c:"Italic",d:"Block quote",e:"Choose heading",f:"Heading",g:"Enter image caption",h:"Full size image",i:"Side image",j:"Left aligned image",k:"Centered image",l:"Right aligned image",m:"image widget",n:"Insert image",o:"Upload failed",p:"Numbered List",q:"Bulleted List",r:"Link",s:"Upload in progress",t:"Paragraph",u:"Heading 1",v:"Heading 2",w:"Heading 3",x:"Change image text alternative",y:"Unlink",z:"Edit link",aa:"Open link in new tab",ab:"This link has no URL",ac:"Save",ad:"Cancel",ae:"Link URL",af:"Rich Text Editor, %0",ag:"Undo",ah:"Redo",ai:"Text alternative"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BalloonEditor=e():t.BalloonEditor=e()}(window,function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=28)}([function(t,e,n){var o={},i=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),r=function(t){var e={};return function(t){if("function"==typeof t)return t();if(void 0===e[t]){var n=function(t){return document.querySelector(t)}.call(this,t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}}(),s=null,a=0,c=[],l=n(80);function d(t,e){for(var n=0;n=0&&c.splice(e,1)}function p(t){var e=document.createElement("style");return void 0===t.attrs.type&&(t.attrs.type="text/css"),g(e,t.attrs),h(t,e),e}function g(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function m(t,e){var n,o,i,r;if(e.transform&&t.css){if(!(r=e.transform(t.css)))return function(){};t.css=r}if(e.singleton){var c=a++;n=s||(s=p(e)),o=w.bind(null,n,c,!1),i=w.bind(null,n,c,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",g(e,t.attrs),h(t,e),e}(e),o=function(t,e,n){var o=n.css,i=n.sourceMap,r=void 0===e.convertToAbsoluteUrls&&i;(e.convertToAbsoluteUrls||r)&&(o=l(o));i&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var s=new Blob([o],{type:"text/css"}),a=t.href;t.href=URL.createObjectURL(s),a&&URL.revokeObjectURL(a)}.bind(null,n,e),i=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=p(e),o=function(t,e){var n=e.css,o=e.media;o&&t.setAttribute("media",o);if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){f(n)});return o(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;o(t=e)}else i()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||"boolean"==typeof e.singleton||(e.singleton=i()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=u(t,e);return d(n,e),function(t){for(var i=[],r=0;r'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e,n){var o=n(41);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports='Uploading image…\n'},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e,n){"use strict";e.a=function(t){return function(){return t}}},function(t,e,n){"use strict";(function(t){var o=n(26),i=n(1),r={function:!0,object:!0},s=r[typeof exports]&&exports&&!exports.nodeType?exports:void 0,a=r[typeof t]&&t&&!t.nodeType?t:void 0,c=(a&&a.exports===s?s:void 0)?i.a.Buffer:void 0,l=c?function(t){return t instanceof c}:Object(o.a)(!1);e.a=l}).call(this,n(10)(t))},function(t,e,n){"use strict";n.r(e);var o=Object.getPrototypeOf;var i=function(t){return o(Object(t))};var r=function(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(t){}return e};var s=function(t){return!!t&&"object"==typeof t},a="[object Object]",c=Object.prototype,l=Function.prototype.toString,d=c.hasOwnProperty,u=l.call(Object),h=c.toString;var f=function(t){if(!s(t)||h.call(t)!=a||r(t))return!1;var e=i(t);if(null===e)return!0;var n=d.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u};class p{constructor(t,e){this._config={},e&&this.define(e),t&&this._setObjectToTarget(this._config,t)}set(t,e){this._setToTarget(this._config,t,e)}define(t,e){this._setToTarget(this._config,t,e,!0)}get(t){return this._getFromSource(this._config,t)}_setToTarget(t,e,n,o=!1){if(f(e))return void this._setObjectToTarget(t,e,o);const i=e.split(".");e=i.pop();for(const e of i)f(t[e])||(t[e]={}),t=t[e];if(f(n))return f(t[e])||(t[e]={}),t=t[e],void this._setObjectToTarget(t,n,o);o&&void 0!==t[e]||(t[e]=n)}_getFromSource(t,e){const n=e.split(".");e=n.pop();for(const e of n){if(!f(t[e])){t=null;break}t=t[e]}return t?t[e]:void 0}_setObjectToTarget(t,e,n){Object.keys(e).forEach(o=>{this._setToTarget(t,o,e[o],n)})}}const g="https://docs.ckeditor.com/ckeditor5/latest/framework/guides/support/error-codes.html";class m extends Error{constructor(t,e){t=b(t),e&&(t+=" "+JSON.stringify(e)),super(t),this.name="CKEditorError",this.data=e}static isCKEditorError(t){return t instanceof m}}function b(t){const e=t.match(/^([^:]+):/);return e?t+` Read more: ${g}#error-${e[1]}\n`:t}var w=function(){return function t(){t.called=!0}};class v{constructor(t,e){this.source=t,this.name=e,this.path=[],this.stop=w(),this.off=w()}}function _(){let t="e";for(let e=0;e<8;e++)t+=Math.floor(65536*(1+Math.random())).toString(16).substring(1);return t}var k={get(t){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};const y=Symbol("listeningTo"),x=Symbol("emitterId");var A={on(t,e,n={}){this.listenTo(this,t,e,n)},once(t,e,n){this.listenTo(this,t,function(t,...n){t.off(),e.call(this,t,...n)},n)},off(t,e){this.stopListening(this,t,e)},listenTo(t,e,n,o={}){let i,r;this[y]||(this[y]={});const s=this[y];T(t)||C(t);const a=T(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e){const n=S(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(t,e);const c=E(t,e),l=k.get(o.priority),d={callback:n,priority:l};for(const t of c){let e=!1;for(let n=0;n-1?t(e,n.substr(0,n.lastIndexOf(":"))):null;return o.callbacks}(this,o);if(n.path.push(this),i){const t=[n,...e];i=Array.from(i);for(let e=0;e{this._delegations||(this._delegations=new Map);for(const o of t){const t=this._delegations.get(o);t?t.set(e,n):this._delegations.set(o,new Map([[e,n]]))}}}},stopDelegating(t,e){if(this._delegations)if(t)if(e){const n=this._delegations.get(t);n&&n.delete(e)}else this._delegations.delete(t);else this._delegations.clear()}};function C(t,e){t[x]||(t[x]=e||_())}function T(t){return t[x]}function S(t){return t._events||Object.defineProperty(t,"_events",{value:{}}),t._events}function E(t,e){const n=S(t)[e];if(!n)return[];let o=[n.callbacks];for(let e=0;e{Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)).forEach(n=>{if(n in t.prototype)return;const o=Object.getOwnPropertyDescriptor(e,n);o.enumerable=!1,Object.defineProperty(t.prototype,n,o)})})}var I=function(){this.__data__=[]};var F=function(t,e){return t===e||t!=t&&e!=e};var M=function(t,e){for(var n=t.length;n--;)if(F(t[n][0],e))return n;return-1},V=Array.prototype.splice;var N=function(t){var e=this.__data__,n=M(e,t);return!(n<0||(n==e.length-1?e.pop():V.call(e,n,1),0))};var D=function(t){var e=this.__data__,n=M(e,t);return n<0?void 0:e[n][1]};var B=function(t){return M(this.__data__,t)>-1};var L=function(t,e){var n=this.__data__,o=M(n,t);return o<0?n.push([t,e]):n[o][1]=e,this};function j(t){var e=-1,n=t?t.length:0;for(this.clear();++e-1&&t%1==0&&t<=Ut};var $t=function(t){return null!=t&&Ht(Wt(t))&&!Q(t)};var Gt=function(t){return s(t)&&$t(t)},Kt="[object Arguments]",Jt=Object.prototype,Qt=Jt.hasOwnProperty,Yt=Jt.toString,Xt=Jt.propertyIsEnumerable;var Zt=function(t){return Gt(t)&&Qt.call(t,"callee")&&(!Xt.call(t,"callee")||Yt.call(t)==Kt)},te=Array.isArray,ee="[object String]",ne=Object.prototype.toString;var oe=function(t){return"string"==typeof t||!te(t)&&s(t)&&ne.call(t)==ee};var ie=function(t){var e=t?t.length:void 0;return Ht(e)&&(te(t)||oe(t)||Zt(t))?zt(e,String):null},re=9007199254740991,se=/^(?:0|[1-9]\d*)$/;var ae=function(t,e){return!!(e=null==e?re:e)&&("number"==typeof t||se.test(t))&&t>-1&&t%1==0&&tt.data.length)throw new m("view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.");if(n<0||e+n>t.data.length)throw new m("view-textproxy-wrong-length: Given length value is incorrect.");this.data=t.data.substring(e,e+n),this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(t){return"textProxy"==t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}function Mn(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}function Vn(t){return!(!t||!t[Symbol.iterator])}class Nn{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),e.classes&&("string"==typeof e.classes||e.classes instanceof RegExp)&&(e.classes=[e.classes]),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=Dn(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const o=Dn(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function Dn(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return t.test(e);return t===e}(e.name,t.name),!n.name)?null:e.attributes&&(n.attributes=function(t,e){const n=[];for(const o in t){const i=t[o];if(!e.hasAttribute(o))return null;{const t=e.getAttribute(o);if(!0===i)n.push(o);else if(i instanceof RegExp){if(!i.test(t))return null;n.push(o)}else{if(t!==i)return null;n.push(o)}}}return n}(e.attributes,t),!n.attributes)?null:!(e.classes&&(n.classes=function(t,e){const n=[];for(const o of t)if(o instanceof RegExp){const t=e.getClassNames();for(const e of t)o.test(e)&&n.push(e);if(0===n.length)return null}else{if(!e.hasClass(o))return null;n.push(o)}return n}(e.classes,t),!n.classes))&&(!(e.styles&&(n.styles=function(t,e){const n=[];for(const o in t){const i=t[o];if(!e.hasStyle(o))return null;{const t=e.getStyle(o);if(i instanceof RegExp){if(!i.test(t))return null;n.push(o)}else{if(t!==i)return null;n.push(o)}}}return n}(e.styles,t),!n.styles))&&n)}class Bn extends Rn{constructor(t,e,n){if(super(),this.name=t,this._attrs=function(t){t=f(t)?Mn(t):new Map(t);for(const[e,n]of t)null===n?t.delete(e):"string"!=typeof n&&t.set(e,String(n));return t}(e),this._children=[],n&&this._insertChild(0,n),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");jn(this._classes,t),this._attrs.delete("class")}this._styles=new Map,this._attrs.has("style")&&(Ln(this._styles,this._attrs.get("style")),this._attrs.delete("style")),this._customProperties=new Map}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}is(t,e=null){return e?"element"==t&&e==this.name:"element"==t||t==this.name||super.is(t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.size>0&&(yield"style");for(const t of this._attrs.keys())yield t}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.size>0&&(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"!=t)return this._attrs.get(t);if(this._styles.size>0){let t="";for(const[e,n]of this._styles)t+=`${e}:${n};`;return t}}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?this._styles.size>0:this._attrs.has(t)}isSimilar(t){if(!(t instanceof Bn))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const[e,n]of this._styles)if(!t._styles.has(e)||t._styles.get(e)!==n)return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.get(t)}getStyleNames(){return this._styles.keys()}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new Nn(...t);let n=this.parent;for(;n;){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=Array.from(this._styles).map(t=>`${t[0]}:${t[1]}`).sort().join(";"),n=Array.from(this._attrs).map(t=>`${t[0]}="${t[1]}"`).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(""==e?"":` style="${e}"`)+(""==n?"":` ${n}`)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles=new Map(this._styles),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t){if("string"==typeof t)return[new In(t)];Vn(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new In(t):t instanceof Fn?new In(t.data):t)}(e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0&&(this._classes.clear(),!0):"style"==t?this._styles.size>0&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._classes.add(t))}_removeClass(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._classes.delete(t))}_setStyle(t,e){if(this._fireChange("attributes",this),f(t)){const e=Object.keys(t);for(const n of e)this._styles.set(n,t[n])}else this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._styles.delete(t))}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function Ln(t,e){let n=null,o=0,i=0,r=null;if(t.clear(),""!==e){";"!=e.charAt(e.length-1)&&(e+=";");for(let s=0;st.add(e))}class zn extends Bn{constructor(t,e,n){super(t,e,n),this.getFillerOffset=qn}is(t,e=null){return e?"containerElement"==t&&e==this.name||super.is(t,e):"containerElement"==t||super.is(t)}}function qn(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}var Wn=function(t,e,n){if(!$(n))return!1;var o=typeof e;return!!("number"==o?$t(n)&&ae(e,n.length):"string"==o&&e in n)&&F(n[e],t)};var Un=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},Hn="[object Symbol]",$n=Object.prototype.toString;var Gn=function(t){return"symbol"==typeof t||s(t)&&$n.call(t)==Hn},Kn=NaN,Jn=/^\s+|\s+$/g,Qn=/^[-+]0x[0-9a-f]+$/i,Yn=/^0b[01]+$/i,Xn=/^0o[0-7]+$/i,Zn=parseInt;var to=function(t){if("number"==typeof t)return t;if(Gn(t))return Kn;if($(t)){var e=Q(t.valueOf)?t.valueOf():t;t=$(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Jn,"");var n=Yn.test(t);return n||Xn.test(t)?Zn(t.slice(2),n?2:8):Qn.test(t)?Kn:+t},eo=1/0,no=1.7976931348623157e308;var oo=function(t){return t?(t=to(t))===eo||t===-eo?(t<0?-1:1)*no:t==t?t:0:0===t?t:0};var io=function(t){var e=oo(t),n=e%1;return e==e?n?e-n:e:0},ro="Expected a function",so=Math.max;var ao=function(t,e){if("function"!=typeof t)throw new TypeError(ro);return e=so(void 0===e?t.length-1:io(e),0),function(){for(var n=arguments,o=-1,i=so(n.length-e,0),r=Array(i);++o1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&Wn(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++o{this.set(e,t[e])},this);To(this);const n=this[ko];if(t in this&&!n.has(t))throw new m("observable-set-cannot-override: Cannot override an existing property.");Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire("set:"+t,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire("change:"+t,t,i,o))}}),this[t]=e},bind(...t){if(!t.length||!Po(t))throw new m("observable-bind-wrong-properties: All properties must be strings.");if(new Set(t).size!==t.length)throw new m("observable-bind-duplicate-properties: Properties must be unique.");To(this);const e=this[xo];t.forEach(t=>{if(e.has(t))throw new m("observable-bind-rebind: Cannot bind the same property more that once.")});const n=new Map;return t.forEach(t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)}),{to:So,toMany:Eo,_observable:this,_bindProperties:t,_to:[],_bindings:n}},unbind(...t){if(!(ko in this))return;const e=this[xo],n=this[yo];if(t.length){if(!Po(t))throw new m("observable-unbind-wrong-properties: Properties must be strings.");t.forEach(t=>{const o=e.get(t);if(!o)return;let i,r,s,a;o.to.forEach(t=>{i=t[0],r=t[1],s=n.get(i),(a=s[r]).delete(o),a.size||delete s[r],Object.keys(s).length||(n.delete(i),this.stopListening(i,"change"))}),e.delete(t)})}else n.forEach((t,e)=>{this.stopListening(e,"change")}),n.clear(),e.clear()},decorate(t){const e=this[t];if(!e)throw new m("observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.",{object:this,methodName:t});this.on(t,(t,n)=>{t.return=e.apply(this,n)}),this[t]=function(...e){return this.fire(t,e)}}};_o(Ao,A);var Co=Ao;function To(t){ko in t||(Object.defineProperty(t,ko,{value:new Map}),Object.defineProperty(t,yo,{value:new Map}),Object.defineProperty(t,xo,{value:new Map}))}function So(...t){const e=function(...t){if(!t.length)throw new m("observable-bind-to-parse-error: Invalid argument syntax in `to()`.");const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach(t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new m("observable-bind-to-parse-error: Invalid argument syntax in `to()`.");n={observable:t,properties:[]},e.to.push(n)}}),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new m("observable-bind-to-no-callback: Binding multiple observables only possible with callback.");if(o>1&&e.callback)throw new m("observable-bind-to-extra-callback: Cannot bind multiple properties and use a callback in one binding.");e.to.forEach(t=>{if(t.properties.length&&t.properties.length!==o)throw new m("observable-bind-to-properties-length: The number of properties must match.");t.properties.length||(t.properties=this._bindProperties)}),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),function(t,e){e.forEach(e=>{const n=t[yo];let o;n.get(e.observable)||t.listenTo(e.observable,"change",(i,r)=>{(o=n.get(e.observable)[r])&&o.forEach(e=>{Oo(t,e.property)})})})}(this._observable,this._to),function(t){let e;t._bindings.forEach((n,o)=>{t._to.forEach(i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[yo],r=i.get(n),s=r||{};s[o]||(s[o]=new Set);s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)})})}(this),this._bindProperties.forEach(t=>{Oo(this._observable,t)})}function Eo(t,e,n){if(this._bindings.size>1)throw new m("observable-bind-to-many-not-one-binding: Cannot bind multiple properties with toMany().");this.to(...function(t,e){const n=t.map(t=>[t,e]);return Array.prototype.concat.apply([],n)}(t,e),n)}function Po(t){return t.every(t=>"string"==typeof t)}function Oo(t,e){const n=t[xo].get(e);let o;o=n.callback?n.callback.apply(t,n.to.map(t=>t[0][t[1]])):(o=n.to[0])[0][o[1]],t.hasOwnProperty(e)?t[e]=o:t.set(e,o)}const Ro=Symbol("document");class Io extends zn{constructor(t,e,n){super(t,e,n),this.set("isReadOnly",!1),this.set("isFocused",!1)}get document(){return this.getCustomProperty(Ro)}set _document(t){if(this.getCustomProperty(Ro))throw new m("view-editableelement-document-already-set: View document is already set.");this._setCustomProperty(Ro,t),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",e=>e&&t.selection.editableElement==this),this.listenTo(t.selection,"change",()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this})}}R(Io,Co);const Fo=Symbol("rootName");class Mo extends Io{constructor(t){super(t),this.rootName="main"}is(t,e=null){return e?"rootElement"==t&&e==this.name||super.is(t,e):"rootElement"==t||super.is(t)}get rootName(){return this.getCustomProperty(Fo)}set rootName(t){this._setCustomProperty(Fo,t)}set _name(t){this.name=t}}class Vo{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new m("view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.");if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new m("view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.",{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this.position=No.createFromPosition(t.startPosition):this.position=No.createFromPosition(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(t){let e,n,o;do{o=this.position,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=No.createFromPosition(this.position);const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};let o;if(n instanceof In){if(t.isAtEnd)return this.position=No.createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof Bn)return this.shallow?t.offset++:t=new No(o,0),this.position=t,this._formatReturnValue("elementStart",o,e,t,1);if(o instanceof In){if(this.singleCharacters)return t=new No(o,0),this.position=t,this._next();{let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new Fn(o,0,i),t=No.createAfter(n)):(n=new Fn(o,0,o.data.length),t.offset++),this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{o=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const i=new Fn(n,t.offset,o);return t.offset+=o,this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=No.createAfter(n),this.position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=No.createFromPosition(this.position);const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0};let o;if(n instanceof In){if(t.isAtStart)return this.position=No.createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof Bn)return this.shallow?(t.offset--,this.position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new No(o,o.childCount),this.position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof In){if(this.singleCharacters)return t=new No(o,o.data.length),this.position=t,this._previous();{let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;i=(n=new Fn(o,e,o.data.length-e)).data.length,t=No.createBefore(n)}else n=new Fn(o,0,o.data.length),t.offset--;return this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new Fn(n,t.offset,o);return this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=No.createBefore(n),this.position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof Fn&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=No.createAfter(e.textNode):(o=No.createAfter(e.textNode),this.position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=No.createBefore(e.textNode):(o=No.createBefore(e.textNode),this.position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class No{constructor(t,e){this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const t=this.parent.is("text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof Io);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=No.createFromPosition(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Vo(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=On(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,n)}static createIn(t){return this.createFromParentsAndOffsets(t,0,t,t.childCount)}static createOn(t){const e=t.is("textProxy")?t.offsetSize:1;return this.createFromPositionAndShift(No.createBefore(t),e)}static createCollapsedAt(t,e){const n=No.createAt(t,e),o=No.createFromPosition(n);return new Do(n,o)}}function Bo(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}function Lo(t){let e=0;for(const n of t)e++;return e}class jo{constructor(t=null,e,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(t,e,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1],e=this._lastRangeBackward?t.end:t.start;return No.createFromPosition(e)}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1],e=this._lastRangeBackward?t.start:t.end;return No.createFromPosition(e)}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield Do.createFromRange(t)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?Do.createFromRange(t):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?Do.createFromRange(t):null}getFirstPosition(){const t=this.getFirstRange();return t?No.createFromPosition(t.start):null}getLastPosition(){const t=this.getLastRange();return t?No.createFromPosition(t.end):null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=Lo(this.getRanges());if(e!=Lo(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){if(1!==this.rangeCount)return null;const t=this.getFirstRange(),e=t.start.nodeAfter,n=t.end.nodeBefore;return e instanceof Bn&&e==n?e:null}setTo(t,e,n){if(null===t)this._setRanges([]),this._setFakeOptions(e);else if(t instanceof jo||t instanceof zo)this._setRanges(t.getRanges(),t.isBackward),this._setFakeOptions({fake:t.isFake,label:t.fakeSelectionLabel});else if(t instanceof Do)this._setRanges([t],e&&e.backward),this._setFakeOptions(e);else if(t instanceof No)this._setRanges([new Do(t)]),this._setFakeOptions(e);else if(t instanceof Rn){const o=!!n&&!!n.backward;let i;if(void 0===e)throw new m("view-selection-setTo-required-second-parameter: selection.setTo requires the second parameter when the first parameter is a node.");i="in"==e?Do.createIn(t):"on"==e?Do.createOn(t):Do.createCollapsedAt(t,e),this._setRanges([i],o),this._setFakeOptions(n)}else{if(!Vn(t))throw new m("view-selection-setTo-not-selectable: Cannot set selection to given place.");this._setRanges(t,e&&e.backward),this._setFakeOptions(e)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new m("view-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.");const n=No.createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new Do(n,o),!0):this._addRange(new Do(o,n)),this.fire("change")}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof Do))throw new m("view-selection-invalid-range: Invalid Range.");this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new m("view-selection-range-intersects: Trying to add a range that intersects with another range from selection.",{addedRange:t,intersectingRange:e});this._ranges.push(Do.createFromRange(t))}}R(jo,A);class zo{constructor(t=null,e,n){this._selection=new jo,this._selection.delegate("change").to(this),this._selection.setTo(t,e,n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setFocus(t,e){this._selection.setFocus(t,e)}}R(zo,A);class qo{constructor(t={}){this._items=[],this._itemMap=new Map,this._idProperty=t.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[]}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){let n;const o=this._idProperty;if(o in t){if("string"!=typeof(n=t[o]))throw new m("collection-add-invalid-id");if(this.get(n))throw new m("collection-add-item-already-exists")}else t[o]=n=_();if(void 0===e)e=this._items.length;else if(e>this._items.length||e<0)throw new m("collection-add-item-invalid-index");return this._items.splice(e,0,t),this._itemMap.set(n,t),this.fire("add",t,e),this}get(t){let e;if("string"==typeof t)e=this._itemMap.get(t);else{if("number"!=typeof t)throw new m("collection-get-invalid-arg: Index or id must be given.");e=this._items[t]}return e||null}getIndex(t){let e;return e="string"==typeof t?this._itemMap.get(t):t,this._items.indexOf(e)}remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,i=!(o=this._itemMap.get(n)),o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,i=!(o=this._items[e]),o&&(n=o[r])):(n=(o=t)[r],i=-1==(e=this._items.indexOf(o))||!this._itemMap.get(n)),i)throw new m("collection-remove-404: Item not found.");this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),o}map(t,e){return this._items.map(t,e)}find(t,e){return this._items.find(t,e)}filter(t,e){return this._items.filter(t,e)}clear(){for(this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);this.length;)this.remove(0)}bindTo(t){if(this._bindToCollection)throw new m("collection-bind-to-rebind: The collection cannot be bound more than once.");return this._bindToCollection=t,{as:t=>{this._setUpBindToBinding(e=>new t(e))},using:t=>{"function"==typeof t?this._setUpBindToBinding(e=>t(e)):this._setUpBindToBinding(e=>e[t])}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((t,e)=>(ne&&t.push(e),t),[])})}[Symbol.iterator](){return this._items[Symbol.iterator]()}}R(qo,A);class Wo{constructor(){this.selection=new zo,this.roots=new qo({idProperty:"rootName"}),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t))break}while(e)}}R(Wo,Co);const Uo=10;class Ho extends Bn{constructor(t,e,n){super(t,e,n),this.getFillerOffset=$o,this._priority=Uo,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new m("attribute-element-get-elements-with-same-id-no-id: Cannot get elements with the same id for an attribute element without id.");return new Set(this._clonesGroup)}is(t,e=null){return e?"attributeElement"==t&&e==this.name||super.is(t,e):"attributeElement"==t||super.is(t)}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function $o(){if(Go(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(Go(t)>1)return null;t=t.parent}return!t||Go(t)>1?null:this.childCount}function Go(t){return Array.from(t.getChildren()).filter(t=>!t.is("uiElement")).length}Ho.DEFAULT_PRIORITY=Uo;class Ko extends Bn{constructor(t,e,n){super(t,e,n),this.getFillerOffset=Jo}is(t,e=null){return e?"emptyElement"==t&&e==this.name||super.is(t,e):"emptyElement"==t||super.is(t)}_insertChild(t,e){if(e&&(e instanceof Rn||Array.from(e).length>0))throw new m("view-emptyelement-cannot-add: Cannot add child nodes to EmptyElement instance.")}}function Jo(){return null}var Qo={isMac:function(t){return t.indexOf("macintosh")>-1}(navigator.userAgent.toLowerCase())};const Yo={"⌘":"ctrl","⇧":"shift","⌥":"alt"},Xo={ctrl:"⌘",shift:"⇧",alt:"⌥"},Zo=function(){const t={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,cmd:1114112,shift:2228224,alt:4456448};for(let e=65;e<=90;e++){const n=String.fromCharCode(e);t[n.toLowerCase()]=e}for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;return t}();function ti(t){let e;if("string"==typeof t){if(!(e=Zo[t.toLowerCase()]))throw new m("keyboard-unknown-key: Unknown key name.",{key:t})}else e=t.keyCode+(t.altKey?Zo.alt:0)+(t.ctrlKey?Zo.ctrl:0)+(t.shiftKey?Zo.shift:0);return e}function ei(t){return"string"==typeof t&&(t=ni(t)),t.map(t=>"string"==typeof t?ti(t):t).reduce((t,e)=>e+t,0)}function ni(t){return t.split(/\s*\+\s*/)}class oi extends Bn{constructor(t,e,n){super(t,e,n),this.getFillerOffset=ri}is(t,e=null){return e?"uiElement"==t&&e==this.name||super.is(t,e):"uiElement"==t||super.is(t)}_insertChild(t,e){if(e&&(e instanceof Rn||Array.from(e).length>0))throw new m("view-uielement-cannot-add: Cannot add child nodes to UIElement instance.")}render(t){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function ii(t){t.document.on("keydown",(e,n)=>(function(t,e,n){if(e.keyCode==Zo.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition(t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement"))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}})(0,n,t.domConverter))}function ri(){return null}class si{constructor(t){this._children=[],t&&this._insertChild(0,t)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"==t}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t){if("string"==typeof t)return[new In(t)];Vn(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new In(t):t instanceof Fn?new In(t.data):t)}(e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;nn instanceof t))throw new m("view-writer-insert-invalid-node");n.is("text")||t(n.getChildren())}})(e=Vn(e)?[...e]:[e]);const n=ci(t);if(!n)throw new m("view-writer-invalid-position-container");const o=this._breakAttributes(t,!0),i=n._insertChild(o.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const r=o.getShiftedBy(i),s=this.mergeAttributes(o);if(0===i)return new Do(s,s);{s.isEqual(o)||r.offset--;const t=this.mergeAttributes(r);return new Do(s,t)}}remove(t){if(gi(t),t.isCollapsed)return new si;const{start:e,end:n}=this._breakAttributesRange(t,!0),o=e.parent,i=n.offset-e.offset,r=o._removeChildren(e.offset,i);for(const t of r)this._removeFromClonedElementsGroup(t);const s=this.mergeAttributes(e);return t.start=s,t.end=No.createFromPosition(s),new si(r)}clear(t,e){gi(t);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=Do.createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("textProxy")){const t=n.getAncestors().find(t=>t.is("element")&&e.isSimilar(t));t&&(i=Do.createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof Ho))throw new m("view-writer-wrap-invalid-attribute");if(gi(t),t.isCollapsed){let n=t.start;n.parent.is("element")&&!function(t){return Array.from(t.getChildren()).some(t=>!t.is("uiElement"))}(n.parent)&&(n=n.getLastMatchingPosition(t=>t.item.is("uiElement"))),n=this._wrapPosition(n,e);const o=this.document.selection;return o.isCollapsed&&o.getFirstPosition().isEqual(t.start)&&this.setSelection(n),new Do(n)}return this._wrapRange(t,e)}unwrap(t,e){if(!(e instanceof Ho))throw new m("view-writer-unwrap-invalid-attribute");if(gi(t),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0);if(o.isEqual(n.getShiftedBy(1))){const t=n.nodeAfter;if(!e.isSimilar(t)&&t instanceof Ho&&this._unwrapAttributeElement(e,t)){const t=this.mergeAttributes(n);t.isEqual(n)||o.offset--;const e=this.mergeAttributes(o);return new Do(t,e)}}const i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new Do(s,a)}rename(t,e){const n=new zn(e,t.getAttributes());return this.insert(No.createAfter(t),n),this.move(Do.createIn(t),No.createAt(n)),this.remove(Do.createOn(t)),n}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i!1),t.parent._insertChild(t.offset,n);const o=new Do(t,t.getShiftedBy(1));this.wrap(o,e);const i=new No(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof In&&s instanceof In?hi(r,s):di(i)}_wrapAttributeElement(t,e){if(!mi(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!mi(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(gi(t),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new Do(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new Do(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new m("view-writer-cannot-break-empty-element");if(t.parent.is("uiElement"))throw new m("view-writer-cannot-break-ui-element");if(!e&&o.is("text")&&pi(o.parent))return No.createFromPosition(t);if(pi(o))return No.createFromPosition(t);if(o.is("text"))return this._breakAttributes(ui(t),e);if(n==o.childCount){const t=new No(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new No(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new No(o.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&(n.delete(t),0===n.size&&this._cloneGroups.delete(e))}}function ci(t){let e=t.parent;for(;!pi(e);){if(!e)return;e=e.parent}return e}function li(t,e){return t.prioritye.priority)&&t.getIdentity(){const e=t.createElement("br");return e.dataset.ckeFiller=!0,e},wi=t=>t.createTextNode(" "),vi=7;let _i="";for(let t=0;tu?-1:1;c[a+h]&&(c[a]=c[a+h].slice(0)),c[a]||(c[a]=[]),c[a].push(d>u?o:i);let f=Math.max(d,u),p=f-a;for(;pa;u--)l[u]=d(u);l[a]=d(a),h++}while(l[a]!==s);return c[a].slice(1)}function Ei(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Pi(t){const e=t.parentNode;e&&e.removeChild(t)}function Oi(t){return"[object Text]"==Object.prototype.toString.call(t)}function Ri(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}function Ii(t,e){if(t===e)return[];return function(t,e){const n=[],{firstIndex:o,lastIndexOld:i,lastIndexNew:r}=e;r-o>0&&n.push({index:o,type:"insert",values:t.substring(o,r).split("")});i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o});return n}(e,function(t,e){const n=Fi(t,e),o=Mi(t,n),i=Mi(e,n),r=Fi(o,i),s=t.length-r,a=e.length-r;return{firstIndex:n,lastIndexOld:s,lastIndexNew:a}}(t,e))}function Fi(t,e){for(let n=0;nt.hasAttribute("contenteditable"));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const o=t.nodeBefore,i=t.nodeAfter;return!(o instanceof In||i instanceof In)}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t),o=this.domConverter.viewToDom(t,n.ownerDocument),i=n.data;let r=o.data;const s=e.inlineFillerPosition;if(s&&s.parent==t.parent&&s.offset==t.index&&(r=_i+r),i!=r){const t=Ii(i,r);for(const e of t)"insert"===e.type?n.insertData(e.index,e.values.join("")):n.deleteData(e.index,e.howMany)}}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map(t=>t.name),o=t.getAttributeKeys();for(const n of o)e.setAttribute(n,t.getAttribute(n));for(const o of n)t.hasAttribute(o)||e.removeAttribute(o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;const o=e.inlineFillerPosition,i=this.domConverter.mapViewToDom(t).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,n.ownerDocument,{bind:!0,inlineFillerPosition:o}));o&&o.parent===t&&Ni(n.ownerDocument,r,o.offset);const s=this._diffNodeLists(i,r);let a=0;const c=new Set;for(const t of s)"insert"===t?(Ei(n,a,r[a]),a++):"delete"===t?(c.add(i[a]),Pi(i[a])):(this._markDescendantTextToSync(this.domConverter.domToView(r[a])),a++);for(const t of c)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return Si(t,e,function(t,e,n){if(e===n)return!0;if(Oi(e)&&Oi(n))return e.data===n.data;if(Ci(e,t)&&Ci(n,t))return!0;return!1}.bind(null,this.domConverter.blockFiller))}_findReplaceActions(t,e,n){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let o=[],i=[],r=[];const s={equal:0,insert:0,delete:0};for(const a of t)"insert"===a?r.push(n[s.equal+s.insert]):"delete"===a?i.push(e[s.equal+s.delete]):((o=o.concat(Si(i,r,Di).map(t=>"equal"===t?"replace":t))).push("equal"),i=[],r=[]),s[a]++;return o.concat(Si(i,r,Di).map(t=>"equal"===t?"replace":t))}_markDescendantTextToSync(t){if(t)if(t.is("text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):(this._removeFakeSelection(),this._updateDomSelection(t)))}_updateFakeSelection(t){const e=t.ownerDocument;let n=this._fakeSelectionContainer;n||(this._fakeSelectionContainer=n=e.createElement("div"),Object.assign(n.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),n.appendChild(e.createTextNode(" "))),n.parentElement||t.appendChild(n),n.firstChild.data=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i),this.domConverter.bindFakeSelection(n,this.selection)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);t.focus(),e.collapse(n.parent,n.offset),e.extend(o.parent,o.offset)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_removeDomSelection(){for(const t of this.domDocuments){if(t.getSelection().rangeCount){const e=t.activeElement,n=this.domConverter.mapDomToView(e);e&&n&&t.getSelection().removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function Ni(t,e,n){const o=e instanceof Array?e:e.childNodes,i=o[n];if(Oi(i))return i.data=_i+i.data,i;{const i=t.createTextNode(_i);return Array.isArray(e)?o.splice(n,0,i):Ei(e,n,i),i}}function Di(t,e){return Ri(t)&&Ri(e)&&!Oi(t)&&!Oi(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}R(Vi,Co);var Bi={window:window,document:document};function Li(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function ji(t){const e=[];for(;t&&t.nodeType!=Node.DOCUMENT_NODE;)e.unshift(t),t=t.parentNode;return e}var zi=function(t){return!!t&&1===t.nodeType&&s(t)&&!f(t)};class qi{constructor(t={}){this.blockFiller=t.blockFiller||bi,this.preElements=["pre"],this.blockElements=["p","div","h1","h2","h3","h4","h5","h6"],this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new jo(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of Array.from(t.childNodes))this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}viewToDom(t,e,n={}){if(t.is("text")){const n=this._processDataFromViewText(t);return e.createTextNode(n)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let o;if(t.is("documentFragment"))o=e.createDocumentFragment(),n.bind&&this.bindDocumentFragments(o,t);else{if(t.is("uiElement"))return o=t.render(e),n.bind&&this.bindElements(o,t),o;o=e.createElement(t.name),n.bind&&this.bindElements(o,t);for(const e of t.getAttributeKeys())o.setAttribute(e,t.getAttribute(e))}if(n.withChildren||void 0===n.withChildren)for(const i of this.viewChildrenToDom(t,e,n))o.appendChild(i);return o}}*viewChildrenToDom(t,e,n={}){const o=t.getFillerOffset&&t.getFillerOffset();let i=0;for(const r of t.getChildren())o===i&&(yield this.blockFiller(e)),yield this.viewToDom(r,e,n),i++;o===i&&(yield this.blockFiller(e))}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=document.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return ki(n)&&(o+=vi),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(!(n=this.mapViewToDom(e)))return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(!(o=e.is("text")?this.findCorrespondingDomText(e):this.mapViewToDom(t.nodeBefore)))return null;n=o.parentNode,i=o.nextSibling}if(Oi(i)&&ki(i))return{parent:i,offset:vi};return{parent:n,offset:o?Li(o)+1:0}}}domToView(t,e={}){if(Ci(t,this.blockFiller))return null;const n=this.getParentUIElement(t,this._domToViewMapping);if(n)return n;if(Oi(t)){if(yi(t))return null;{const e=this._processDataFromDomText(t);return""===e?null:new In(e)}}if(this.isComment(t))return null;{if(this.mapDomToView(t))return this.mapDomToView(t);let n;if(this.isDocumentFragment(t))n=new si,e.bind&&this.bindDocumentFragments(t,n);else{const o=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();n=new Bn(o),e.bind&&this.bindElements(t,n);const i=t.attributes;for(let t=i.length-1;t>=0;t--)n._setAttribute(i[t].name,i[t].value)}if(e.withChildren||void 0===e.withChildren)for(const o of this.domChildrenToView(t,e))n._appendChild(o);return n}}*domChildrenToView(t,e={}){for(let n=0;n{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])}),e.focus(),Ui(e,t=>{const[e,n]=o.shift();t.scrollLeft=e,t.scrollTop=n}),Bi.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(t){return t&&t.nodeType==Node.COMMENT_NODE}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset);const n=e.collapsed;return e.detach(),n}getParentUIElement(t){const e=ji(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&n.is("uiElement"))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}_isDomSelectionPositionCorrect(t,e){if(Oi(t)&&ki(t)&&ethis.preElements.includes(t.name)))return e;if(" "==e.charAt(0)){const n=this._getTouchingViewTextNode(t,!1);!(n&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){this._getTouchingViewTextNode(t,!0)||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some(t=>this.preElements.includes(t.name)))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_processDataFromDomText(t){let e=t.data;if(Wi(t,this.preElements))return xi(t);e=e.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(t,!1),o=this._getTouchingInlineDomNode(t,!0),i=this._checkShouldLeftTrimDomText(n),r=this._checkShouldRightTrimDomText(t,o);return i&&(e=e.replace(/^ /,"")),r&&(e=e.replace(/ $/,"")),e=(e=xi(new Text(e))).replace(/ \u00A0/g," "),i&&(e=e.replace(/^\u00A0/," ")),Oi(o)&&" "!=o.data.charAt(0)||(e=e.replace(/\u00A0( *)$/," $1")),e}_checkShouldLeftTrimDomText(t){return!t||(!!zi(t)||/[^\S\u00A0]/.test(t.data.charAt(t.data.length-1)))}_checkShouldRightTrimDomText(t,e){return!e&&!ki(t)}_getTouchingViewTextNode(t,e){const n=new Vo({startPosition:e?No.createAfter(t):No.createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("containerElement"))return null;if(t.item.is("br"))return null;if(t.item.is("textProxy"))return t.item}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode)return null;const n=e?"nextNode":"previousNode",o=t.ownerDocument,i=ji(t)[0],r=o.createTreeWalker(i,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:t=>Oi(t)?NodeFilter.FILTER_ACCEPT:"BR"==t.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});r.currentNode=t;const s=r[n]();if(null!==s){const e=function(t,e){const n=ji(t),o=ji(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}(t,s);if(e&&!Wi(t,this.blockElements,e)&&!Wi(s,this.blockElements,e))return s}return null}}function Wi(t,e,n){let o=ji(t);return n&&(o=o.slice(o.indexOf(n)+1)),o.some(t=>t.tagName&&e.includes(t.tagName.toLowerCase()))}function Ui(t,e){for(;t&&t!=Bi.document;)e(t),t=t.parentNode}function Hi(t){return"[object Window]"==Object.prototype.toString.apply(t)}var $i=_o({},A,{listenTo(t,...e){if(Ri(t)||Hi(t)){const n=this._getProxyEmitter(t)||new Gi(t);n.attach(...e),t=n}A.listenTo.call(this,t,...e)},stopListening(t,e,n){if(Ri(t)||Hi(t)){const e=this._getProxyEmitter(t);if(!e)return;t=e}A.stopListening.call(this,t,e,n),t instanceof Gi&&t.detach(e)},_getProxyEmitter(t){return function(t,e){return t[y]&&t[y][e]?t[y][e].emitter:null}(this,Ki(t))}});class Gi{constructor(t){C(this,Ki(t)),this._domNode=t}}function Ki(t){return t["data-ck-expando"]||(t["data-ck-expando"]=_())}_o(Gi.prototype,A,{attach(t,e,n={}){if(this._domListeners&&this._domListeners[t])return;const o=this._createDomListener(t,!!n.useCapture);this._domNode.addEventListener(t,o,!!n.useCapture),this._domListeners||(this._domListeners={}),this._domListeners[t]=o},detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()},_createDomListener(t,e){const n=e=>{this.fire(t,e)};return n.removeListener=(()=>{this._domNode.removeEventListener(t,n,e),delete this._domListeners[t]}),n}});class Ji{constructor(t){this.view=t,this.document=t.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}}R(Ji,$i);var Qi="__lodash_hash_undefined__";var Yi=function(t){return this.__data__.set(t,Qi),this};var Xi=function(t){return this.__data__.has(t)};function Zi(t){var e=-1,n=t?t.length:0;for(this.__data__=new Et;++ea))return!1;var l=r.get(t);if(l)return l==e;var d=-1,u=!0,h=i&nr?new tr:void 0;for(r.set(t,e);++d{this.listenTo(t,e,(t,e)=>{this.isEnabled&&this.onDomEvent(e)},{useCapture:this.useCapture})})}fire(t,e,n){this.isEnabled&&this.document.fire(t,new Vr(this.view,e,n))}}class Dr extends Nr{constructor(t){super(t),this.domEventType=["keydown","keyup"]}onDomEvent(t){this.fire(t.type,t,{keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey||t.metaKey,shiftKey:t.shiftKey,get keystroke(){return ti(this)}})}}var Br=Date.now,Lr="Expected a function",jr=Math.max,zr=Math.min;var qr=function(t,e,n){var o,i,r,s,a,c=0,l=0,d=!1,u=!1,h=!0;if("function"!=typeof t)throw new TypeError(Lr);function f(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function p(t){var n=t-c;return!c||n>=e||n<0||u&&t-l>=r}function g(){var t=Br();if(p(t))return m(t);a=setTimeout(g,function(t){var n=e-(t-c);return u?zr(n,r-(t-l)):n}(t))}function m(t){return clearTimeout(a),a=void 0,h&&o?f(t):(o=i=void 0,s)}function b(){var t=Br(),n=p(t);if(o=arguments,i=this,c=t,n){if(void 0===a)return function(t){return l=t,a=setTimeout(g,e),d?f(t):s}(c);if(u)return clearTimeout(a),a=setTimeout(g,e),f(c)}return void 0===a&&(a=setTimeout(g,e)),s}return e=to(e)||0,$(n)&&(d=!!n.leading,r=(u="maxWait"in n)?jr(to(n.maxWait)||0,e):r,h="trailing"in n?!!n.trailing:h),b.cancel=function(){void 0!==a&&clearTimeout(a),c=l=0,o=i=a=void 0},b.flush=function(){return void 0===a?s:m(Br())},b};class Wr extends Ji{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=qr(t=>this.document.fire("selectionChangeDone",t),200)}observe(){const t=this.document;t.on("keydown",(e,n)=>{t.selection.isFake&&function(t){return t==Zo.arrowright||t==Zo.arrowleft||t==Zo.arrowup||t==Zo.arrowdown}(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))},{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new jo(e.getRanges(),{backward:e.isBackward,fake:!1});t!=Zo.arrowleft&&t!=Zo.arrowup||n.setTo(n.getFirstPosition()),t!=Zo.arrowright&&t!=Zo.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}var Ur={error(t,e){console.error(b(t),e)},warn(t,e){console.warn(b(t),e)}};class Hr extends Ji{constructor(t){super(t),this.mutationObserver=t.getObserver(Mr),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=qr(t=>this.document.fire("selectionChangeDone",t),200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument;this._documents.has(e)||(this.listenTo(e,"selectionchange",()=>{this._handleSelectionChange(e)}),this._documents.add(e))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(t){if(!this.isEnabled||!this.document.isFocused&&!this.document.isReadOnly)return;this.mutationObserver.flush();const e=t.defaultView.getSelection(),n=this.domConverter.domSelectionToView(e);if(!this.selection.isEqual(n)||!this.domConverter.isDomSelectionCorrect(e))if(++this._loopbackCounter>60)Ur.warn("selectionchange-infinite-loop: Selection change observer detected an infinite rendering loop.");else if(this.selection.isSimilar(n))this.view.render();else{const t={oldSelection:this.selection,newSelection:n,domSelection:e};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}_clearInfiniteLoop(){this._loopbackCounter=0}}class $r extends Nr{constructor(t){super(t),this.domEventType=["focus","blur"],this.useCapture=!0;const e=this.document;e.on("focus",()=>{e.isFocused=!0,this._renderTimeoutId=setTimeout(()=>t.render(),50)}),e.on("blur",(n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,t.render())})}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Gr extends Nr{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",()=>{e.isComposing=!0}),e.on("compositionend",()=>{e.isComposing=!1})}onDomEvent(t){this.fire(t.type,t)}}function Kr(t){return"[object Range]"==Object.prototype.toString.apply(t)}function Jr(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}class Qr{constructor(t){const e=Kr(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),zi(t)||e){const n=e?t.startContainer:t;n.ownerDocument&&n.ownerDocument.body.contains(n)||Ur.warn("rect-source-not-in-dom: The source of this rect does not belong to any rendered DOM tree.",{source:t}),Xr(this,e?Qr.getDomRangeRects(t)[0]:t.getBoundingClientRect())}else if(Hi(t)){const{innerWidth:e,innerHeight:n}=t;Xr(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else Xr(this,t)}clone(){return new Qr(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left)};return e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0?null:new Qr(e)}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!Zr(t)){let n=t.parentNode||t.commonAncestorContainer;for(;n&&!Zr(n);){const t=new Qr(n),o=e.getIntersection(t);if(!o)return null;o.getArea()ls(t,o));const s=ls(t,o);if(es(o,s,e),o.parent!=o){if(i=o.frameElement,o=o.parent,!i)return}else o=null}}function es(t,e,n){const o=e.clone().moveBy(0,n),i=e.clone().moveBy(0,-n),r=new Qr(t).excludeScrollbarsAndBorders();if(![i,o].every(t=>r.contains(t))){let{scrollX:s,scrollY:a}=t;is(i,r)?a-=r.top-e.top+n:os(o,r)&&(a+=e.bottom-r.bottom+n),rs(e,r)?s-=r.left-e.left+n:ss(e,r)&&(s+=e.right-r.right+n),t.scrollTo(s,a)}}function ns(t,e){const n=as(t);let o,i;for(;t!=n.document.body;)i=e(),(o=new Qr(t).excludeScrollbarsAndBorders()).contains(i)||(is(i,o)?t.scrollTop-=o.top-i.top:os(i,o)&&(t.scrollTop+=i.bottom-o.bottom),rs(i,o)?t.scrollLeft-=o.left-i.left:ss(i,o)&&(t.scrollLeft+=i.right-o.right)),t=t.parentNode}function os(t,e){return t.bottom>e.bottom}function is(t,e){return t.tope.right}function as(t){return Kr(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function cs(t){if(Kr(t)){let e=t.commonAncestorContainer;return Oi(e)&&(e=e.parentNode),e}return t.parentNode}function ls(t,e){const n=as(t),o=new Qr(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new Qr(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}Object.assign({},{scrollViewportToShowTarget:ts,scrollAncestorsToShowTarget:function(t){ns(cs(t),()=>new Qr(t))}});class ds{constructor(){this.document=new Wo,this.domConverter=new qi,this._renderer=new Vi(this.domConverter,this.document.selection),this._renderer.bind("isFocused").to(this.document),this.domRoots=new Map,this._observers=new Map,this._ongoingChange=!1,this._renderingInProgress=!1,this._postFixersInProgress=!1,this._writer=new ai(this.document),this.addObserver(Mr),this.addObserver(Hr),this.addObserver($r),this.addObserver(Dr),this.addObserver(Wr),this.addObserver(Gr),function(t){t.document.on("keydown",Ti)}(this),ii(this),this.on("render",()=>{this._render(),this.document.fire("layoutChanged")})}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",(t,e)=>this._renderer.markToSync("children",e)),n.on("change:attributes",(t,e)=>this._renderer.markToSync("attributes",e)),n.on("change:text",(t,e)=>this._renderer.markToSync("text",e));for(const n of this._observers.values())n.observe(t,e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection(){const t=this.document.selection.getFirstRange();t&&ts({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t?(this.domConverter.focus(t),this.render()):Ur.warn("view-focus-no-selection: There is no selection in any editable to focus.")}}change(t){if(this._renderingInProgress||this._postFixersInProgress)throw new m("cannot-change-view-tree: Attempting to make changes to the view when it is in incorrect state: rendering or post-fixers are in progress. This may cause some unexpected behaviour and inconsistency between the DOM and the view.");this._ongoingChange?t(this._writer):(this._ongoingChange=!0,t(this._writer),this._ongoingChange=!1,this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render"))}render(){this.change(()=>{})}destroy(){for(const t of this._observers.values())t.destroy();this.stopListening()}_render(){this._renderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this._renderingInProgress=!1}}function us(t){return f(t)?Mn(t):new Map(t)}R(ds,Co);class hs{constructor(t){this.parent=null,this._attrs=us(t)}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new m("model-node-not-found-in-parent: The node's parent does not contain this node.");return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new m("model-node-not-found-in-parent: The node's parent does not contain this node.");return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}get document(){return this.root==this?null:this.root.document||null}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=On(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o]t.offsetSize)throw new m("model-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.");if(n<0||e+n>t.offsetSize)throw new m("model-textproxy-wrong-length: Given length value is incorrect.");this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(t){return"textProxy"==t}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class gs{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce((t,e)=>t+e.offsetSize,0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce((t,e)=>t+e.offsetSize,0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new m("model-nodelist-index-out-of-bounds: Given index cannot be found in the node list.");return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&tt.toJSON())}}class ms extends hs{constructor(t,e,n){super(e),this.name=t,this._children=new gs,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(t,e=null){return e?"element"==t&&e==this.name:"element"==t||t==this.name||super.is(t)}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map(t=>t._clone(!0)):null;return new ms(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new fs(t)];Vn(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new fs(t):t instanceof ps?new fs(t.data,t.getAttributes()):t)}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e=null;if(t.children){e=[];for(const n of t.children)n.name?e.push(ms.fromJSON(n)):e.push(fs.fromJSON(n))}return new ms(t.name,t.attributes,e)}}class bs{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new m("model-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.");const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new m("model-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.",{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this.position=_s.createFromPosition(t.startPosition):this.position=_s.createFromPosition(this.boundaries["backward"==this.direction?"end":"start"]),this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=_s.createFromPosition(this.position),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};const o=e.textNode?e.textNode:e.nodeAfter;if(o instanceof ms)return this.shallow?e.offset++:(e.path.push(0),this._visitedParent=o),this.position=e,ws("elementStart",o,t,e,1);if(o instanceof fs){let i;if(this.singleCharacters)i=1;else{let t=o.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),i=e.offset-t}const r=e.offset-o.startOffset,s=new ps(o,r-i,i);return e.offset-=i,this.position=e,ws("text",s,t,e,i)}return e.path.pop(),this.position=e,this._visitedParent=n.parent,ws("elementStart",n,t,e,1)}}function ws(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}var vs=function(t){var e=t?t.length:0;return e?t[e-1]:void 0};class _s{constructor(t,e){if(!t.is("element")&&!t.is("documentFragment"))throw new m("model-position-root-invalid: Position root invalid.");if(!(e instanceof Array)||0===e.length)throw new m("model-position-path-incorrect: Position path must be an array with at least one item.",{path:e});e=t.getPath().concat(e),t=t.root,this.root=t,this.path=e}get offset(){return vs(this.path)}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;en.path.length){if(e.offset!==o.maxOffset)return!1;e.path=e.path.slice(0,-1),o=o.parent,e.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}_getTransformedByDeletion(t,e){const n=_s.createFromPosition(this);if(this.root!=t.root)return n;if("same"==On(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==On(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e,n){const o=_s.createFromPosition(this);if(this.root!=t.root)return o;if("same"==On(t.getParentPath(),this.getParentPath()))(t.offsete+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new ks(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new ks(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new bs(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new bs(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new bs(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByDelta(t){const e=[ks.createFromRange(this)],n=new Set(["insert","move","remove","reinsert"]);for(const o of t.operations)if(n.has(o.type))for(let n=0;n0?new this(n,o):new this(o,n)}static createFromParentsAndOffsets(t,e,n,o){return new this(_s.createFromParentAndOffset(t,e),_s.createFromParentAndOffset(n,o))}static createFromRange(t){return new this(t.start,t.end)}static createIn(t){return this.createFromParentsAndOffsets(t,0,t,t.maxOffset)}static createOn(t){return this.createFromPositionAndShift(_s.createBefore(t),t.offsetSize)}static createCollapsedAt(t,e){const n=_s.createAt(t,e),o=_s.createFromPosition(n);return new ks(n,o)}static createFromRanges(t){if(0===t.length)throw new m("range-create-from-ranges-empty-array: At least one range has to be passed.");if(1==t.length)return this.createFromRange(t[0]);const e=t[0];t.sort((t,e)=>t.start.isAfter(e.start)?1:-1);const n=t.indexOf(e),o=new this(e.start,e.end);for(let e=n-1;e>=0&&t[e].end.isEqual(o.start);e++)o.start=_s.createFromPosition(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);e.viewPosition=this._findPositionIn(n,e.modelPosition.offset)},{priority:"low"}),this.on("viewToModelPosition",(t,e)=>{if(e.modelPosition)return;let n=e.viewPosition.parent,o=this._viewToModelMapping.get(n);for(;!o;)n=n.parent,o=this._viewToModelMapping.get(n);const i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=_s.createFromParentAndOffset(o,i)},{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t){const e=this.toModelElement(t);this._viewToModelMapping.delete(t),this._modelToViewMapping.get(e)==t&&this._modelToViewMapping.delete(e)}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t),this._markerNameToElements.set(e,n)}unbindElementsFromMarkerName(t){this._markerNameToElements.delete(t)}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new ks(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new Do(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={isPhantom:!1}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("text"))return e;let o=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class Cs{constructor(t={}){this.conversionApi=_o({dispatcher:this},t)}convertChanges(t,e){for(const n of t.getMarkersToRemove())this.convertMarkerRemove(n.name,n.range,e);for(const n of t.getChanges())"insert"==n.type?this.convertInsert(ks.createFromPositionAndShift(n.position,n.length),e):"remove"==n.type?this.convertRemove(n.position,n.length,n.name,e):this.convertAttribute(n.range,n.attributeKey,n.attributeOldValue,n.attributeNewValue,e);for(const n of t.getMarkersToAdd())this.convertMarkerAdd(n.name,n.range,e)}convertInsert(t,e){this.conversionApi.writer=e,this.conversionApi.consumable=this._createInsertConsumable(t);for(const e of t){const t=e.item,n={item:t,range:ks.createFromPositionAndShift(e.previousPosition,e.length)};this._testAndFire("insert",n);for(const e of t.getAttributeKeys())n.attributeKey=e,n.attributeOldValue=null,n.attributeNewValue=t.getAttribute(e),this._testAndFire(`attribute:${e}`,n)}this._clearConversionApi()}convertRemove(t,e,n,o){this.conversionApi.writer=o,this.fire("remove:"+n,{position:t,length:e},this.conversionApi),this._clearConversionApi()}convertAttribute(t,e,n,o,i){this.conversionApi.writer=i,this.conversionApi.consumable=this._createConsumableForRange(t,`attribute:${e}`);for(const i of t){const t={item:i.item,range:ks.createFromPositionAndShift(i.previousPosition,i.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t)}this._clearConversionApi()}convertSelection(t,e,n){const o=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));if(this.conversionApi.writer=n,this.conversionApi.consumable=this._createSelectionConsumable(t,o),this.fire("selection",{selection:t},this.conversionApi),t.isCollapsed){for(const e of o){const n=e.getRange();if(!Ts(t.getFirstPosition(),e,this.conversionApi.mapper))continue;const o={item:t,markerName:e.name,markerRange:n};this.conversionApi.consumable.test(t,"addMarker:"+e.name)&&this.fire("addMarker:"+e.name,o,this.conversionApi)}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};this.conversionApi.consumable.test(t,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey,n,this.conversionApi)}this._clearConversionApi()}}convertMarkerAdd(t,e,n){if(!e.root.document||"$graveyard"==e.root.rootName)return;this.conversionApi.writer=n;const o="addMarker:"+t;if(e.isCollapsed){const n=new xs;return n.add(e,o),this.conversionApi.consumable=n,void this.fire(o,{markerName:t,markerRange:e},this.conversionApi)}this.conversionApi.consumable=this._createConsumableForRange(e,o);for(const n of e.getItems()){if(!this.conversionApi.consumable.test(n,o))continue;const i={item:n,range:ks.createOn(n),markerName:t,markerRange:e};this.fire(o,i,this.conversionApi)}this._clearConversionApi()}convertMarkerRemove(t,e,n){e.root.document&&"$graveyard"!=e.root.rootName&&(this.conversionApi.writer=n,this.fire("removeMarker:"+t,{markerName:t,markerRange:e},this.conversionApi),this._clearConversionApi())}_createInsertConsumable(t){const e=new xs;for(const n of t){const t=n.item;e.add(t,"insert");for(const n of t.getAttributeKeys())e.add(t,"attribute:"+n)}return e}_createConsumableForRange(t,e){const n=new xs;for(const o of t.getItems())n.add(o,e);return n}_createSelectionConsumable(t,e){const n=new xs;n.add(t,"selection");for(const o of e)n.add(t,"addMarker:"+o.name);for(const e of t.getAttributeKeys())n.add(t,"attribute:"+e);return n}_testAndFire(t,e){if(!this.conversionApi.consumable.test(e.item,t))return;const n=e.item.name||"$text";this.fire(t+":"+n,e,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer,delete this.conversionApi.consumable}}function Ts(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());return i.shift(),i.reverse(),!i.some(t=>{if(o.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}})}R(Cs,A);class Ss{constructor(t,e,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,t&&this.setTo(t,e,n)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield ks.createFromRange(t)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?ks.createFromRange(t):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?ks.createFromRange(t):null}getFirstPosition(){const t=this.getFirstRange();return t?_s.createFromPosition(t.start):null}getLastPosition(){const t=this.getLastRange();return t?_s.createFromPosition(t.end):null}setTo(t,e,n){if(null===t)this._setRanges([]);else if(t instanceof Ss)this._setRanges(t.getRanges(),t.isBackward);else if(t&&"function"==typeof t.getRanges)this._setRanges(t.getRanges(),t.isBackward);else if(t instanceof ks)this._setRanges([t],!!e&&!!e.backward);else if(t instanceof _s)this._setRanges([new ks(t)]);else if(t instanceof hs){const o=!!n&&!!n.backward;let i;if("in"==e)i=ks.createIn(t);else if("on"==e)i=ks.createOn(t);else{if(void 0===e)throw new m("model-selection-setTo-required-second-parameter: selection.setTo requires the second parameter when the first parameter is a node.");i=ks.createCollapsedAt(t,e)}this._setRanges([i],o)}else{if(!Vn(t))throw new m("model-selection-setTo-not-selectable: Cannot set selection to given place.");this._setRanges(t,e&&!!e.backward)}}_setRanges(t,e=!1){const n=(t=Array.from(t)).some(t=>{if(!(t instanceof ks))throw new m("model-selection-added-not-range: Trying to add an object that is not an instance of Range.");return this._ranges.every(e=>!e.isEqual(t))});if(t.length!==this._ranges.length||n){this._removeAllRanges();for(const e of t)this._pushRange(e);this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0})}}setFocus(t,e){if(null===this.anchor)throw new m("model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.");const n=_s.createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new ks(n,o)),this._lastRangeBackward=!0):(this._pushRange(new ks(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){if(1!==this.rangeCount)return null;const t=this.getFirstRange(),e=t.start.nodeAfter,n=t.end.nodeBefore;return e instanceof ms&&e==n?e:null}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=Ps(e.start,t);n&&(yield n);for(const n of e.getWalker())"elementEnd"==n.type&&Es(n.item,t)&&(yield n.item);const o=Ps(e.end,t);o&&!e.end.isTouching(_s.createAt(o))&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=_s.createAt(t),n=_s.createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(ks.createFromRange(t))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function Es(t,e){return!e.has(t)&&(e.add(t),t.document.model.schema.isBlock(t)&&t.parent)}function Ps(t,e){const n=t.parent.getAncestors({parentFirst:!0,includeSelf:!0}),o=n.find(t=>Es(t,e));return n.forEach(t=>e.add(t)),o}R(Ss,A);class Os extends ks{constructor(t,e){super(t,e),function(){const t=new Set(["insert","move","remove","reinsert"]);this.listenTo(this.root.document.model,"applyOperation",(e,n)=>{const o=n[0];o.isDocumentOperation&&t.has(o.type)&&function(t){const e=t.type,n=t.delta.batch;let o,i;"insert"==e?o=ks.createFromPositionAndShift(t.position,t.nodes.maxOffset):(o=ks.createFromPositionAndShift(t.getMovedRangeStart(),t.howMany),i=t.sourcePosition);const r=o.end.offset-o.start.offset;let s=o.start;"move"!=e&&"remove"!=e&&"reinsert"!=e||(s=s._getTransformedByInsertion(i,r));const a=this._getTransformedByDocumentChange(e,t.delta.type,s,r,i);"move"!=e&&"remove"!=e&&"reinsert"!=e||3!=a.length||(a[2]=o);const c=ks.createFromRanges(a),l=!c.isEqual(this),d=this.containsPosition(s),u=i&&(this.containsPosition(i)||this.start.isEqual(i)),h=d||u;if(l){const t=ks.createFromRange(this);this.start=c.start,this.end=c.end,this.fire("change:range",t,{type:e,batch:n,range:o,sourcePosition:i})}else h&&this.fire("change:content",ks.createFromRange(this),{type:e,batch:n,range:o,sourcePosition:i})}.call(this,o)},{priority:"low"})}.call(this)}detach(){this.stopListening()}}R(Os,A);const Rs="selection:";class Is{constructor(t){this._selection=new Fs(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return Rs+t}static _isStoreAttributeKey(t){return t.startsWith(Rs)}}R(Is,A);class Fs extends Ss{constructor(t){super(),this._model=t.model,this._document=t,this._attributePriority=new Map,this._fixGraveyardRangesData=[],this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this.on("change:range",()=>{for(const t of this.getRanges())if(!this._document._validateSelectionRange(t))throw new m("document-selection-wrong-position: Range from document selection starts or ends at incorrect position.",{range:t})}),this.listenTo(this._document,"change",(t,e)=>{this._updateAttributes(!1),function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent,i=o.length===n.maxOffset;i&&t.enqueueChange(e,t=>{const e=Array.from(n.getAttributeKeys()).filter(t=>t.startsWith(Rs));for(const o of e)t.removeAttribute(o,n)})}}(this._model,e)}),this.listenTo(this._model,"applyOperation",()=>{for(;this._fixGraveyardRangesData.length;){const{liveRange:t,sourcePosition:e}=this._fixGraveyardRangesData.shift();this._fixGraveyardSelection(t,e)}this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1}))},{priority:"lowest"})}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{this._hasChangedRange=!0,e.root==this._document.graveyard&&this._fixGraveyardRangesData.push({liveRange:e,sourcePosition:o.sourcePosition})}),e}_updateAttributes(t){const e=us(this._getSurroundingAttributes()),n=us(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";return("low"!=o||"normal"!=this._attributePriority.get(t))&&(super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0))}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t){this._setAttribute(n,o,!1)&&e.add(n)}return e}*_getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(Rs)){yield[e.substr(Rs.length),t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;let n=null;if(this.isCollapsed){const e=t.textNode?t.textNode:t.nodeBefore,o=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=Ms(e)),n||(n=Ms(o)),!this.isGravityOverridden&&!n){let t=e;for(;t&&!n;)n=Ms(t=t.previousSibling)}if(!n){let t=o;for(;t&&!n;)n=Ms(t=t.nextSibling)}n||(n=this._getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item))break;"text"==o.type&&null===n&&(n=o.item.getAttributes())}}return n}_fixGraveyardSelection(t,e){const n=_s.createFromPosition(e),o=this._model.schema.getNearestSelectionRange(n),i=this._ranges.indexOf(t);if(this._ranges.splice(i,1),t.detach(),o){const t=this._prepareRange(o);this._ranges.splice(i,0,t)}}}function Ms(t){return t instanceof ps||t instanceof fs?t.getAttributes():null}var Vs=function(t){return En(t,!0,!0)};function Ns(t){return(t=Vs(t)).view=Ls(t.view,"container"),e=>{e.on("insert:"+t.model,function(t){return(e,n,o)=>{const i=t(n.item,o.writer);if(!i)return;if(!o.consumable.consume(n.item,"insert"))return;const r=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(n.item,i),o.writer.insert(r,i)}}(t.view),{priority:t.converterPriority||"normal"})}}function Ds(t){let e="attribute:"+((t=Vs(t)).model.key?t.model.key:t.model);if(t.model.name&&(e+=":"+t.model.name),t.model.values)for(const e of t.model.values)t.view[e]=Ls(t.view[e],"attribute");else t.view=Ls(t.view,"attribute");const n=js(t);return o=>{o.on(e,function(t){return(e,n,o)=>{const i=t(n.attributeOldValue,o.writer),r=t(n.attributeNewValue,o.writer);if(!i&&!r)return;if(!o.consumable.consume(n.item,e.name))return;const s=o.writer,a=s.document.selection;if(n.item instanceof Ss||n.item instanceof Is)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(n),{priority:t.converterPriority||"normal"})}}function Bs(t){let e="attribute:"+((t=Vs(t)).model.key?t.model.key:t.model);if(t.model.name&&(e+=":"+t.model.name),t.model.values)for(const e of t.model.values)t.view[e]=zs(t.view[e]);else t.view=zs(t.view);const n=js(t);return o=>{o.on(e,function(t){return t=t||((t,e)=>({value:t,key:e.attributeKey})),(e,n,o)=>{const i=t(n.attributeOldValue,n),r=t(n.attributeNewValue,n);if(!i&&!r)return;if(!o.consumable.consume(n.item,e.name))return;const s=o.mapper.toViewElement(n.item),a=o.writer;if(null!==n.attributeOldValue&&i)if("class"==i.key){const t=Array.isArray(i.value)?i.value:[i.value];for(const e of t)a.removeClass(e,s)}else if("style"==i.key){const t=Object.keys(i.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(i.key,s);if(null!==n.attributeNewValue&&r)if("class"==r.key){const t=Array.isArray(r.value)?r.value:[r.value];for(const e of t)a.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}}(n),{priority:t.converterPriority||"normal"})}}function Ls(t,e){return"function"==typeof t?t:(n,o)=>(function(t,e,n){"string"==typeof t&&(t={name:t});let o;const i=Object.assign({},t.attributes);if("container"==n)o=e.createContainerElement(t.name,i);else if("attribute"==n){const n={priority:t.priority||Ho.DEFAULT_PRIORITY};o=e.createAttributeElement(t.name,i,n)}else o=e.createUIElement(t.name,i);if(t.styles){const n=Object.keys(t.styles);for(const i of n)e.setStyle(i,t.styles[i],o)}if(t.classes){const n=t.classes;if("string"==typeof n)e.addClass(n,o);else for(const t of n)e.addClass(t,o)}return o})(t,o,e)}function js(t){return t.model.values?(e,n)=>{const o=t.view[e];return o?o(e,n):null}:t.view}function zs(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}class qs{constructor(t){this.model=t,this.view=new ds,this.mapper=new ys,this.downcastDispatcher=new Cs({mapper:this.mapper});const e=this.model.document,n=e.selection,o=this.model.markers;this.listenTo(e,"change",()=>{this.view.change(t=>{this.downcastDispatcher.convertChanges(e.differ,t),this.downcastDispatcher.convertSelection(n,o,t)})},{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=new Ss,s=[];for(const t of i.getRanges())s.push(e.toModelRange(t));r.setTo(s,{backward:i.isBackward}),r.isEqual(t.document.selection)||t.change(t=>{t.setSelection(r)})}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",(t,e,n)=>{if(!n.consumable.consume(e.item,"insert"))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)},{priority:"lowest"}),this.downcastDispatcher.on("remove",(t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=new Do(o,r),a=n.writer.remove(s.getTrimmed());for(const t of Do.createIn(a).getItems())n.mapper.unbindViewElement(t)},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.document&&n.writer.mergeAttributes(t.start);o.setSelection(null)},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges()){const e=n.mapper.toViewRange(t);i.push(e)}n.writer.setSelection(i,{backward:o.isBackward})},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)},{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using(t=>{if("$graveyard"==t.rootName)return null;const e=new Mo(t.name);return e.rootName=t.rootName,e._document=this.view.document,this.mapper.bindElements(t,e),e})}destroy(){this.view.destroy(),this.stopListening()}}R(qs,Co);class Ws{constructor(t,e=[]){this._editor=t,this._availablePlugins=new Map,this._plugins=new Map;for(const t of e)this._availablePlugins.set(t,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){return this._plugins.get(t)}load(t,e=[]){const n=this,o=this._editor,i=new Set,r=[],s=u(t),a=u(e),c=function(t){const e=[];for(const n of t)d(n)||e.push(n);return e.length?e:null}(t);if(c){const t="plugincollection-plugin-not-found: Some plugins are not available and could not be loaded.";return Ur.error(t,{plugins:c}),Promise.reject(new m(t,{plugins:c}))}return Promise.all(s.map(l)).then(()=>r);function l(t){if(!a.includes(t)&&!n.get(t)&&!i.has(t))return function(t){return new Promise(s=>{i.add(t),t.requires&&t.requires.forEach(n=>{const o=d(n);if(e.includes(o))throw new m("plugincollection-required: Cannot load a plugin because one of its dependencies is listed inthe `removePlugins` option.",{plugin:o,requiredBy:t});l(o)});const a=new t(o);n._add(t,a),r.push(a),s()})}(t).catch(e=>{throw Ur.error("plugincollection-load: It was not possible to load the plugin.",{plugin:t}),e})}function d(t){return"function"==typeof t?t:n._availablePlugins.get(t)}function u(t){return t.map(t=>d(t)).filter(t=>!!t)}}destroy(){const t=Array.from(this).map(([,t])=>t).filter(t=>"function"==typeof t.destroy).map(t=>t.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;n&&(this._plugins.has(n)?Ur.warn("plugincollection-plugin-name-conflict: Two plugins with the same name were loaded.",{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t}):this._plugins.set(n,e))}}class Us{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new m("commandcollection-command-not-found: Command does not exist.",{commandName:t});n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}function Hs(t,e){const n=Object.keys(window.CKEDITOR_TRANSLATIONS).length;return 1===n&&(t=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]),0!==n&&function(t,e){return t in window.CKEDITOR_TRANSLATIONS&&e in window.CKEDITOR_TRANSLATIONS[t]}(t,e)?window.CKEDITOR_TRANSLATIONS[t][e].replace(/ \[context: [^\]]+\]$/,""):e.replace(/ \[context: [^\]]+\]$/,"")}window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});class $s{constructor(t){this.language=t||"en",this.t=((...t)=>this._t(...t))}_t(t,e){let n=Hs(this.language,t);return e&&(n=n.replace(/%(\d+)/g,(t,n)=>n{e[0]=new Qs(e[0])},{priority:"highest"}),this.on("checkChild",(t,e)=>{e[0]=new Qs(e[0]),e[1]=this.getDefinition(e[1])},{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new m("schema-cannot-register-item-twice: A single item cannot be registered twice in the schema.",{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new m("schema-cannot-extend-missing-item: Cannot extend an item which was not registered yet.",{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:t.is&&(t.is("text")||t.is("textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!(!e||!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e=null){if(t instanceof _s){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof ms))throw new m("schema-check-merge-no-element-before: The node before the merge position must be an element.");if(!(n instanceof ms))throw new m("schema-check-merge-no-element-after: The node after the merge position must be an element.");return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",(e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)},{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",(e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)},{priority:"high"})}getLimitElement(t){let e=Array.from(t.getRanges()).reduce((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n},null);for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed)return this.checkAttribute([...t.getFirstPosition().getAncestors(),"$text"],e);{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}getValidRanges(t,e){const n=[];for(const o of t){let t=o.start,i=o.start;const r=o.end;for(const r of o.getWalker())this.checkAttribute(r.item,e)||(i.isEqual(t)||n.push(new ks(i,t)),i=r.nextPosition),t=r.nextPosition;i&&!i.isEqual(r)&&n.push(new ks(i,r))}return n}getNearestSelectionRange(t,e="both"){if(this.checkChild(t,"$text"))return new ks(t);let n,o;"both"!=e&&"backward"!=e||(n=new bs({startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new bs({startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return ks.createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new ks(o.nextPosition)}return null}findAllowedParent(t,e){let n=e.parent;for(;n;){if(this.checkChild(n,t))return n;if(this.isLimit(n))return null;n=n.parent}return null}removeDisallowedAttributes(t,e){for(const n of t){for(const t of n.getAttributeKeys())this.checkAttribute(n,t)||e.removeAttribute(t,n);n.is("element")&&this.removeDisallowedAttributes(n.getChildren(),e)}}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=Ys(e[o],o);for(const e of n)Xs(t,e);for(const e of n)Zs(t,e);for(const e of n)ta(t,e),ea(t,e);for(const e of n)na(t,e),oa(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}}R(Js,Co);class Qs{constructor(t){if(t instanceof Qs)return t;"string"==typeof t?t=[t]:Array.isArray(t)||(t=t.getAncestors({includeSelf:!0})),t[0]&&"string"!=typeof t[0]&&t[0].is("documentFragment")&&t.shift(),this._items=t.map(sa)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new Qs([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map(t=>t.name)}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}}function Ys(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter(t=>t.startsWith("is"));for(const o of t)e[o]=n[o]}}(t,n),ia(t,n,"allowIn"),ia(t,n,"allowContentOf"),ia(t,n,"allowWhere"),ia(t,n,"allowAttributes"),ia(t,n,"allowAttributesOf"),ia(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function Xs(t,e){for(const n of t[e].allowContentOf)if(t[n]){ra(t,n).forEach(t=>{t.allowIn.push(e)})}delete t[e].allowContentOf}function Zs(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function ta(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function ea(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter(t=>t.startsWith("is"));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function na(t,e){const n=t[e],o=n.allowIn.filter(e=>t[e]);n.allowIn=Array.from(new Set(o))}function oa(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function ia(t,e,n){for(const o of t)"string"==typeof o[n]?e[n].push(o[n]):Array.isArray(o[n])&&e[n].push(...o[n])}function ra(t,e){const n=t[e];return function(t){return Object.keys(t).map(e=>t[e])}(t).filter(t=>t.allowIn.includes(n.name))}function sa(t){return"string"==typeof t?{name:t,*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}class aa{constructor(t={}){this._removeIfEmpty=new Set,this._modelCursor=null,this.conversionApi=Object.assign({},t),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this)}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new Qs(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.append(i,n),n=_s.createAt(i)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=Gs.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=ks.createIn(t).getItems();for(const t of i)"$marker"==t.name&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=_s.createBefore(t);o.has(n)?o.get(n).end=_s.createFromPosition(i):o.set(n,new ks(_s.createFromPosition(i))),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._removeIfEmpty.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n=Object.assign({viewItem:t,modelCursor:e,modelRange:null});if(t.is("element")?this.fire("element:"+t.name,n,this.conversionApi):t.is("text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof ks))throw new m("view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.");return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){const n=new ks(e);let o=e;for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,o);t.modelRange instanceof ks&&(n.end=t.modelRange.end,o=t.modelCursor)}return{modelRange:n,modelCursor:o}}_splitToAllowedParent(t,e){const n=this.conversionApi.schema.findAllowedParent(t,e);if(!n)return null;if(n===e.parent)return{position:e};if(this._modelCursor.parent.getAncestors().includes(n))return null;const o=this.conversionApi.writer.split(e,n);for(const t of o.range.getPositions())t.isEqual(o.position)||this._removeIfEmpty.add(t.parent);return{position:o.position,cursorParent:o.range.end.parent}}_removeEmptyElements(){let t=!1;for(const e of this._removeIfEmpty)e.isEmpty&&(this.conversionApi.writer.remove(e),this._removeIfEmpty.delete(e),t=!0);t&&this._removeEmptyElements()}}function ca(t){const e=function(t){const e=new Nn(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;r.match.name=!0;const s=function(t,e,n){return t instanceof Function?t(e,n):n.createElement(t)}(t.model,o.viewItem,i.writer);if(!s)return;if(!i.consumable.test(o.viewItem,r.match))return;const a=i.splitToAllowedParent(s,o.modelCursor);if(!a)return;i.writer.insert(s,a.position);const c=i.convertChildren(o.viewItem,_s.createAt(s));i.consumable.consume(o.viewItem,r.match),o.modelRange=new ks(_s.createBefore(s),_s.createAfter(c.modelCursor.parent)),a.cursorParent?o.modelCursor=_s.createAt(a.cursorParent):o.modelCursor=o.modelRange.end}}(t=Vs(t)),n=ua(t),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function la(t){ha(t=Vs(t));const e=fa(t,!1),n=ua(t),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function da(t){let e=null;("string"==typeof(t=Vs(t)).view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;if("class"==e||"style"==e){const o="class"==e?"classes":"styles";n={[o]:t.view.value}}else{const o=void 0===t.view.value?/[\s\S]*/:t.view.value;n={attributes:{[e]:o}}}t.view.name&&(n.name=t.view.name);return t.view=n,e}(t)),ha(t,e);const n=fa(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}function ua(t){return"string"==typeof t.view?t.view:"object"==typeof t.view&&"string"==typeof t.view.name?t.view.name:null}function ha(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function fa(t,e){const n=new Nn(t.view);return(o,i,r)=>{const s=n.match(i.viewItem);if(!s)return;const a=t.model.key,c="function"==typeof t.model.value?t.model.value(i.viewItem):t.model.value;null!==c&&(!function(t){if("object"==typeof t.view&&!ua(t))return!1;return!t.view.classes&&!t.view.attributes&&!t.view.styles}(t)?delete s.match.name:s.match.name=!0,r.consumable.test(i.viewItem,s.match)&&(i.modelRange||(i=Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor))),function(t,e,n,o){let i=!1;for(const r of Array.from(t.getItems({shallow:n})))o.schema.checkAttribute(r,e.key)&&(o.writer.setAttribute(e.key,e.value,r),i=!0);return i}(i.modelRange,{key:a,value:c},e,r)&&r.consumable.consume(i.viewItem,s.match)))}}R(aa,A);class pa{constructor(t,e){this.model=t,this.processor=e,this.mapper=new ys,this.downcastDispatcher=new Cs({mapper:this.mapper}),this.downcastDispatcher.on("insert:$text",(t,e,n)=>{if(!n.consumable.consume(e.item,"insert"))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)},{priority:"lowest"}),this.upcastDispatcher=new aa({schema:t.schema}),this.upcastDispatcher.on("text",(t,e,n)=>{if(n.schema.checkChild(e.modelCursor,"$text")&&n.consumable.consume(e.viewItem)){const t=n.writer.createText(e.viewItem.data);n.writer.insert(t,e.modelCursor),e.modelRange=ks.createFromPositionAndShift(e.modelCursor,t.offsetSize),e.modelCursor=e.modelRange.end}},{priority:"lowest"}),this.upcastDispatcher.on("element",(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}},{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}},{priority:"lowest"}),this.decorate("init")}get(t="main"){return this.stringify(this.model.document.getRoot(t))}stringify(t){const e=this.toView(t);return this.processor.toData(e)}toView(t){const e=ks.createIn(t),n=new si,o=new ai(new Wo);if(this.mapper.bindElements(t,n),this.downcastDispatcher.convertInsert(e,o),!t.is("documentFragment")){const e=function(t){const e=[],n=t.root.document;if(!n)return[];const o=ks.createIn(t);for(const t of n.model.markers){const n=o.getIntersection(t.getRange());n&&e.push([t.name,n])}return e}(t);for(const[t,n]of e)this.downcastDispatcher.convertMarkerAdd(t,n,o)}return this.mapper.clearBindings(),n}init(t,e="main"){if(this.model.document.version)throw new m("datacontroller-init-document-not-empty: Trying to set initial data to not empty document.");const n=this.model.document.getRoot(e);return this.model.enqueueChange("transparent",e=>{e.insert(this.parse(t,n),n)}),Promise.resolve()}set(t,e="main"){const n=this.model.document.getRoot(e);this.model.enqueueChange("transparent",e=>{e.setSelection(null),e.removeSelectionAttribute(this.model.document.selection.getAttributeKeys()),e.remove(ks.createIn(n)),e.insert(this.parse(t,n),n)})}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change(n=>this.upcastDispatcher.convert(t,n,e))}destroy(){}}R(pa,Co);class ga{constructor(){this._dispatchersGroups=new Map}register(t,e){if(this._dispatchersGroups.has(t))throw new m("conversion-register-group-exists: Trying to register a group name that was already registered.");this._dispatchersGroups.set(t,e)}for(t){const e=this._getDispatchers(t);return{add(t){return function(t,e){for(const n of t)e(n)}(e,t),this}}}elementToElement(t){this.for("downcast").add(Ns(t));for(const{model:e,view:n}of ma(t))this.for("upcast").add(ca({model:e,view:n,converterPriority:t.converterPriority}))}attributeToElement(t){this.for("downcast").add(Ds(t));for(const{model:e,view:n}of ma(t))this.for("upcast").add(la({view:n,model:e,priority:t.priority}))}attributeToAttribute(t){this.for("downcast").add(Bs(t));for(const{model:e,view:n}of ma(t))this.for("upcast").add(da({view:n,model:e}))}_getDispatchers(t){const e=this._dispatchersGroups.get(t);if(!e)throw new m("conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.");return e}}function*ma(t){if(t.model.values)for(const e of t.model.values){yield*ba({key:t.model.key,value:e},t.view[e],t.upcastAlso?t.upcastAlso[e]:void 0)}else yield*ba(t.model,t.view,t.upcastAlso)}function*ba(t,e,n){if(yield{model:t,view:e},n){n=Array.isArray(n)?n:[n];for(const e of n)yield{model:t,view:e}}}class wa{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion}_validate(){}toJSON(){const t=Pn(this,!0);return t.__className=this.constructor.className,delete t.delta,delete t.isDocumentOperation,t}static get className(){return"engine.model.operation.Operation"}static fromJSON(t){return new this(t.baseVersion)}}class va{constructor(t){this.markers=new Map,this._children=new gs,t&&this._insertChild(0,t)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"==t}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(ms.fromJSON(n)):e.push(fs.fromJSON(n));return new va(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new fs(t)];Vn(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new fs(t):t instanceof ps?new fs(t.data,t.getAttributes()):t)}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}function _a(t,e){const n=(e=ya(e)).reduce((t,e)=>t+e.offsetSize,0),o=t.parent;Aa(t);const i=t.index;return o._insertChild(i,e),xa(o,i+e.length),xa(o,i),new ks(t,t.getShiftedBy(n))}function ka(t){if(!t.isFlat)throw new m("operation-utils-remove-range-not-flat: Trying to remove a range which starts and ends in different element.");const e=t.start.parent;Aa(t.start),Aa(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return xa(e,t.start.index),n}function ya(t){const e=[];t instanceof Array||(t=[t]);for(let n=0;nt.maxOffset)throw new m("move-operation-nodes-do-not-exist: The nodes which should be moved do not exist.");if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0)));return new Ra(this.position,t,this.baseVersion)}getReversed(){const t=this.position.root.document.graveyard,e=new _s(t,[0]);return new Oa(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0))),_a(this.position,t)}static get className(){return"engine.model.operation.InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(ms.fromJSON(e)):n.push(fs.fromJSON(e));return new Ra(_s.fromJSON(t.position,e),n,t.baseVersion)}}class Ia extends wa{constructor(t,e,n,o,i,r){super(i),this.name=t,this.oldRange=e?ks.createFromRange(e):null,this.newRange=n?ks.createFromRange(n):null,this.affectsData=r,this._markers=o}get type(){return"marker"}clone(){return new Ia(this.name,this.oldRange,this.newRange,this._markers,this.baseVersion,this.affectsData)}getReversed(){return new Ia(this.name,this.newRange,this.oldRange,this._markers,this.baseVersion+1,this.affectsData)}_execute(){const t=this.newRange?"_set":"_remove";this._markers[t](this.name,this.newRange,!0,this.affectsData)}toJSON(){const t=super.toJSON();return delete t._markers,t}static get className(){return"engine.model.operation.MarkerOperation"}static fromJSON(t,e){return new Ia(t.name,t.oldRange?ks.fromJSON(t.oldRange,e):null,t.newRange?ks.fromJSON(t.newRange,e):null,e.model.markers,t.baseVersion,t.affectsData)}}class Fa extends wa{get type(){return"noop"}clone(){return new Fa(this.baseVersion)}getReversed(){return new Fa(this.baseVersion+1)}_execute(){}static get className(){return"engine.model.operation.NoOperation"}}class Ma extends wa{constructor(t,e,n,o){super(o),this.position=t,this.oldName=e,this.newName=n}get type(){return"rename"}clone(){return new Ma(_s.createFromPosition(this.position),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Ma(_s.createFromPosition(this.position),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof ms))throw new m("rename-operation-wrong-position: Given position is invalid or node after it is not an instance of Element.");if(t.name!==this.oldName)throw new m("rename-operation-wrong-name: Element to change has different name than operation's old name.")}_execute(){this.position.nodeAfter.name=this.newName}static get className(){return"engine.model.operation.RenameOperation"}static fromJSON(t,e){return new Ma(_s.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class Va extends wa{constructor(t,e,n,o,i){super(i),this.root=t,this.key=e,this.oldValue=n,this.newValue=o}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Va(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Va(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new m("rootattribute-operation-not-a-root: The element to change is not a root element.",{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new m("rootattribute-operation-wrong-old-value: Changed node has different attribute value than operation's old attribute value.",{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new m("rootattribute-operation-attribute-exists: The attribute with given key already exists.",{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}static get className(){return"engine.model.operation.RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root))throw new m("rootattribute-operation-fromjson-no-root: Cannot create RootAttributeOperation. Root with specified name does not exist.",{rootName:t});return new Va(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}const Na={};Na[Sa.className]=Sa,Na[Ra.className]=Ra,Na[Ia.className]=Ia,Na[Ea.className]=Ea,Na[Fa.className]=Fa,Na[wa.className]=wa,Na[Pa.className]=Pa,Na[Oa.className]=Oa,Na[Ma.className]=Ma,Na[Va.className]=Va;class Da{static fromJSON(t,e){return Na[t.__className].fromJSON(t,e)}}const Ba=new Map;class La{static fromJSON(t,e){if(!Ba.has(t.__className))throw new m("delta-fromjson-no-deserializer: This delta has no defined deserializer",{name:t.__className});const n=new(Ba.get(t.__className));for(const o of t.operations)n.addOperation(Da.fromJSON(o,e));for(const e in t)"__className"!=e&&void 0===n[e]&&(n[e]=t[e]);return n}static register(t){Ba.set(t.className,t)}}class ja{constructor(){this.batch=null,this.operations=[]}get baseVersion(){return this.operations.length>0?this.operations[0].baseVersion:null}set baseVersion(t){for(const e of this.operations)e.baseVersion=t++}get _reverseDeltaClass(){return ja}addOperation(t){return t.delta=this,this.operations.push(t),t}clone(){const t=new this.constructor;for(const e of this.operations)t.addOperation(e.clone());return t}getReversed(){const t=new this._reverseDeltaClass;for(const e of this.operations)t.addOperation(e.getReversed());t.operations.reverse();for(let e=0;et.range._getTransformedByInsertion(e.position,e.nodes.maxOffset,!0,!1).reverse().map(e=>new Sa(e,t.key,t.oldValue,t.newValue,t.baseVersion)),AttributeOperation(t,e,n){if(t.key===e.key){const o=t.range.getDifference(e.range).map(e=>new Sa(e,t.key,t.oldValue,t.newValue,t.baseVersion)),i=t.range.getIntersection(e.range);return i&&(n.isStrong?o.push(new Sa(i,e.key,e.newValue,t.newValue,t.baseVersion)):0===o.length&&o.push(new Fa(0))),o}return[t.clone()]},RootAttributeOperation:Za,RenameOperation:Za,MarkerOperation:Za,MoveOperation(t,e){const n=ks.createFromPositionAndShift(e.sourcePosition,e.howMany);let o=[];const i=function(t){return 0===t.length?null:1==t.length?t[0]:(t[0].end=t[t.length-1].end,t[0])}(t.range.getDifference(n)),r=t.range.getIntersection(n);return null!==i&&(i.start=i.start._getTransformedByDeletion(e.sourcePosition,e.howMany),i.end=i.end._getTransformedByDeletion(e.sourcePosition,e.howMany),o=i._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,!0,!1).reverse()),null!==r&&(r.start=r.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),r.end=r.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.push(r)),o.map(e=>new Sa(e,t.key,t.oldValue,t.newValue,t.baseVersion))}},RootAttributeOperation:{InsertOperation:Za,AttributeOperation:Za,RootAttributeOperation:(t,e,n)=>t.root!==e.root||t.key!==e.key||(t.newValue===e.newValue||n.isStrong)&&t.newValue!==e.newValue?[t.clone()]:[new Fa(t.baseVersion)],RenameOperation:Za,MarkerOperation:Za,MoveOperation:Za},RenameOperation:{InsertOperation(t,e){const n=t.clone();return n.position=n.position._getTransformedByInsertion(e.position,e.nodes.maxOffset,!0),[n]},AttributeOperation:Za,RootAttributeOperation:Za,RenameOperation(t,e,n){const o=t.clone();if(t.position.isEqual(e.position)){if(!n.isStrong)return[new Fa(t.baseVersion)];o.oldName=e.newName}return[o]},MarkerOperation:Za,MoveOperation(t,e){const n=t.clone(),o=n.position.isEqual(e.sourcePosition);return n.position=n.position._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!0,o),[n]}},MarkerOperation:{InsertOperation(t,e){const n=t.clone();return n.oldRange&&(n.oldRange=n.oldRange._getTransformedByInsertion(e.position,e.nodes.maxOffset,!1,!1)[0]),n.newRange&&(n.newRange=n.newRange._getTransformedByInsertion(e.position,e.nodes.maxOffset,!1,!1)[0]),[n]},AttributeOperation:Za,RootAttributeOperation:Za,RenameOperation:Za,MarkerOperation(t,e,n){const o=t.clone();if(t.name==e.name){if(!n.isStrong)return[new Fa(t.baseVersion)];o.oldRange=e.newRange}return[o]},MoveOperation(t,e){const n=t.clone();if(n.oldRange){const t=n.oldRange._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);n.oldRange=ks.createFromRanges(t)}if(n.newRange){const t=n.newRange._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany);n.newRange=ks.createFromRanges(t)}return[n]}},MoveOperation:{InsertOperation(t,e,n){let o=ks.createFromPositionAndShift(t.sourcePosition,t.howMany);const i=t.isSticky&&!n.forceNotSticky;o=o._getTransformedByInsertion(e.position,e.nodes.maxOffset,!1,i)[0];const r=void 0===n.insertBefore?!n.isStrong:n.insertBefore,s=new t.constructor(o.start,o.end.offset-o.start.offset,t.targetPosition._getTransformedByInsertion(e.position,e.nodes.maxOffset,r),t.baseVersion);return s.isSticky=t.isSticky,[s]},AttributeOperation:Za,RootAttributeOperation:Za,RenameOperation:Za,MarkerOperation:Za,MoveOperation(t,e,n){const o=ks.createFromPositionAndShift(t.sourcePosition,t.howMany),i=ks.createFromPositionAndShift(e.sourcePosition,e.howMany);let r=n.isStrong;const s=t.isSticky&&!n.forceNotSticky,a=void 0===n.insertBefore?!r:n.insertBefore,c=t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,a,e.isSticky&&!n.forceNotSticky);if(tc(t,e)&&tc(e,t))return[e.getReversed()];const l=o.containsPosition(e.targetPosition)||o.start.isEqual(e.targetPosition)&&s||o.end.isEqual(e.targetPosition)&&s;if(l&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!s),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,s),ec([o],c,t);if((i.containsPosition(t.targetPosition)||i.start.isEqual(t.targetPosition)&&e.isSticky&&!n.forceNotSticky||i.end.isEqual(t.targetPosition)&&e.isSticky&&!n.forceNotSticky)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),ec([o],c,t);const d=On(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==d||"extension"==d)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!s),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,s),ec([o],c,t);n.forceWeakRemove||(t instanceof Oa&&!(e instanceof Oa)?r=!0:!(t instanceof Oa)&&e instanceof Oa&&(r=!1));const u=[],h=o.getDifference(i);for(const t of h){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==On(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n,s);u.push(...o)}const f=o.getIntersection(i);return null!==f&&r&&!l&&(f.start=f.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),f.end=f.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===u.length?u.push(f):1==u.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?u.unshift(f):u.push(f):u.splice(1,0,f)),0===u.length?[new Fa(t.baseVersion)]:ec(u,c,t)}}};function Za(t){return[t.clone()]}function tc(t,e){return null===t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany)}function ec(t,e,n){const o=[];for(let i=0;ii?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++o0&&o(c)?n>1?t(c,n-1,o,i,r):we(r,c):i||(r[r.length]=c)}return r};var dc=function(){for(var t=arguments.length,e=Array(t?t-1:0),n=arguments[0],o=t;o--;)e[o-1]=arguments[o];return t?we(te(n)?fe(n):[n],lc(e,1)):[]};var uc=function(t,e,n){for(var o=t.length,i=e+(n?0:-1);n?i--:++i-1};var pc=function(t,e,n){for(var o=-1,i=t.length;++o=wc&&(r=bc,s=!1,e=new tr(e));t:for(;++i=e?t:e)),t},ml=4294967295;var bl=function(t){return t?gl(io(t),0,ml):0};var wl=function(t,e,n,o){var i=t.length;for((n=io(n))<0&&(n=-n>i?0:i+n),(o=void 0===o||o>i?i:io(o))<0&&(o+=i),o=n>o?0:bl(o);n=120&&d.length>=120)?new tr(s&&d):void 0}d=t[0];var u=-1,h=a[0];t:for(;++u-1;)a!==t&&$l.call(a,c,1),$l.call(t,c,1);return t};var Kl=function(t,e){return t&&t.length&&e&&e.length?Gl(t,e):t},Jl=ao(Kl);var Ql=function(t,e,n){return t&&t.length&&e&&e.length?Gl(t,e,al(n)):t};var Yl=function(t,e,n){return t&&t.length&&e&&e.length?Gl(t,e,void 0,n):t};var Xl=function(t,e){for(var n=-1,o=null==t,i=e.length,r=Array(i);++ne||r&&s&&c&&!a&&!l||o&&s&&c||!n&&c||!i)return 1;if(!o&&!r&&!l&&t>>1,s=t[r];null!==s&&!Gn(s)&&(n?s<=e:s=Od){var l=e?null:Pd(t);if(l)return He(l);s=!1,i=bc,c=new tr}else c=e?[]:a;t:for(;++o1?t[e-1]:void 0;return n="function"==typeof n?(t.pop(),n):void 0,zd(t,n)}),Zd={chunk:sc,compact:ac,concat:dc,difference:_c,differenceBy:cl,differenceWith:ll,drop:dl,dropRight:ul,dropRightWhile:fl,dropWhile:pl,fill:vl,findIndex:kl,findLastIndex:yl,first:xl,flatten:Al,flattenDeep:Tl,flattenDepth:Sl,fromPairs:El,head:xl,indexOf:Ol,initial:Rl,intersection:Vl,intersectionBy:Nl,intersectionWith:Dl,join:Ll,last:vs,lastIndexOf:ql,nth:Ul,pull:Jl,pullAll:Kl,pullAllBy:Ql,pullAllWith:Yl,pullAt:od,remove:id,reverse:sd,slice:ad,sortedIndex:pd,sortedIndexBy:gd,sortedIndexOf:md,sortedLastIndex:bd,sortedLastIndexBy:wd,sortedLastIndexOf:vd,sortedUniq:kd,sortedUniqBy:yd,tail:xd,take:Ad,takeRight:Cd,takeRightWhile:Td,takeWhile:Sd,union:Id,unionBy:Fd,unionWith:Md,uniq:Vd,uniqBy:Nd,uniqWith:Dd,unzip:jd,unzipWith:zd,without:qd,xor:Ud,xorBy:Hd,xorWith:$d,zip:Gd,zipObject:Jd,zipObjectDeep:Yd,zipWith:Xd};const tu=new Map,eu={transform(t,e,n){const o=(eu.getTransformationCase(t,e)||eu.defaultTransform)(t,e,Object.assign({},n));return function(t,e){for(const n of e)for(const e of n.operations)e.baseVersion=++t;return e}(Zd.last(e.operations).baseVersion,o)},defaultTransform(t,e,n){const o=[];let i=e.operations,r=[];for(const e of t.operations){const t=[e];for(const e of i)for(let o=0;ot+e.operations.length,0)}function iu(t,e){const n=t[t.length-1];let o=n.operations.length+n.baseVersion;const i=new ja;for(let t=0;t{const o=du(t,e,n);return t.range.containsPosition(e.position)&&o.push(hu(e,t)),o}),lu(za,qa,(t,e,n)=>{if(!e.position)return du(t,e,n);const o=n.undoMode,i=new _s(e.position.root,e.position.path.slice(0,-1)),r=du(t,e,n);if(o||!(e._cloneOperation instanceof Ra))return r;for(const n of t.operations)if(n.range.containsPosition(i)||n.range.start.isEqual(i)){const t=new za,o=i.getShiftedBy(1),s=_s.createFromPosition(o);s.path.push(0);const a=e._cloneOperation.nodes.getNode(0).getAttribute(n.key);t.addOperation(new Sa(new ks(o,s),n.key,void 0===a?null:a,n.newValue,0)),r.push(t);break}return r}),lu(Ja,Wa,(t,e,n)=>{if(!e.position)return du(t,e,n);return!n.undoMode&&t.position.isEqual(e.position)?[e.getReversed(),t.clone()]:du(t,e,n)}),lu(cu,qa,uu),lu(cu,Wa,uu),lu(cu,Ga,uu),lu(cu,Ka,uu),lu(cu,Ua,uu),lu(cu,$a,uu),lu(Ua,Wa,(t,e,n)=>{if(n.undoMode||!e.position)return du(t,e,n);const o=t.sourcePosition.root==e.position.root&&"same"===On(t.sourcePosition.getParentPath(),e.position.getParentPath()),i=t.sourcePosition.offset<=e.position.offset&&t.sourcePosition.offset+t.howMany>e.position.offset;return o&&i?[e.getReversed(),t.clone()]:du(t,e,n)}),lu(Wa,Ja,(t,e,n)=>{if(!t.position)return du(t,e,n);return!n.undoMode&&t.position.isEqual(e.position)?[fu()]:du(t,e,n)}),lu(Wa,Ua,(t,e,n)=>{if(n.undoMode||!t.position)return du(t,e,n);const o=t.position.root==e.sourcePosition.root&&"same"===On(t.position.getParentPath(),e.sourcePosition.getParentPath()),i=e.sourcePosition.offset<=t.position.offset&&e.sourcePosition.offset+e.howMany>t.position.offset;return o&&i?[fu()]:du(t,e,n)}),lu(qa,qa,(t,e,n)=>{if(n.undoMode)return du(t,e,n);if(!t.position||!e.position)return du(t,e,n);const o=t.position.getParentPath(),i=e.position.getParentPath();if(t.position.root==e.position.root&&"same"==On(o,i)){if((t=t.clone()).position.offsete._cloneOperation.sourcePosition.offset&&t._cloneOperation.sourcePosition.offset--;const n=ks.createFromPositionAndShift(t.position,t._moveOperation.howMany),o=ks.createFromPositionAndShift(e.position,e._moveOperation.howMany),i=n.getDifference(o);let r=0;for(const t of i)r+=t.end.offset-t.start.offset;return 0===r?(t.operations.pop(),t.addOperation(new Fa(t.operations[0].baseVersion+1))):t.operations[1].howMany=r,[t]}{const o=Object.assign({},n);return o.isStrong=!0,o.insertBefore=!0,du(t,e,o)}}return du(t,e,n)}),lu(qa,Ka,(t,e,n)=>t.position&&t.position.root==e.position.root&&"same"===On(e.position.path,t.position.getParentPath())?[fu()]:du(t,e,n)),lu(qa,Ga,(t,e,n)=>{if(!t.position)return du(t,e,n);const o=t.position.root==e.range.start.root,i=o&&"same"===On(t.position.getParentPath(),e.range.start.getParentPath()),r=e.range.start.offset=t.position.offset;if(i&&r)return[fu()];if(o&&"same"===On(t.position.getParentPath(),e.range.end.getShiftedBy(-1).path)){const n=t.clone(),o=_s.createFromPosition(e.range.start);o.path.push(e.howMany-1);const i=o.getShiftedBy(1);n._cloneOperation.position=i;const r=_s.createFromPosition(o);r.path.push(t.position.offset),n._moveOperation.sourcePosition=r;const s=_s.createFromPosition(i);return s.path.push(0),n._moveOperation.targetPosition=s,[n]}return du(t,e,n)}),lu(qa,za,(t,e,n)=>{if(!t.position)return du(t,e,n);t=t.clone();const o=n.undoMode,i=new _s(t.position.root,t.position.path.slice(0,-1));if(o||!(t._cloneOperation instanceof Ra))return[t];for(const n of e.operations)if(n.range.containsPosition(i)||n.range.start.isEqual(i)){null!==n.newValue?t._cloneOperation.nodes.getNode(0)._setAttribute(n.key,n.newValue):t._cloneOperation.nodes.getNode(0)._removeAttribute(n.key);break}return[t]}),lu(Ka,qa,(t,e,n)=>e.position&&t.position.root==e.position.root&&"same"===On(t.position.path,e.position.getParentPath())?[e.getReversed(),t.clone()]:du(t,e,n)),lu(Qa,za,(t,e)=>{const n=[t.clone()];return e.range.containsPosition(t.position)&&n.push(hu(t,e)),n}),lu(Ga,qa,(t,e,n)=>{if(!e.position)return du(t,e,n);const o=t.range.start.root==e.position.root,i=o&&"same"===On(t.range.start.getParentPath(),e.position.getParentPath()),r=t.range.start.offset=e.position.offset;if(i&&r)return[e.getReversed(),t.clone()];if(o&&"same"===On(e.position.getParentPath(),t.range.end.getShiftedBy(-1).path)){const e=t.clone();return e._insertOperation.position.offset++,e._moveOperation.howMany++,e._moveOperation.targetPosition.path[e._moveOperation.targetPosition.path.length-2]++,[e]}return du(t,e,n)}),lu($a,qa,(t,e,n)=>{const o=n.undoMode,i=du(t,e,n);if(o||!(e._cloneOperation instanceof Ra))return i;const r=e._cloneOperation.position.getShiftedBy(-1);if(r&&t.operations[0].position.isEqual(r)){const e=t.clone();e.operations[0].position=r.getShiftedBy(1),i.push(e)}return i}),lu(qa,$a,(t,e,n)=>{t=t.clone();const o=n.undoMode;if(o||!(t._cloneOperation instanceof Ra))return[t];const i=t._cloneOperation.position.getShiftedBy(-1);if(i&&!o&&e.operations[0].position.isEqual(i)){const n=e.clone();return n.operations[0].position=i.getShiftedBy(1),n.operations[0].oldName=t._cloneOperation.nodes.getNode(0).name,[t,n]}return[t]}),lu(Ha,qa,(t,e,n)=>{const o=du(t,e,n),i=e._cloneOperation.position||e._cloneOperation.targetPosition;if(!i)return du(t,e,n);if(n.undoMode)return o;for(const t of o)if(t instanceof Ha){const e=t._moveOperation;e.sourcePosition.getShiftedBy(e.howMany).isEqual(i)&&(e.howMany+=1)}return o}),lu(qa,Ha,(t,e,n)=>{if(n.undoMode)return du(t,e,n);const o=t._cloneOperation.position||t._cloneOperation.targetPosition;if(!o)return du(t,e,n);const i=(e=e.clone())._moveOperation;return i.sourcePosition.getShiftedBy(i.howMany).isEqual(o)&&(i.howMany+=1),du(t,e,n)});class pu{constructor(t="default"){this.deltas=[],this.type=t}get baseVersion(){for(const t of this.deltas)if(null!==t.baseVersion)return t.baseVersion;return null}addDelta(t){return t.batch=this,this.deltas.push(t),t}*getOperations(){for(const t of this.deltas)yield*t.operations}}class gu extends ja{static get className(){return"engine.model.delta.RootAttributeDelta"}}La.register(gu);class mu extends wa{constructor(t,e){super(null),this.sourcePosition=_s.createFromPosition(t),this.howMany=e}get type(){return"detach"}_validate(){if(this.sourcePosition.root.document)throw new m("detach-operation-on-document-node: Cannot detach document node.")}_execute(){ka(ks.createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"engine.model.operation.DetachOperation"}}class bu extends ms{constructor(t,e,n="main"){super(e),this._doc=t,this.rootName=n}get document(){return this._doc}is(t,e){return e?"rootElement"==t&&e==this.name||super.is(t,e):"rootElement"==t||super.is(t)}toJSON(){return this.rootName}}class wu{constructor(t,e){this.model=t,this.batch=e}createText(t,e){return new fs(t,e)}createElement(t,e){return new ms(t,e)}createDocumentFragment(){return new va}insert(t,e,n){this._assertWriterUsedCorrectly();const o=_s.createAt(e,n),i=t instanceof fs&&!t.parent?new Qa:new Ja;if(t.parent){if(xu(t.root,o.root))return void this.move(ks.createOn(t),o);if(t.root.document)throw new Error("model-writer-insert-forbidden-move: Cannot move a node from a document to a different tree.");this.remove(t)}const r=o.root.document?o.root.document.version:null,s=new Ra(o,t,r);if(this.batch.addDelta(i),i.addOperation(s),this.model.applyOperation(s),t instanceof va)for(const[e,n]of t.markers){const t=_s.createAt(n.root),i=new ks(n.start._getCombined(t,o),n.end._getCombined(t,o));this.addMarker(e,{range:i,usingOperation:!0})}}insertText(t,e,n,o){e instanceof va||e instanceof ms||e instanceof _s?this.insert(this.createText(t),e,n):this.insert(this.createText(t,e),n,o)}insertElement(t,e,n,o){e instanceof va||e instanceof ms||e instanceof _s?this.insert(this.createElement(t),e,n):this.insert(this.createElement(t,e),n,o)}append(t,e){this.insert(t,e,"end")}appendText(t,e,n){e instanceof va||e instanceof ms?this.insert(this.createText(t),e,"end"):this.insert(this.createText(t,e),n,"end")}appendElement(t,e,n){e instanceof va||e instanceof ms?this.insert(this.createElement(t),e,"end"):this.insert(this.createElement(t,e),n,"end")}setAttribute(t,e,n){this._assertWriterUsedCorrectly(),n instanceof ks?vu(this,t,e,n):_u(this,t,e,n)}setAttributes(t,e){for(const[n,o]of us(t))this.setAttribute(n,o,e)}removeAttribute(t,e){this._assertWriterUsedCorrectly(),e instanceof ks?vu(this,t,null,e):_u(this,t,null,e)}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof ks)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof ks))throw new m("writer-move-invalid-range: Invalid range to move.");if(!t.isFlat)throw new m("writer-move-range-not-flat: Range to move is not flat.");const o=_s.createAt(e,n);if(!xu(t.root,o.root))throw new m("writer-move-different-document: Range is going to be moved between different documents.");const i=new Ua;this.batch.addDelta(i);const r=t.root.document?t.root.document.version:null,s=new Ea(t.start,t.end.offset-t.start.offset,o,r);i.addOperation(s),this.model.applyOperation(s)}remove(t){this._assertWriterUsedCorrectly();const e=(t,e)=>{const n=new Ha;this.batch.addDelta(n),yu(t,e,n,this.model)};if(t instanceof ks){const n=t.getMinimalFlatRanges().reverse();for(const t of n)e(t.start,t.end.offset-t.start.offset)}else{const n=t.is("text")?t.offsetSize:1;e(_s.createBefore(t),n)}}merge(t){this._assertWriterUsedCorrectly();const e=new Wa;this.batch.addDelta(e);const n=t.nodeBefore,o=t.nodeAfter;if(!(n instanceof ms))throw new m("writer-merge-no-element-before: Node before merge position must be an element.");if(!(o instanceof ms))throw new m("writer-merge-no-element-after: Node after merge position must be an element.");const i=_s.createFromParentAndOffset(o,0),r=_s.createFromParentAndOffset(n,n.maxOffset),s=t.root.document?t.root.document.version:null,a=new Ea(i,o.maxOffset,r,s);a.isSticky=!0,e.addOperation(a),this.model.applyOperation(a),yu(t,1,e,this.model)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof ms))throw new m("writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.");const n=new $a;this.batch.addDelta(n);const o=t.root.document?t.root.document.version:null,i=new Ma(_s.createBefore(t),t.name,e,o);n.addOperation(i),this.model.applyOperation(i)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new m("writer-split-element-no-parent: Element with no parent can not be split.");if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new m("writer-split-invalid-limit-element: Limit element is not a position ancestor.");do{const e=new qa;this.batch.addDelta(e);const r=new ms(i.name,i.getAttributes()),s=i.root.document?i.root.document.version:null,a=new Ra(_s.createAfter(i),r,s);e.addOperation(a),this.model.applyOperation(a);const c=null!==s?s+1:null,l=new Ea(t,i.maxOffset-t.offset,_s.createFromParentAndOffset(r,0),c);l.isSticky=!0,e.addOperation(l),this.model.applyOperation(l),n||o||(n=i,o=r),i=(t=_s.createBefore(r)).parent}while(i!==e);return{position:t,range:new ks(_s.createAt(n,"end"),_s.createAt(o))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new m("writer-wrap-range-not-flat: Range to wrap is not flat.");const n=e instanceof ms?e:new ms(e);if(n.childCount>0)throw new m("writer-wrap-element-not-empty: Element to wrap with is not empty.");if(null!==n.parent)throw new m("writer-wrap-element-attached: Element to wrap with is already attached to tree model.");const o=new Ga;this.batch.addDelta(o);const i=t.root.document?t.root.document.version:null,r=new Ra(t.end,n,i);o.addOperation(r),this.model.applyOperation(r);const s=null!==i?i+1:null,a=_s.createFromParentAndOffset(n,0),c=new Ea(t.start,t.end.offset-t.start.offset,a,s);o.addOperation(c),this.model.applyOperation(c)}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new m("writer-unwrap-element-no-parent: Trying to unwrap an element which has no parent.");const e=new Ka;this.batch.addDelta(e);const n=_s.createFromParentAndOffset(t,0),o=n.root.document?n.root.document.version:null,i=new Ea(n,t.maxOffset,_s.createBefore(t),o);i.isSticky=!0,e.addOperation(i),this.model.applyOperation(i),yu(_s.createBefore(t),1,e,this.model)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new m("writer-addMarker-no-usingOperations: The options.usingOperations parameter is required when adding a new marker.");const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new m("writer-addMarker-marker-exists: Marker with provided name already exists.");if(!o)throw new m("writer-addMarker-no-range: Range parameter is required when adding a new marker.");return n?(ku(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e={}){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new m("writer-updateMarker-marker-not-exists: Marker with provided name does not exists.");const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new m("writer-updateMarker-wrong-options: One of the options is required - provide range, usingOperations or affectsData.");const a=o.getRange(),c=e.range?e.range:a;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?ku(this,n,null,c,s):(ku(this,n,a,null,s),this.model.markers._set(n,c,void 0,s)):o.managedUsingOperations?ku(this,n,a,c,s):this.model.markers._set(n,c,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new m("writer-removeMarker-no-marker: Trying to remove marker which does not exist.");const n=this.model.markers.get(e);n.managedUsingOperations?ku(this,e,n.getRange(),null,n.affectsData):this.model.markers._remove(e)}setSelection(t,e,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of us(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const o=Is._getStoreAttributeKey(t);this.setAttribute(o,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=Is._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new m("writer-incorrect-use: Trying to use a writer outside the change() block.")}}function vu(t,e,n,o){const i=new za,r=t.model,s=r.document;let a,c,l,d=o.start;for(const t of o)l=t.item.getAttribute(e),a&&c!=l&&(c!=n&&u(),d=a),a=t.nextPosition,c=l;function u(){0===i.operations.length&&t.batch.addDelta(i);const o=new ks(d,a),l=o.root.document?s.version:null,u=new Sa(o,e,c,n,l);i.addOperation(u),r.applyOperation(u)}a instanceof _s&&a!=d&&c!=n&&u()}function _u(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,c;if(s!=n){const l=o.root===o,d=l?new gu:new za;if(t.batch.addDelta(d),l){const t=o.document?r.version:null;c=new Va(o,e,s,n,t)}else{const t=(a=o.is("element")?new ks(_s.createBefore(o),_s.createFromParentAndOffset(o,0)):new ks(_s.createBefore(o),_s.createAfter(o))).root.document?r.version:null;c=new Sa(a,e,s,n,t)}d.addOperation(c),i.applyOperation(c)}}function ku(t,e,n,o,i){const r=t.model,s=r.document,a=new cu,c=new Ia(e,n,o,r.markers,s.version,i);t.batch.addDelta(a),a.addOperation(c),r.applyOperation(c)}function yu(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new _s(n.graveyard,[0]);i=new Oa(t,e,r,n.version)}else i=new mu(t,e);n.addOperation(i),o.applyOperation(i)}function xu(t,e){return t===e||t instanceof bu&&e instanceof bu}class Au{constructor(t){this._markerCollection=t,this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}bufferOperation(t){switch(t.type){case"insert":if(this._isInInsertedElement(t.position.parent))return;this._markInsert(t.position.parent,t.position.offset,t.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const e of t.range.getItems())this._isInInsertedElement(e.parent)||this._markAttribute(e);break;case"remove":case"move":case"reinsert":{const e=this._isInInsertedElement(t.sourcePosition.parent),n=this._isInInsertedElement(t.targetPosition.parent);e||this._markRemove(t.sourcePosition.parent,t.sourcePosition.offset,t.howMany),n||this._markInsert(t.targetPosition.parent,t.getMovedRangeStart().offset,t.howMany);break}case"rename":{if(this._isInInsertedElement(t.position.parent))return;this._markRemove(t.position.parent,t.position.offset,1),this._markInsert(t.position.parent,t.position.offset,1);const e=ks.createFromPositionAndShift(t.position,1);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getRange();this.bufferMarkerChange(t.name,e,e,t.affectsData)}break}}this._cachedChanges=null}bufferMarkerChange(t,e,n,o){const i=this._changedMarkers.get(t);i?(i.newRange=n,i.affectsData=o,null==i.oldRange&&null==i.newRange&&this._changedMarkers.delete(t)):this._changedMarkers.set(t,{oldRange:e,newRange:n,affectsData:o})}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldRange&&t.push({name:e,range:n.oldRange});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newRange&&t.push({name:e,range:n.newRange});return t}hasDataChanges(){for(const[,t]of this._changedMarkers)if(t.affectsData)return!0;return this._changesInElement.size>0}getChanges(t={includeChangesInGraveyard:!1}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();const e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamen.offset){if(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseti?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:_s.createFromParentAndOffset(t,e),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:_s.createFromParentAndOffset(t,e),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:ks.createFromRange(t),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:ks.createFromRange(t),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&oo&&(n.push(..."e".repeat(t.offset-o).split("")),i+=t.offset-o),"insert"==t.type?(n.push(..."i".repeat(t.howMany).split("")),o=t.offset+t.howMany):"remove"==t.type?(n.push(..."r".repeat(t.howMany).split("")),o=t.offset,i+=t.howMany):(n.push(..."a".repeat(t.howMany).split("")),o=t.offset+t.howMany,i+=t.howMany);return i0&&!this._historyPoints.has(t.baseVersion)){const e=this._deltas.length;this._deltas[e]=t,this._historyPoints.set(t.baseVersion,e)}}*getDeltas(t=0,e=Number.POSITIVE_INFINITY){if(0===this._deltas.length)return;let n=this._getIndex(t);if(-1!=n)for(;n=e)break;yield t}}getDelta(t){const e=this._historyPoints.get(t);return void 0===e?null:this._deltas[e]}setDeltaAsUndone(t,e){this._undoPairs.set(e,t),this._undoneDeltas.add(t)}isUndoingDelta(t){return this._undoPairs.has(t)}isUndoneDelta(t){return this._undoneDeltas.has(t)}getUndoneDelta(t){return this._undoPairs.get(t)}_getIndex(t){const e=this._historyPoints.get(t);if(void 0===e){const e=this._deltas[this._deltas.length-1],n=e.baseVersion+e.operations.length;if(t<0||t>=n)return-1;throw new m("model-history-wrong-version: Given base version points to the middle of a delta.")}return e}}function Pu(t,e){return function(t){return!!t&&1==t.length&&/[\ud800-\udbff]/.test(t)}(t.charAt(e-1))&&function(t){return!!t&&1==t.length&&/[\udc00-\udfff]/.test(t)}(t.charAt(e))}function Ou(t,e){return function(t){return!!t&&1==t.length&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(t)}(t.charAt(e))}const Ru="$graveyard";class Iu{constructor(t){this.model=t,this.version=0,this.history=new Eu(this),this.selection=new Is(this),this.roots=new qo({idProperty:"rootName"}),this.differ=new Au(t.markers),this._postFixers=new Set,this.createRoot("$root",Ru),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new m("model-document-applyOperation-wrong-version: Only operations with matching versions can be applied.",{operation:n})},{priority:"highest"}),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)},{priority:"high"}),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&(this.version++,this.history.addDelta(n.delta))},{priority:"low"});let e=!1;this.listenTo(this.selection,"change",()=>{e=!0}),this.listenTo(t,"_change",(t,n)=>{this.differ.isEmpty&&!e||(this._callPostFixers(n),this.differ.hasDataChanges()?this.fire("change:data",n.batch):this.fire("change",n.batch),this.differ.reset(),e=!1)}),this.listenTo(t.markers,"update",(t,e,n,o)=>{this.differ.bufferMarkerChange(e.name,n,o,e.affectsData),null===n&&e.on("change",(t,n)=>{this.differ.bufferMarkerChange(e.name,n,e.getRange(),e.affectsData)})})}get graveyard(){return this.getRoot(Ru)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new m("model-document-createRoot-name-exists: Root with specified name already exists.",{name:e});const n=new bu(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,t=>t.rootName).filter(t=>t!=Ru)}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=Pn(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_getDefaultRoot(){for(const t of this.roots)if(t!==this.graveyard)return t;return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model.schema,n=new _s(t,[0]);return e.getNearestSelectionRange(n)||new ks(n)}_validateSelectionRange(t){return Fu(t.start)&&Fu(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t))break}while(e)}}function Fu(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!Pu(n,o)&&!Ou(n,o)}return!0}R(Iu,A);class Mu{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){return this._markers.has(t)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof Vu?t.name:t,r=this._markers.get(i);if(r){const t=r.getRange();let s=!1;return t.isEqual(e)||(r._attachLiveRange(Os.createFromRange(e)),s=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,s=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,s=!0),s&&this.fire("update:"+i,r,t,e),r}const s=Os.createFromRange(e),a=new Vu(i,s,n,o);return this._markers.set(i,a),this.fire("update:"+i,a,null,e),a}_remove(t){const e=t instanceof Vu?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire("update:"+e,n,n.getRange(),null),this._destroyMarker(n),!0)}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}R(Mu,A);class Vu{constructor(t,e,n,o){this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new m("marker-destroyed: Cannot use a destroyed marker instance.");return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new m("marker-destroyed: Cannot use a destroyed marker instance.");return this._affectsData}getStart(){if(!this._liveRange)throw new m("marker-destroyed: Cannot use a destroyed marker instance.");return _s.createFromPosition(this._liveRange.start)}getEnd(){if(!this._liveRange)throw new m("marker-destroyed: Cannot use a destroyed marker instance.");return _s.createFromPosition(this._liveRange.end)}getRange(){if(!this._liveRange)throw new m("marker-destroyed: Cannot use a destroyed marker instance.");return ks.createFromRange(this._liveRange)}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}R(Vu,A);class Nu extends _s{constructor(t,e,n){if(super(t,e),!this.root.is("rootElement"))throw new m("model-liveposition-root-not-rootelement: LivePosition's root has to be an instance of RootElement.");this.stickiness=n||"sticksToNext",function(){const t=new Set(["insert","move","remove","reinsert"]);this.listenTo(this.root.document.model,"applyOperation",(e,n)=>{const o=n[0];o.isDocumentOperation&&t.has(o.type)&&function(t){let e,n;"insert"==t.type?e=ks.createFromPositionAndShift(t.position,t.nodes.maxOffset):(e=ks.createFromPositionAndShift(t.getMovedRangeStart(),t.howMany),n=t.sourcePosition);const o=e.end.offset-e.start.offset;let i;switch(t.type){case"insert":const r="sticksToNext"==this.stickiness;i=this._getTransformedByInsertion(e.start,o,r);break;case"move":case"remove":case"reinsert":const s=ks.createFromPositionAndShift(n,o),a=s.containsPosition(this)||s.start.isEqual(this)&&"sticksToNext"==this.stickiness||s.end.isEqual(this)&&"sticksToPrevious"==this.stickiness;if(a)i=this._getCombined(n,e.start);else{const t="sticksToNext"==this.stickiness,r=e.start._getTransformedByInsertion(n,o);i=this._getTransformedByMove(n,r,o,t)}}if(!this.isEqual(i)){const t=_s.createFromPosition(this);this.path=i.path,this.root=i.root,this.fire("change",t)}}.call(this,o)},{priority:"low"})}.call(this)}detach(){this.stopListening()}}R(Nu,A);class Du{constructor(t,e,n){this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._filterAttributesOf=[]}handleNodes(t,e){t=Array.from(t);for(let n=0;n{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();if(o.start.parent==o.end.parent)return!1;return t.checkChild(n,"paragraph")}(o,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(ks.createIn(n)),Lu(t,_s.createAt(n),e)}(t,e);const i=e.getFirstRange(),r=i.start,s=Nu.createFromPosition(i.end);i.start.isTouching(i.end)||t.remove(i),n.leaveUnmerged||(!function t(e,n,o){const i=n.parent;const r=o.parent;if(i==r)return;if(!i.parent||!r.parent)return;if(!function(t,e,n){const o=new ks(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(n,o,e.model.schema))return;n=_s.createAfter(i);o=_s.createBefore(r);o.isEqual(n)||e.insert(r,n);e.merge(n);for(;o.parent.isEmpty;){const t=o.parent;o=_s.createBefore(t),e.remove(t)}t(e,n,o)}(t,r,s),o.removeDisallowedAttributes(r.parent.getChildren(),t)),e instanceof Is?t.setSelection(r):e.setTo(r),function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(o,r)&&Lu(t,r,e),s.detach()})}function Lu(t,e,n){const o=t.createElement("paragraph");t.insert(o,e),n instanceof Is?t.setSelection(o,0):n.setTo(o,0)}const ju=' ,.?!:;"-()';function zu(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=e.focus,a=new bs({boundaries:function(t,e){const n=t.root,o=_s.createAt(n,e?"end":0);return e?new ks(t,o):new ks(o,t)}(s,i),singleCharacters:!0,direction:i?"forward":"backward"}),c={walker:a,schema:o,isForward:i,unit:r};let l;for(;l=a.next();){if(l.done)return;const n=qu(c,l.value);if(n)return void(e instanceof Is?t.change(t=>{t.setSelectionFocus(n)}):e.setFocus(n))}}function qu(t,e){if("text"==e.type)return"word"===t.unit?function(t,e){let n=t.position.textNode;if(n){let o=t.position.offset-n.startOffset;for(;!Wu(n.data,o,e)&&!Uu(n,o,e);){t.next();const i=e?t.position.nodeAfter:t.position.nodeBefore;if(i){const o=i.data.charAt(e?0:i.data.length-1);ju.includes(o)||(t.next(),n=t.position.textNode)}o=t.position.offset-n.startOffset}}return t.position}(t.walker,t.isForward):function(t,e){const n=t.position.textNode;if(n){const o=n.data;let i=t.position.offset-n.startOffset;for(;Pu(o,i)||"character"==e&&Ou(o,i);)t.next(),i=t.position.offset-n.startOffset}return t.position}(t.walker,t.unit,t.isForward);if(e.type==(t.isForward?"elementStart":"elementEnd")){if(t.schema.isObject(e.item))return _s.createAt(e.item,t.isForward?"after":"before");if(t.schema.checkChild(e.nextPosition,"$text"))return e.nextPosition}else{if(t.schema.isLimit(e.item))return void t.walker.skip(()=>!0);if(t.schema.checkChild(e.nextPosition,"$text"))return e.nextPosition}}function Wu(t,e,n){const o=e+(n?0:-1);return ju.includes(t.charAt(o))}function Uu(t,e,n){return e===(n?t.endOffset:0)}function Hu(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map(t=>ks.createOn(t)).filter(e=>{return(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end))}).forEach(t=>{n.push(t.start.parent),e.remove(t)}),n.forEach(t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=ks.createOn(n);n=n.parent,e.remove(t)}})}function $u(t){t.document.registerPostFixer(e=>(function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=Gu(t,o);e?(i.push(e),r=!0):i.push(t)}if(r){const e=function(t){const e=[];let n=t[0];e.push(n);for(const o of t)if(!o.isEqual(n))if(o.isIntersecting(n)){const t=n.start.isBefore(o.start)?n.start:o.start,i=o.end.isAfter(n.end)?o.end:n.end,r=new ks(t,i);e.splice(e.indexOf(n),1,r),n=r}else n=o,e.push(o);return e}(i);t.setSelection(e,{backward:n.isBackward})}})(e,t))}function Gu(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o)return null;const i=o.start;if(n.isEqual(i))return null;if(i.nodeAfter&&e.isLimit(i.nodeAfter))return new ks(i,_s.createAfter(i.nodeAfter));return new ks(i)}(t,e):function(t,e){if(t.isFlat)return null;const n=t.start,o=t.end,i=Ku(n,e,"start"),r=Ku(o,e,"end");if(!n.isEqual(i)||!o.isEqual(r))return new ks(i,r);return null}(t,e)}function Ku(t,e,n){let o=t.parent,i=o;for(;e.isLimit(i)&&i.parent;)o=i,i=i.parent;return o===i?t:"start"===n?_s.createBefore(o):_s.createAfter(o)}class Ju{constructor(){this.markers=new Mu,this.document=new Iu(this),this.schema=new Js,this._pendingChanges=[],this._currentWriter=null,["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach(t=>this.decorate(t)),this.on("applyOperation",(t,e)=>{e[0]._validate()},{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$block",{allowIn:"$root",isBlock:!0}),this.schema.register("$text",{allowIn:"$block"}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",isLimit:!0}),this.schema.extend("$text",{allowIn:"$clipboardHolder"}),this.schema.register("$marker",{allowIn:["$root","$block"]}),$u(this)}change(t){return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new pu,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}enqueueChange(t,e){"string"==typeof t?t=new pu(t):"function"==typeof t&&(e=t,t=new pu),this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}applyOperation(t){t._execute()}transformDeltas(t,e,n=!1){return nu.transformDeltaSets(t,e,n?this.document:null)}insertContent(t,e){!function(t,e,n){t.change(o=>{n.isCollapsed||t.deleteContent(n);const i=new Du(t,o,n.anchor);let r;r=e.is("documentFragment")?e.getChildren():[e],i.handleNodes(r,{isFirst:!0,isLast:!0});const s=i.getSelectionRange();s?n instanceof Is?o.setSelection(s):n.setTo(s):Ur.warn("insertcontent-no-range: Cannot determine a proper selection range after insertion.")})}(this,t,e)}deleteContent(t,e){Bu(this,t,e)}modifySelection(t,e){zu(this,t,e)}getSelectedContent(t){return function(t,e){return t.change(t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;const c=(a=o.start.parent==o.end.parent?o:ks.createFromParentsAndOffsets(s,o.start.path[r.length],s,o.end.path[r.length]+1)).end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(e._clone(!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,_s.createAt(n,0),c)[0],i=new ks(_s.createAt(n),e.start);Hu(new ks(e.end,_s.createAt(n,"end")),t),Hu(i,t)}return n})}(this,t)}hasContent(t){if(t instanceof ms&&(t=ks.createIn(t)),t.isCollapsed)return!1;for(const e of t.getItems())if(e.is("textProxy")||this.schema.isObject(e))return!0;return!1}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];for(;this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new wu(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.fire("_change",this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return t}}R(Ju,Co);class Qu{constructor(){this._listener=Object.create($i)}listenTo(t){this._listener.listenTo(t,"keydown",(t,e)=>{this._listener.fire("_keydown:"+ti(e),e)})}set(t,e,n={}){const o=ei(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,(t,n)=>{e(n,()=>{n.preventDefault(),n.stopPropagation(),t.stop()}),t.return=!0},{priority:i})}press(t){return!!this._listener.fire("_keydown:"+ti(t),t)}destroy(){this._listener.stopListening()}}class Yu extends Qu{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=((e,n)=>{this.editor.execute(t),n()})}super.set(t,e,n)}}class Xu{constructor(t){const e=this.constructor.build&&this.constructor.build.plugins;this.config=new p(t,this.constructor.build&&this.constructor.build.config),this.config.define("plugins",e),this.plugins=new Ws(this,e),this.commands=new Us,this.locale=new $s(this.config.get("language")),this.t=this.locale.t,this.set("state","initializing"),this.once("ready",()=>this.state="ready",{priority:"high"}),this.once("destroy",()=>this.state="destroyed",{priority:"high"}),this.set("isReadOnly",!1),this.model=new Ju,this.data=new pa(this.model),this.editing=new qs(this.model),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new ga,this.conversion.register("downcast",[this.editing.downcastDispatcher,this.data.downcastDispatcher]),this.conversion.register("editingDowncast",[this.editing.downcastDispatcher]),this.conversion.register("dataDowncast",[this.data.downcastDispatcher]),this.conversion.register("upcast",[this.data.upcastDispatcher]),this.keystrokes=new Yu(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const t=this,e=this.config;return function(){const n=e.get("plugins")||[],o=e.get("removePlugins")||[];return t.plugins.load(n,o)}().then(t=>n(t,"init").then(()=>n(t,"afterInit"))).then(()=>this.fire("pluginsReady"));function n(t,e){return t.reduce((t,n)=>n[e]?t.then(n[e].bind(n)):t,Promise.resolve())}}destroy(){return this.fire("destroy"),this.stopListening(),this.commands.destroy(),this.plugins.destroy().then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})}execute(...t){this.commands.execute(...t)}static create(t){return new Promise(e=>{const n=new this(t);e(n.initPlugins().then(()=>{n.fire("dataReady"),n.fire("ready")}).then(()=>n))})}}R(Xu,Co);class Zu{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class th{constructor(){this._domParser=new DOMParser,this._domConverter=new qi({blockFiller:wi}),this._htmlWriter=new Zu}toData(t){const e=this._domConverter.viewToDom(t,document);return this._htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this._domConverter.domToView(e)}_toDom(t){const e=this._domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class eh{constructor(t){this.editor=t}destroy(){this.stopListening()}}R(eh,Co);class nh extends qo{constructor(t){super({idProperty:"viewUid"}),this.on("add",(t,e,n)=>{e.isRendered||e.render(),e.element&&this._parentElement&&this._parentElement.insertBefore(e.element,this._parentElement.children[n])}),this.on("remove",(t,e)=>{e.element&&this._parentElement&&e.element.remove()}),this.locale=t,this._parentElement=null}destroy(){this.map(t=>t.destroy())}setParent(t){this._parentElement=t}delegate(...t){if(!t.length||!function(t){return t.every(t=>"string"==typeof t)}(t))throw new m("ui-viewcollection-delegate-wrong-events: All event names must be strings.");return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",(n,o)=>{for(const n of t)o.delegate(n).to(e)}),this.on("remove",(n,o)=>{for(const n of t)o.stopDelegating(n,e)})}}}}R(qo,Co);var oh=function(t,e){return En(t,!0,!0,e)};const ih="http://www.w3.org/1999/xhtml";class rh{constructor(t){Object.assign(this,ph(fh(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new m("ui-template-revert-not-applied: Attempting to revert a template which has not been applied yet.");this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)vh(n)?yield n:_h(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new ah({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new ch({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){t._isRendered&&Ur.warn("template-extend-render: Attempting to extend a template which has already been rendered."),function t(e,n){n.attributes&&(e.attributes||(e.attributes={}),bh(e.attributes,n.attributes));n.eventListeners&&(e.eventListeners||(e.eventListeners={}),bh(e.eventListeners,n.eventListeners));n.text&&e.text.push(...n.text);if(n.children&&n.children.length){if(e.children.length!=n.children.length)throw new m("ui-template-extend-children-mismatch: The number of children in extended definition does not match.");let o=0;for(const i of n.children)t(e.children[o++],i)}}(t,ph(fh(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text)throw new m('ui-template-wrong-syntax: Node definition must have either "tag" or "text" when rendering a new Node.');return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||ih,this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),lh(this.text)?this._bindToObservable({schema:this.text,updater:function(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){let e,n,o,i;if(!this.attributes)return;const r=t.node,s=t.revertData;for(e in this.attributes)if(o=r.getAttribute(e),n=this.attributes[e],s&&(s.attributes[e]=o),i=$(n[0])&&n[0].ns?n[0].ns:null,lh(n)){const a=i?n[0].value:n;s&&yh(e)&&a.unshift(o),this._bindToObservable({schema:a,updater:uh(r,e,i),data:t})}else"style"==e&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],t):(s&&o&&yh(e)&&n.unshift(o),wh(n=n.map(t=>t&&t.value||t).reduce((t,e)=>t.concat(e),[]).reduce(mh,""))||r.setAttributeNS(i,e,n))}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];lh(i)?this._bindToObservable({schema:[i],updater:hh(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(kh(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(vh(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(Ri(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map(n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)});t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;dh(t,e,n);const i=t.filter(t=>!wh(t)).filter(t=>t.observable).map(o=>o.activateAttributeListener(t,e,n));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)t.textContent=e.text;else{for(const n in e.attributes){const o=e.attributes[n];null===o?t.removeAttribute(n):t.setAttribute(n,o)}for(let n=0;ndh(t,e,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,o),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,o)}}}class ah extends sh{activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class ch extends sh{getValue(t){return!wh(super.getValue(t))&&(this.valueIfTrue||!0)}}function lh(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(lh):t instanceof sh)}function dh(t,e,{node:n}){let o=function(t,e){return t.map(t=>t instanceof sh?t.getValue(e):t)}(t,n);wh(o=1==t.length&&t[0]instanceof ch?o[0]:o.reduce(mh,""))?e.remove():e.set(o)}function uh(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function hh(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function fh(t){return oh(t,t=>{if(t&&(t instanceof sh||_h(t)||vh(t)||kh(t)))return t})}function ph(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){Array.isArray(t.text)||(t.text=[t.text])}(t),t.on&&(t.eventListeners=function(t){for(const e in t)gh(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=[].concat(t[e].value)),gh(t,e)}(t.attributes);const e=[];if(t.children)if(kh(t.children))e.push(t.children);else for(const n of t.children)_h(n)||vh(n)||Ri(n)?e.push(n):e.push(new rh(n));t.children=e}return t}function gh(t,e){Array.isArray(t[e])||(t[e]=[t[e]])}function mh(t,e){return wh(e)?t:wh(t)?e:`${t} ${e}`}function bh(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function wh(t){return!t&&0!==t}function vh(t){return t instanceof xh}function _h(t){return t instanceof rh}function kh(t){return t instanceof nh}function yh(t){return"class"==t||"style"==t}n(82);class xh{constructor(t){this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new qo,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",(e,n)=>{n.locale=t}),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=rh.bind(this,this)}createCollection(){const t=new nh;return this._viewCollections.add(t),t}registerChild(t){Vn(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){Vn(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new rh(t)}extendTemplate(t){rh.extend(this.template,t)}render(){if(this.isRendered)throw new m("ui-view-render-already-rendered: This View has already been rendered.");this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map(t=>t.destroy())}}function Ah({element:t,target:e,positions:n,limiter:o,fitInViewport:i}){Q(e)&&(e=e()),Q(o)&&(o=o());const r=function(t){for(;t&&"html"!=t.tagName.toLowerCase();){if("static"!=Bi.window.getComputedStyle(t).position)return t;t=t.parentElement}return null}(t.parentElement),s=new Qr(t),a=new Qr(e);let c,l;if(o||i){const t=o&&new Qr(o).getVisible(),e=i&&new Qr(Bi.window);[l,c]=function(t,e,n,o,i){let r,s,a=0,c=0;const l=n.getArea();return t.some(t=>{const[d,u]=Ch(t,e,n);let h,f;if(o)if(i){const t=o.getIntersection(i);h=t?t.getIntersectionArea(u):0}else h=o.getIntersectionArea(u);function p(){c=f,a=h,r=u,s=d}return i&&(f=i.getIntersectionArea(u)),i&&!o?f>c&&p():!i&&o?h>a&&p():f>c&&h>=a?p():f>=c&&h>a&&p(),h===l}),r?[s,r]:null}(n,a,s,t,e)||Ch(n[0],a,s)}else[l,c]=Ch(n[0],a,s);let{left:d,top:u}=Th(c);if(r){const t=Th(new Qr(r)),e=Jr(r);d-=t.left,u-=t.top,d+=r.scrollLeft,u+=r.scrollTop,d-=e.left,u-=e.top}return{left:d,top:u,name:l}}function Ch(t,e,n){const{left:o,top:i,name:r}=t(e,n);return[r,n.clone().moveTo(o,i)]}function Th({left:t,top:e}){const{scrollX:n,scrollY:o}=Bi.window;return{left:t+n,top:e+o}}R(xh,$i),R(xh,Co);n(79);const Sh=function(t){return e=>e+t}("px"),Eh=Bi.document.body;class Ph extends xh{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("className"),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",t=>`ck-balloon-panel_${t}`),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("className")],style:{top:e.to("top",Sh),left:e.to("left",Sh)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=Ph.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthWest,e.northArrowSouthEast],limiter:Eh,fitInViewport:!0},t),{top:o,left:i,name:r}=Ah(n);Object.assign(this,{top:o,left:i,position:r})}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=(()=>{this.isVisible?this._startPinning(t):this._stopPinning()}),this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const e=Oh(t.target),n=t.limiter?Oh(t.limiter):Eh;this.listenTo(Bi.document,"scroll",(o,i)=>{const r=i.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)},{useCapture:!0}),this.listenTo(Bi.window,"resize",()=>{this.attachTo(t)})}_stopPinning(){this.stopListening(Bi.document,"scroll"),this.stopListening(Bi.window,"resize")}}function Oh(t){return zi(t)?t:Kr(t)?t.commonAncestorContainer:"function"==typeof t?Oh(t()):null}function Rh(t,e){return t.top-e.height-Ph.arrowVerticalOffset}function Ih(t){return t.bottom+Ph.arrowVerticalOffset}Ph.arrowHorizontalOffset=25,Ph.arrowVerticalOffset=10,Ph.defaultPositions={northArrowSouth:(t,e)=>({top:Rh(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s"}),northArrowSouthEast:(t,e)=>({top:Rh(t,e),left:t.left+t.width/2-e.width+Ph.arrowHorizontalOffset,name:"arrow_se"}),northArrowSouthWest:(t,e)=>({top:Rh(t,e),left:t.left+t.width/2-Ph.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouth:(t,e)=>({top:Rh(t,e),left:t.left-e.width/2,name:"arrow_s"}),northWestArrowSouthWest:(t,e)=>({top:Rh(t,e),left:t.left-Ph.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouthEast:(t,e)=>({top:Rh(t,e),left:t.left-e.width+Ph.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouth:(t,e)=>({top:Rh(t,e),left:t.right-e.width/2,name:"arrow_s"}),northEastArrowSouthEast:(t,e)=>({top:Rh(t,e),left:t.right-e.width+Ph.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouthWest:(t,e)=>({top:Rh(t,e),left:t.right-Ph.arrowHorizontalOffset,name:"arrow_sw"}),southArrowNorth:(t,e)=>({top:Ih(t),left:t.left+t.width/2-e.width/2,name:"arrow_n"}),southArrowNorthEast:(t,e)=>({top:Ih(t),left:t.left+t.width/2-e.width+Ph.arrowHorizontalOffset,name:"arrow_ne"}),southArrowNorthWest:(t,e)=>({top:Ih(t),left:t.left+t.width/2-Ph.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorth:(t,e)=>({top:Ih(t),left:t.left-e.width/2,name:"arrow_n"}),southWestArrowNorthWest:(t,e)=>({top:Ih(t),left:t.left-Ph.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorthEast:(t,e)=>({top:Ih(t),left:t.left-e.width+Ph.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorth:(t,e)=>({top:Ih(t),left:t.right-e.width/2,name:"arrow_n"}),southEastArrowNorthEast:(t,e)=>({top:Ih(t),left:t.right-e.width+Ph.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorthWest:(t,e)=>({top:Ih(t),left:t.right-Ph.arrowHorizontalOffset,name:"arrow_nw"})};class Fh extends eh{static get pluginName(){return"ContextualBalloon"}init(){this.view=new Ph,this.positionLimiter=(()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null}),this._stack=new Map,this.editor.ui.view.body.add(this.view),this.editor.ui.focusTracker.add(this.view.element)}get visibleView(){const t=this._stack.get(this.view.content.get(0));return t?t.view:null}hasView(t){return this._stack.has(t)}add(t){if(this.hasView(t.view))throw new m("contextualballoon-add-view-exist: Cannot add configuration of the same view twice.");this.visibleView&&this.view.content.remove(this.visibleView),this._stack.set(t.view,t),this._show(t)}remove(t){if(!this.hasView(t))throw new m("contextualballoon-remove-view-not-exist: Cannot remove configuration of not existing view.");if(this.visibleView===t){this.view.content.remove(t),this._stack.delete(t);const e=Array.from(this._stack.values()).pop();e?this._show(e):this.view.hide()}else this._stack.delete(t)}updatePosition(t){t&&(this._stack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition())}_show({view:t,balloonClassName:e=""}){this.view.className=e,this.view.content.add(t),this.view.pin(this._getBalloonPosition())}_getBalloonPosition(){let t=Array.from(this._stack.values()).pop().position;return t&&!t.limiter&&(t=Object.assign({},t,{limiter:this.positionLimiter})),t}}class Mh{constructor(){this.set("isFocused",!1),this.focusedElement=null,this._elements=new Set,this._nextEventLoopTimeout=null}add(t){if(this._elements.has(t))throw new m("focusTracker-add-element-already-exist");this.listenTo(t,"focus",()=>this._focus(t),{useCapture:!0}),this.listenTo(t,"blur",()=>this._blur(),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(t),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}R(Mh,$i),R(Mh,Co);class Vh{constructor(t){if(Object.assign(this,t),t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,(t,n)=>{this[e](),n()})}}get first(){return this.focusables.find(Nh)||null}get last(){return this.focusables.filter(Nh).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o}),t)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){t&&t.focus()}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(Nh(e))return e;o=(o+n+t)%n}while(o!==e);return null}}function Nh(t){return!(!t.focus||"none"==Bi.window.getComputedStyle(t.element).display)}class Dh extends xh{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}n(77);class Bh extends xh{constructor(t){super(t);const e=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new Mh,this.keystrokes=new Qu,this.set("isVertical",!1),this.set("className"),this._focusCycler=new Vh({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:["arrowleft","arrowup"],focusNext:["arrowright","arrowdown"]}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar",e.if("isVertical","ck-toolbar_vertical"),e.to("className")]},children:this.items,on:{mousedown:function(t){return t.bindTemplate.to(e=>{e.target===t.element&&e.preventDefault()})}(this)}})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",(t,e)=>{this.focusTracker.add(e.element)}),this.items.on("remove",(t,e)=>{this.focusTracker.remove(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e){t.map(t=>{"|"==t?this.items.add(new Dh):e.has(t)?this.items.add(e.create(t)):Ur.warn("toolbarview-item-unavailable: The requested toolbar item is unavailable.",{name:t})})}}class Lh extends eh{static get pluginName(){return"BalloonToolbar"}static get requires(){return[Fh]}init(){const t=this.editor;this.toolbarView=new Bh(t.locale),this.toolbarView.extendTemplate({attributes:{class:["ck-toolbar_floating"]}}),this.toolbarView.render(),this._balloon=t.plugins.get(Fh),this._fireSelectionChangeDebounced=qr(()=>this.fire("_selectionChangeDebounced"),200),this._handleSelectionChange(),this._handleFocusChange(),this.decorate("show")}afterInit(){const t=function(t){return Array.isArray(t)?{items:t}:t?Object.assign({items:[]},t):{items:[]}}(this.editor.config.get("balloonToolbar")),e=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(t.items,e)}_handleFocusChange(){const t=this.editor;this.listenTo(t.ui.focusTracker,"change:isFocused",(t,e,n)=>{this._balloon.visibleView!==this.toolbarView||n||this.hide()})}_handleSelectionChange(){const t=this.editor.model.document.selection,e=this.editor.editing.view.document;this.listenTo(t,"change:range",(e,n)=>{(n.directChange||t.isCollapsed)&&this.hide(),this._fireSelectionChangeDebounced()}),this.listenTo(this,"_selectionChangeDebounced",()=>{e.isFocused&&!e.selection.isCollapsed&&this.show()})}show(){this._balloon.hasView(this.toolbarView)||Array.from(this.toolbarView.items).every(t=>void 0!==t.isEnabled&&!t.isEnabled)||(this.listenTo(this.editor.editing.view,"render",()=>{this._balloon.updatePosition(this._getBalloonPositionData())}),this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:"ck-toolbar-container"}))}hide(){this._balloon.hasView(this.toolbarView)&&(this.stopListening(this.editor.editing.view,"render"),this._balloon.remove(this.toolbarView))}_getBalloonPositionData(){const t=this.editor.editing.view,e=t.document,n=e.selection,o=e.selection.isBackward;return{target:()=>{const e=o?n.getFirstRange():n.getLastRange(),i=Qr.getDomRangeRects(t.domConverter.viewRangeToDom(e));return o?i[0]:(i.length>1&&0===i[i.length-1].width&&i.pop(),i[i.length-1])},positions:function(t){const e=Ph.defaultPositions;return t?[e.northWestArrowSouth,e.northWestArrowSouthWest,e.northWestArrowSouthEast,e.southWestArrowNorth,e.southWestArrowNorthWest,e.southWestArrowNorthEast]:[e.southEastArrowNorth,e.southEastArrowNorthEast,e.southEastArrowNorthWest,e.northEastArrowSouth,e.northEastArrowSouthEast,e.northEastArrowSouthWest]}(o)}}destroy(){this._fireSelectionChangeDebounced.cancel(),this.stopListening(),super.destroy()}}class jh{constructor(t){this.editor=t,this._components=new Map}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){if(this.has(t))throw new m("componentfactory-item-exists: The item already exists in the component factory.",{name:t});this._components.set(zh(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new m("componentfactory-item-missing: The required component is not registered in the factory.",{name:t});return this._components.get(zh(t)).callback(this.editor.locale)}has(t){return this._components.has(zh(t))}}function zh(t){return String(t).toLowerCase()}class qh{constructor(t,e){this.editor=t,this.view=e,this.componentFactory=new jh(t),this.focusTracker=new Mh}init(){const t=this.editor,e=this.view,n=t.plugins.get("BalloonToolbar");e.render();const o=t.editing.view.document.getRoot();e.editable.bind("isReadOnly").to(o),e.editable.bind("isFocused").to(this.focusTracker),t.editing.view.attachDomRoot(e.editableElement),e.editable.name=o.rootName,this.focusTracker.add(e.editableElement),function({origin:t,originKeystrokeHandler:e,originFocusTracker:n,toolbar:o,beforeFocus:i,afterBlur:r}){n.add(o.element),e.set("Alt+F10",(t,e)=>{n.isFocused&&!o.focusTracker.isFocused&&(i&&i(),o.focus(),e())}),o.keystrokes.set("Esc",(e,n)=>{o.focusTracker.isFocused&&(t.focus(),r&&r(),n())})}({origin:t.editing.view,originFocusTracker:this.focusTracker,originKeystrokeHandler:t.keystrokes,toolbar:n.toolbarView,beforeFocus(){n.show()},afterBlur(){n.hide()}})}destroy(){this.view.destroy()}}n(75);class Wh extends xh{constructor(t){super(t),this.body=this.createCollection()}render(){super.render(),this._renderBodyCollection()}destroy(){return this._bodyCollectionContainer.remove(),super.destroy()}_renderBodyCollection(){const t=this._bodyCollectionContainer=new rh({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"]},children:this.body}).render();document.body.appendChild(t)}}class Uh extends xh{constructor(t,e){super(t);const n=this.bindTemplate;e&&(this.element=this.editableElement=e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners",n.to("isFocused",t=>t?"ck-focused":"ck-blurred")],contenteditable:n.to("isReadOnly",t=>!t)}}),this.set("isReadOnly",!1),this.set("isFocused",!1),this.externalElement=e}render(){super.render(),this.externalElement?this.template.apply(this.element=this.externalElement):this.editableElement=this.element}destroy(){this.externalElement&&this.template.revert(this.externalElement),super.destroy()}}class Hh extends Uh{constructor(t,e){super(t,e);const n=this.bindTemplate,o=this.t;this.set("name",null);this.extendTemplate({attributes:{role:"textbox","aria-label":n.to("name",t=>o("af",[t])),class:"ck-editor__editable_inline"}})}}class $h extends Wh{constructor(t,e){super(t),this.editable=new Hh(t,e),this.registerChild(this.editable)}get editableElement(){return this.editable.element}}function Gh(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}var Kh={updateElement(){Gh(this.element,this.data.get())}};class Jh extends Xu{constructor(t,e){super(e),this.element=t,this.config.get("plugins").push(Lh),this.config.define("balloonToolbar",this.config.get("toolbar")),this.data.processor=new th,this.model.document.createRoot(),this.ui=new qh(this,new $h(this.locale,t)),function(t){if(!Q(t.updateElement))throw new m("attachtoform-missing-elementapi-interface: ElementApi interface is required.");const e=t.element;if(e&&"textarea"===e.tagName.toLowerCase()&&e.form){let n;const o=e.form,i=()=>t.updateElement();Q(o.submit)&&(n=o.submit,o.submit=(()=>{i(),n.apply(o)})),o.addEventListener("submit",i),t.on("destroy",()=>{o.removeEventListener("submit",i),n&&(o.submit=n)})}}(this)}destroy(){const t=this.getData();return this.ui.destroy(),super.destroy().then(()=>Gh(this.element,t))}static create(t,e){return new Promise(n=>{const o=new this(t,e);n(o.initPlugins().then(()=>{o.ui.init(),o.fire("uiReady")}).then(()=>o.data.init(function(t){return t instanceof HTMLTextAreaElement?t.value:t.innerHTML}(t))).then(()=>{o.fire("dataReady"),o.fire("ready")}).then(()=>o))})}}R(Jh,{setData(t){this.data.set(t)},getData(){return this.data.get()}}),R(Jh,Kh);class Qh{constructor(t){this.files=function(t){const e=t.files?Array.from(t.files):[],n=t.items?Array.from(t.items):[];if(e.length)return e;return n.filter(t=>"file"===t.kind).map(t=>t.getAsFile())}(t),this._native=t}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}}class Yh extends Nr{constructor(t){super(t);const e=this.document;function n(t,n){n.preventDefault();const o=n.dropRange?[n.dropRange]:Array.from(e.selection.getRanges());e.fire("clipboardInput",{dataTransfer:n.dataTransfer,targetRanges:o})}this.domEventType=["paste","copy","cut","drop","dragover"],this.listenTo(e,"paste",n,{priority:"low"}),this.listenTo(e,"drop",n,{priority:"low"})}onDomEvent(t){const e={dataTransfer:new Qh(t.clipboardData?t.clipboardData:t.dataTransfer)};"drop"==t.type&&(e.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&((r=n.createRange()).setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));return r?t.domConverter.domRangeToView(r):t.document.selection.getFirstRange()}(this.view,t)),this.fire(t.type,t,e)}}const Xh=["figcaption","li"];class Zh extends eh{static get pluginName(){return"Clipboard"}init(){const t=this.editor,e=t.model.document,n=t.editing.view,o=n.document;function i(n,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));o.fire("clipboardOutput",{dataTransfer:r,content:s,method:n.name})}this._htmlDataProcessor=new th,n.addObserver(Yh),this.listenTo(o,"clipboardInput",e=>{t.isReadOnly&&e.stop()},{priority:"highest"}),this.listenTo(o,"clipboardInput",(t,e)=>{const o=e.dataTransfer;let i="";o.getData("text/html")?i=function(t){return t.replace(/(\s+)<\/span>/g,(t,e)=>1==e.length?" ":e)}(o.getData("text/html")):o.getData("text/plain")&&(i=function(t){return(t=t.replace(//g,">").replace(/\n\n/g,"

").replace(/\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).indexOf("

")>-1&&(t=`

${t}

`),t}(o.getData("text/plain"))),i=this._htmlDataProcessor.toView(i),this.fire("inputTransformation",{content:i}),n.scrollToTheSelection()},{priority:"low"}),this.listenTo(this,"inputTransformation",(t,n)=>{if(!n.content.isEmpty){const t=this.editor.data,o=this.editor.model,i=t.toModel(n.content,"$clipboardHolder");if(0==i.childCount)return;o.insertContent(i,e.selection)}},{priority:"low"}),this.listenTo(o,"copy",i,{priority:"low"}),this.listenTo(o,"cut",(e,n)=>{t.isReadOnly?n.preventDefault():i(e,n)},{priority:"low"}),this.listenTo(o,"clipboardOutput",(n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",function t(e){let n="";if(e.is("text")||e.is("textProxy"))n=e.data;else if(e.is("img")&&e.hasAttribute("alt"))n=e.getAttribute("alt");else{let o=null;for(const i of e.getChildren()){const e=t(i);o&&(o.is("containerElement")||i.is("containerElement"))&&(Xh.includes(o.name)||Xh.includes(i.name)?n+="\n":n+="\n\n"),n+=e,o=i}}return n}(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)},{priority:"low"})}}class tf{constructor(t){this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this.decorate("execute"),this.listenTo(this.editor.model.document,"change",()=>{this.refresh()}),this.on("execute",t=>{this.isEnabled||t.stop()},{priority:"high"}),this.listenTo(t,"change:isReadOnly",(t,e,n)=>{n?(this.on("set:isEnabled",ef,{priority:"highest"}),this.isEnabled=!1):(this.off("set:isEnabled",ef),this.refresh())})}refresh(){this.isEnabled=!0}execute(){}destroy(){this.stopListening()}}function ef(t){t.return=!1,t.stop()}R(tf,Co);class nf extends tf{execute(){const t=this.editor.model,e=t.document;t.change(n=>{!function(t,e,n,o){const i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return void(i||s!=a||t.deleteContent(n));if(i)of(e,n,r.start);else{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;t.deleteContent(n,{leaveUnmerged:o}),o&&(i?of(e,n,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})})}}function of(t,e,n){const o=n.parent,i=new o.constructor(o.name,o.getAttributes());n.isAtEnd?t.insert(i,n.parent,"after"):n.isAtStart?t.insert(i,n.parent,"before"):t.split(n),t.setSelection(n.parent.nextSibling,0)}class rf extends Ji{constructor(t){super(t);const e=this.document;e.on("keydown",(t,n)=>{if(this.isEnabled&&n.keyCode==Zo.enter){let o;e.once("enter",t=>o=t,{priority:"highest"}),e.fire("enter",new Vr(e,n.domEvent,{isSoft:n.shiftKey})),o&&o.stop.called&&t.stop()}})}observe(){}}class sf extends eh{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(rf),t.commands.add("enter",new nf(t)),this.listenTo(n,"enter",(n,o)=>{o.isSoft||(t.execute("enter"),o.preventDefault(),e.scrollToTheSelection())},{priority:"low"})}}class af extends tf{execute(){const t=this.editor.model,e=t.document;t.change(n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o)cf(e,i.end);else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?cf(e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})})}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((lf(i,t)||lf(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function cf(t,e){const n=t.createElement("softBreak");t.insert(n,e),t.setSelection(n,"after")}function lf(t,e){return!t.is("rootElement")&&(e.isLimit(t)||lf(t.parent,e))}class df extends eh{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text"}),n.for("upcast").add(ca({model:"softBreak",view:"br"})),n.for("downcast").add(Ns({model:"softBreak",view:(t,e)=>e.createEmptyElement("br")})),o.addObserver(rf),t.commands.add("shiftEnter",new af(t)),this.listenTo(i,"enter",(e,n)=>{n.isSoft&&(t.execute("shiftEnter"),n.preventDefault(),o.scrollToTheSelection())},{priority:"low"})}}class uf{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=((t,e)=>{"transparent"!=e.type&&e!==this._batch&&this._reset(!0)}),this._selectionChangeCallback=(()=>{this._reset()}),this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=new pu),this._batch}input(t){this.size+=t,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t){this.isLocked&&!t||(this._batch=null,this.size=0)}}class hf extends tf{constructor(t,e){super(t),this._buffer=new uf(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length,r=t.range||n.selection.getFirstRange(),s=t.resultRange;e.enqueueChange(this._buffer.batch,t=>{const e=r.isCollapsed;this._buffer.lock(),e||t.remove(r),o&&t.insertText(o,n.selection.getAttributes(),r.start),s?t.setSelection(s):e&&t.setSelection(r.start.getShiftedBy(i)),this._buffer.unlock(),this._buffer.input(i)})}}function ff(t){let e=null;const n=t.model,o=t.editing.view,i=t.commands.get("input");function r(){const t=i.buffer;t.lock(),n.enqueueChange(t.batch,()=>{n.deleteContent(n.document.selection)}),t.unlock()}o.document.on("keydown",(t,s)=>(function(t){const s=n.document,a=o.document.isComposing,c=e&&e.isEqual(s.selection);if(e=null,!i.isEnabled)return;if(function(t){if(t.ctrlKey)return!0;return pf.includes(t.keyCode)}(t)||s.selection.isCollapsed)return;if(a&&229===t.keyCode)return;if(!a&&229===t.keyCode&&c)return;r()})(s),{priority:"lowest"}),o.document.on("compositionstart",function(){const t=n.document,e=1!==t.selection.rangeCount||t.selection.getFirstRange().isFlat;if(t.selection.isCollapsed||e)return;r()},{priority:"lowest"}),o.document.on("compositionend",()=>{e=new Ss(n.document.selection)},{priority:"lowest"})}const pf=[ti("arrowUp"),ti("arrowRight"),ti("arrowDown"),ti("arrowLeft"),9,16,17,18,20,27,33,34,35,36];for(let t=112;t<=135;t++)pf.push(t);class gf{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(function(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!bf(e))return!0;return!1}(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map(t=>t.node).reduce((t,e)=>t.getCommonAncestor(e,{includeSelf:!0}));if(!e)return;return e.getAncestors({includeSelf:!0,parentFirst:!0}).find(t=>t.is("containerElement")||t.is("rootElement"))}(t);if(!n)return;const o=this.editor.editing.view.domConverter.mapViewToDom(n),i=new qi,r=this.editor.data.toModel(i.domToView(o)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),c=Array.from(s.getChildren()),l=a[a.length-1],d=c[c.length-1];if(l&&l.is("softBreak")&&d&&!d.is("softBreak")&&a.pop(),!wf(a)||!wf(c))return;const u=a.map(t=>t.is("text")?t.data:"@").join("").replace(/\u00A0/g," "),h=c.map(t=>t.is("text")?t.data:"@").join("");if(h===u)return;const f=Si(h,u),{firstChangeAt:p,insertions:g,deletions:m}=vf(f);let b=null;e&&(b=this.editing.mapper.toModelRange(e.getFirstRange()));const w=u.substr(p,g),v=ks.createFromParentsAndOffsets(s,p,s,p+m);this.editor.execute("input",{text:w,range:v,resultRange:b})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),o=Si(t.oldText.replace(/\u00A0/g," "),n),{firstChangeAt:i,insertions:r,deletions:s}=vf(o);let a=null;e&&(a=this.editing.mapper.toModelRange(e.getFirstRange()));const c=new No(t.node,i),l=this.editing.mapper.toModelPosition(c),d=ks.createFromPositionAndShift(l,s),u=n.substr(i,r);this.editor.execute("input",{text:u,range:d,resultRange:a})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=bf(t),n=new No(t.node,e.index),o=this.editing.mapper.toModelPosition(n),i=e.values[0].data;this.editor.execute("input",{text:i.replace(/\u00A0/g," "),range:new ks(o)})}}function mf(t,e){return t instanceof In&&e instanceof In?t.data===e.data:t===e}function bf(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let o,i=0;return t.forEach(t=>{"equal"==t?(r(),i++):"insert"==t?(s("insert")?o.values.push(e[i]):(r(),o={type:"insert",index:i,values:[e[i]]}),i++):s("delete")?o.howMany++:(r(),o={type:"delete",index:i,howMany:1})}),r(),n;function r(){o&&(n.push(o),o=null)}function s(t){return o&&o.type==t}}(Si(t.oldChildren,t.newChildren,mf),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]instanceof In?n:void 0}function wf(t){return t.every(t=>t.is("text")||t.is("softBreak"))}function vf(t){let e=null,n=null;for(let o=0;o{new gf(t).handle(n,o)})}(t)}}class kf extends tf{constructor(t,e){super(t),this.direction=e,this._buffer=new uf(t.model,t.config.get("typing.undoStep"))}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,o=>{this._buffer.lock();const i=new Ss(n.selection),r=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit}),this._shouldEntireContentBeReplacedWithParagraph(t.sequence||1))return void this._replaceEntireContentWithParagraph(o);if(i.isCollapsed)return;let s=0;i.getFirstRange().getMinimalFlatRanges().forEach(t=>{s+=Lo(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),e.deleteContent(i,{doNotResetEntireContent:r}),this._buffer.input(s),o.setSelection(i),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||"paragraph"!==i.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=new ms("paragraph");t.remove(ks.createIn(o)),t.insert(i,o),t.setSelection(i,0)}}class yf extends Ji{constructor(t){super(t);const e=t.document;let n=0;e.on("keyup",(t,e)=>{e.keyCode!=Zo.delete&&e.keyCode!=Zo.backspace||(n=0)}),e.on("keydown",(t,o)=>{const i={};if(o.keyCode==Zo.delete)i.direction="forward",i.unit="character";else{if(o.keyCode!=Zo.backspace)return;i.direction="backward",i.unit="codePoint"}const r=Qo.isMac?o.altKey:o.ctrlKey;let s;i.unit=r?"word":i.unit,i.sequence=++n,e.once("delete",t=>s=t,{priority:"highest"}),e.fire("delete",new Vr(e,o.domEvent,i)),s&&s.stop.called&&t.stop()})}observe(){}}class xf extends eh{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(yf),t.commands.add("forwardDelete",new kf(t,"forward")),t.commands.add("delete",new kf(t,"backward")),this.listenTo(n,"delete",(n,o)=>{t.execute("forward"==o.direction?"forwardDelete":"delete",{unit:o.unit,sequence:o.sequence}),o.preventDefault(),e.scrollToTheSelection()})}}class Af extends eh{static get requires(){return[_f,xf]}static get pluginName(){return"Typing"}}class Cf extends tf{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh()}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[];for(const e of t){const t=Tf(e,n).find(t=>t.start.root!=i.graveyard);t&&r.push(t)}r.length&&o.change(t=>{t.setSelection(r,{backward:e})})}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.deltas.slice();i.reverse();for(const t of i)if(t.operations.some(t=>t.isDocumentOperation)){const i=t.baseVersion+t.operations.length,r=Array.from(o.history.getDeltas(i)),s=n.transformDeltas([t.getReversed()],r,!0).deltasA;for(const i of s){i.baseVersion=o.version,e.addDelta(i);for(const t of i.operations)n.applyOperation(t);o.history.setDeltaAsUndone(t,i)}}}}function Tf(t,e){const n=function(t,e){for(const n of e)for(const e of n.operations)for(let n=0;nt.start.isBefore(e.start)?-1:1);for(let t=1;te.batch==t):this._stack.length-1,n=this._stack.splice(e,1)[0],o=new pu;this.editor.model.enqueueChange(o,()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getDeltas(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t),this.fire("revert",n.batch,o)}),this.refresh()}}class Ef extends Cf{execute(){const t=this._stack.pop(),e=new pu;this.editor.model.enqueueChange(e,()=>{const n=t.batch.deltas[t.batch.deltas.length-1],o=n.baseVersion+n.operations.length,i=this.editor.model.document.history.getDeltas(o);this._restoreSelection(t.selection.ranges,t.selection.isBackward,i),this._undo(t.batch,e)}),this.refresh()}}class Pf extends eh{constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new Sf(t),this._redoCommand=new Ef(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",(t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.delta.batch;this._batchRegistry.has(o)||"transparent"==o.type||(this._redoCommand._createdBatches.has(o)?this._undoCommand.addBatch(o):this._undoCommand._createdBatches.has(o)||(this._undoCommand.addBatch(o),this._redoCommand.clearStack()),this._batchRegistry.add(o))},{priority:"highest"}),this.listenTo(this._undoCommand,"revert",(t,e,n)=>{this._redoCommand.addBatch(n)}),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}n(73);class Of extends xh{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on("change:fillColor",()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");for(e&&(this.viewBox=e),this.element.innerHTML="";t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach(t=>{t.style.fill=this.fillColor})}}n(71);class Rf extends xh{constructor(t){super(t),this.set("text",""),this.set("position","s");const e=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",e.to("position",t=>"ck-tooltip_"+t),e.if("text","ck-hidden",t=>!t.trim())]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:e.to("text")}]}]})}}n(69);class If extends xh{constructor(t){super(t);const e=this.bindTemplate,n=_();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new Of,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",e.to("class"),e.if("isEnabled","ck-disabled",t=>!t),e.if("isVisible","ck-hidden",t=>!t),e.to("isOn",t=>t?"ck-on":"ck-off"),e.if("withText","ck-button_with-text")],type:e.to("type",t=>t||"button"),tabindex:e.to("tabindex"),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":e.if("isEnabled",!0,t=>!t),"aria-pressed":e.if("isOn",!0)},children:this.children,on:{mousedown:e.to(t=>{t.preventDefault()}),click:e.to(t=>{this.isEnabled?this.fire("execute"):t.preventDefault()})}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView)}focus(){this.element.focus()}_createTooltipView(){const t=new Rf;return t.bind("text").to(this,"_tooltipString"),t.bind("position").to(this,"tooltipPosition"),t}_createLabelView(t){const e=new xh,n=this.bindTemplate;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to("label")}]}),e}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=function(t){return Qo.isMac?ni(t).map(t=>Xo[t.toLowerCase()]||t).reduce((t,e)=>t.slice(-1)in Yo?t+e:t+"+"+e):t}(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var Ff=n(25),Mf=n.n(Ff),Vf=n(24),Nf=n.n(Vf);class Df extends eh{init(){const t=this.editor.t;this._addButton("undo",t("ag"),"CTRL+Z",Mf.a),this._addButton("redo",t("ah"),"CTRL+Y",Nf.a)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,r=>{const s=i.commands.get(t),a=new If(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",()=>i.execute(t)),a})}}class Bf extends eh{static get requires(){return[Pf,Df]}static get pluginName(){return"Undo"}}class Lf extends eh{static get pluginName(){return"PendingActions"}init(){this.set("isPending",!1),this._actions=new qo({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new m("pendingactions-add-invalid-message: The message must be a string.");const e=Object.create(Co);return e.set("message",t),this._actions.add(e),this.isPending=!0,e}remove(t){this._actions.remove(t),this.isPending=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class jf{constructor(){const t=new window.FileReader;this._reader=t,this.set("loaded",0),t.onprogress=(t=>{this.loaded=t.loaded})}get error(){return this._reader.error}read(t){const e=this._reader;return this.total=t.size,new Promise((n,o)=>{e.onload=(()=>{n(e.result)}),e.onerror=(()=>{o("error")}),e.onabort=(()=>{o("aborted")}),this._reader.readAsDataURL(t)})}abort(){this._reader.abort()}}R(jf,Co);class zf extends eh{static get pluginName(){return"FileRepository"}static get requires(){return[Lf]}init(){this.loaders=new qo,this.loaders.on("add",()=>this._updatePendingAction()),this.loaders.on("remove",()=>this._updatePendingAction()),this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(t,e)=>e?t/e*100:0)}getLoader(t){for(const e of this.loaders)if(e.file==t)return e;return null}createLoader(t){if(!this.createUploadAdapter)return Ur.error("filerepository-no-upload-adapter: Upload adapter is not defined."),null;const e=new qf(t);return e._adapter=this.createUploadAdapter(e),this.loaders.add(e),e.on("change:uploaded",()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t}),e.on("change:uploadTotal",()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t}),e}destroyLoader(t){const e=t instanceof qf?t:this.getLoader(t);e._destroy(),this.loaders.remove(e)}_updatePendingAction(){const t=this.editor.plugins.get(Lf);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("s")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}R(zf,Co);class qf{constructor(t,e){this.id=_(),this.file=t,this._adapter=e,this._reader=new jf,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(t,e)=>e?t/e*100:0),this.set("uploadResponse",null)}read(){if("idle"!=this.status)throw new m("filerepository-read-wrong-status: You cannot call read if the status is different than idle.");return this.status="reading",this._reader.read(this.file).then(t=>(this.status="idle",t)).catch(t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error})}upload(){if("idle"!=this.status)throw new m("filerepository-upload-wrong-status: You cannot call upload if the status is different than idle.");return this.status="uploading",this._adapter.upload().then(t=>(this.uploadResponse=t,this.status="idle",t)).catch(t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t})}abort(){const t=this.status;this.status="aborted","reading"==t&&this._reader.abort(),"uploading"==t&&this._adapter.abort&&this._adapter.abort(),this._destroy()}_destroy(){this._reader=void 0,this._adapter=void 0,this.data=void 0,this.uploadResponse=void 0,this.file=void 0}}R(qf,Co);const Wf="ckCsrfToken",Uf=40,Hf="abcdefghijklmnopqrstuvwxyz0123456789";function $f(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("="),o=decodeURIComponent(e[0].trim().toLowerCase());if(o===t)return decodeURIComponent(e[1])}return null}(Wf);return t&&t.length==Uf||(t=function(t){let e="";const n=new Uint8Array(t);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(Uf),function(t,e){document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(e)+";path=/"}(Wf,t)),t}class Gf{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return new Promise((t,e)=>{this._initRequest(),this._initListeners(t,e),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e){const n=this.xhr,o=this.loader,i=(0,this.t)("a")+` ${o.file.name}.`;n.addEventListener("error",()=>e(i)),n.addEventListener("abort",()=>e()),n.addEventListener("load",()=>{const o=n.response;if(!o||!o.uploaded)return e(o&&o.error&&o.error.message?o.error.message:i);t({default:o.url})}),n.upload&&n.upload.addEventListener("progress",t=>{t.lengthComputable&&(o.uploadTotal=t.total,o.uploaded=t.loaded)})}_sendRequest(){const t=new FormData;t.append("upload",this.loader.file),t.append("ckCsrfToken",$f()),this.xhr.send(t)}}class Kf{constructor(t,e,n){let o;if("function"==typeof n)o=n;else{const e=n;o=(()=>{t.execute(e)})}t.model.document.on("change",(n,i)=>{if("transparent"==i.type)return;const r=Array.from(t.model.document.differ.getChanges()),s=r[0];if(1!=r.length||"insert"!==s.type||"$text"!=s.name||1!=s.length)return;const a=s.position.textNode||s.position.nodeAfter;if(!a.parent.is("paragraph"))return;const c=e.exec(a.data);c&&t.model.enqueueChange(t=>{const e=ks.createFromParentsAndOffsets(a.parent,0,a.parent,c[0].length);t.remove(e),o({match:c})})})}}class Jf{constructor(t,e,n){let o,i,r,s;e instanceof RegExp?o=e:r=e,"string"==typeof n?i=n:s=n,r=r||(t=>{let e;const n=[],i=[];for(;null!==(e=o.exec(t))&&!(e&&e.length<4);){let{index:t,1:o,2:r,3:s}=e;const a=o+r+s,c=[t+=e[0].length-a.length,t+o.length],l=[t+o.length+r.length,t+o.length+r.length+s.length];n.push(c),n.push(l),i.push([t+o.length,t+o.length+r.length])}return{remove:n,format:i}}),s=s||((t,e)=>{for(const n of e)t.setAttribute(i,!0,n);t.removeSelectionAttribute(i)}),t.model.document.on("change",(e,n)=>{if("transparent"==n.type)return;const o=t.model.document.selection;if(!o.isCollapsed)return;const a=Array.from(t.model.document.differ.getChanges()),c=a[0];if(1!=a.length||"insert"!==c.type||"$text"!=c.name||1!=c.length)return;const l=o.focus.parent,d=function(t){return Array.from(t.getChildren()).reduce((t,e)=>t+e.data,"")}(l).slice(0,o.focus.offset),u=r(d),h=Qf(l,u.format),f=Qf(l,u.remove);h.length&&f.length&&t.model.enqueueChange(e=>{const n=t.model.schema.getValidRanges(h,i);s(e,n);for(const t of f.reverse())e.remove(t)})})}}function Qf(t,e){return e.filter(t=>void 0!==t[0]&&void 0!==t[1]).map(e=>ks.createFromParentsAndOffsets(t,e[0],t,e[1]))}class Yf extends tf{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.hasAttribute(this.attributeKey),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change(t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}})}}const Xf="bold";class Zf extends eh{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Xf}),t.conversion.attributeToElement({model:Xf,view:"strong",upcastAlso:["b",{styles:{"font-weight":"bold"}}]}),t.commands.add(Xf,new Yf(t,Xf)),t.keystrokes.set("CTRL+B",Xf)}}var tp=n(23),ep=n.n(tp);const np="bold";class op extends eh{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(np,n=>{const o=t.commands.get(np),i=new If(n);return i.set({label:e("b"),icon:ep.a,keystroke:"CTRL+B",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(np)),i})}}const ip="italic";class rp extends eh{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:ip}),t.conversion.attributeToElement({model:ip,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(ip,new Yf(t,ip)),t.keystrokes.set("CTRL+I",ip)}}var sp=n(22),ap=n.n(sp);const cp="italic";class lp extends eh{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(cp,n=>{const o=t.commands.get(cp),i=new If(n);return i.set({label:e("c"),icon:ap.a,keystroke:"CTRL+I",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(cp)),i})}}function dp(t){const e=t.next();return e.done?null:e.value}class up extends tf{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document,n=t.schema,o=Array.from(e.selection.getSelectedBlocks());t.change(t=>{if(this.value)this._removeQuote(t,o.filter(hp));else{const e=o.filter(t=>hp(t)||pp(n,t));this._applyQuote(t,e)}})}_getValue(){const t=dp(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!hp(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=dp(t.getSelectedBlocks());return!!n&&pp(e,n)}_removeQuote(t,e){fp(e).reverse().forEach(e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=_s.createBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=_s.createAfter(e.end.parent);t.move(e,n)})}_applyQuote(t,e){const n=[];fp(e).reverse().forEach(e=>{let o=hp(e.start);o||(o=new ms("blockQuote"),t.wrap(e,o)),n.push(o)}),n.reverse().reduce((e,n)=>e.nextSibling==n?(t.merge(_s.createAfter(e)),e):n)}}function hp(t){return"blockQuote"==t.parent.name?t.parent:null}function fp(t){let e,n=0;const o=[];for(;n{if(t.endsWith("blockQuote")&&"blockQuote"==e.name)return!1}),t.conversion.elementToElement({model:"blockQuote",view:"blockquote"})}afterInit(){const t=this.editor.commands.get("blockQuote");this.listenTo(this.editor.editing.view.document,"enter",(e,n)=>{const o=this.editor.model.document,i=o.selection.getLastPosition().parent;o.selection.isCollapsed&&i.isEmpty&&t.value&&(this.editor.execute("blockQuote"),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())})}}var mp=n(21),bp=n.n(mp);n(67);class wp extends eh{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",n=>{const o=t.commands.get("blockQuote"),i=new If(n);return i.set({label:e("d"),icon:bp.a,tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute("blockQuote")),i})}}const vp=/^data:(\S*?);base64,/;class _p{constructor(t,e,n){if(!t)throw new Error("File must be provided");if(!e)throw new Error("Token must be provided");if(!n)throw new Error("Api address must be provided");this.file=function(t){if("string"!=typeof t)return!1;const e=t.match(vp);return!(!e||!e.length)}(t)?function(t,e=512){try{const n=t.match(vp)[1],o=atob(t.replace(vp,"")),i=[];for(let t=0;tt(n)),this}onError(t){return this.once("error",(e,n)=>t(n)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress),t.setRequestHeader("Authorization",this._token.value),t.responseType="json",this.xhr=t}_attachXHRListeners(){const t=this,e=this.xhr;function n(e){return()=>t.fire("error",e)}e.addEventListener("error",n("Network Error")),e.addEventListener("abort",n("Abort")),e.upload&&e.upload.addEventListener("progress",t=>{t.lengthComputable&&this.fire("progress",{total:t.total,uploaded:t.loaded})}),e.addEventListener("load",()=>{const t=e.status,n=e.response;if(t<200||t>299)return this.fire("error",n.message||n.error)})}_sendRequest(){const t=new FormData,e=this.xhr;return t.append("file",this.file),new Promise((n,o)=>{e.addEventListener("load",()=>{const t=e.status,i=e.response;return t<200||t>299?o(i.message||i.error):n(i)}),e.addEventListener("error",()=>o("Network Error")),e.addEventListener("abort",()=>o("Abort")),e.send(t)})}}R(_p,A);var kp=_p;const yp={refreshInterval:36e5,autoRefresh:!0};class xp{constructor(t,e=yp){if(!t)throw new Error("`tokenUrl` must be provided");this.set("value",e.initValue),this._tokenUrl=t,this._options=Object.assign({},yp,e)}init(){return new Promise((t,e)=>{this._options.autoRefresh&&this._startRefreshing(),this.value?t(this):this._refreshToken().then(t).catch(e)})}_refreshToken(){return new Promise((t,e)=>{const n=new XMLHttpRequest;n.open("GET",this._tokenUrl),n.addEventListener("load",()=>{const o=n.status,i=n.response;return o<200||o>299?e("Cannot download new token!"):(this.set("value",i),t(this))}),n.addEventListener("error",()=>e("Network Error")),n.addEventListener("abort",()=>e("Abort")),n.send()})}_startRefreshing(){this._refreshInterval=setInterval(this._refreshToken.bind(this),this._options.refreshInterval)}_stopRefreshing(){clearInterval(this._refreshInterval)}static create(t,e=yp){return new xp(t,e).init()}}R(xp,Co);var Ap=xp;class Cp extends eh{init(){const t=this.editor.config.get("cloudServices")||{};for(const e in t)this[e]=t[e];if(this.tokenUrl)return this.token=new Cp.Token(this.tokenUrl),this.token.init();this.token=null}}Cp.Token=Ap;class Tp extends eh{static get requires(){return[zf,Cp]}init(){const t=this.editor,e=t.plugins.get(Cp),n=e.token,o=e.uploadUrl;n&&(this._uploadGateway=new Tp._UploadGateway(n,o),t.plugins.get(zf).createUploadAdapter=(t=>new Sp(this._uploadGateway,t)))}}class Sp{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.fileUploader=this.uploadGateway.upload(this.loader.file),this.fileUploader.on("progress",(t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded}),this.fileUploader.send()}abort(){this.fileUploader.abort()}}Tp._UploadGateway=class{constructor(t,e){if(!t)throw new Error("Token must be provided");if(!e)throw new Error("Api address must be provided");this._token=t,this._apiAddress=e}upload(t){return new kp(t,this._token,this._apiAddress)}};class Ep extends Ji{constructor(t){super(t),this._observedElements=new Set}observe(t,e){this.document.getRoot(e).on("change:children",(e,n)=>{this.view.once("render",()=>this._updateObservedElements(t,n))})}_updateObservedElements(t,e){if(!e.is("element")||e.is("attributeElement"))return;const n=this.view.domConverter.mapViewToDom(e);if(n){for(const t of n.querySelectorAll("img"))this._observedElements.has(t)||(this.listenTo(t,"load",(t,e)=>this._fireEvents(e)),this._observedElements.add(t));for(const e of this._observedElements)t.contains(e)||(this.stopListening(e),this._observedElements.delete(e))}}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}destroy(){this._observedElements.clear(),super.destroy()}}function Pp(t){return n=>{n.on(`attribute:${t}:image`,e)};function e(t,e,n){if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewElement(e.item).getChild(0);null!==e.attributeNewValue?o.setAttribute(e.attributeKey,e.attributeNewValue,i):o.removeAttribute(e.attributeKey,i)}}class Op{constructor(){this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||Rp(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||Rp(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex(e=>e.id===t.id);if(Rp(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&Ip(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex(e=>e.id===t);n>-1&&e.splice(n,1)}}function Rp(t,e){return t&&e&&t.priority==e.priority&&Fp(t.classes)==Fp(e.classes)}function Ip(t,e){return t.priority>e.priority||!(t.priorityFp(e.classes)}function Fp(t){return Array.isArray(t)?t.sort().join(","):t}R(Op,A);var Mp=n(20),Vp=n.n(Mp);const Np=Symbol("isWidget"),Dp=Symbol("label"),Bp="ck-widget",Lp="ck-widget_selected";function jp(t){return!!t.getCustomProperty(Np)}function zp(t,e,n={}){return e.setAttribute("contenteditable","false",t),e.addClass(Bp,t),e.setCustomProperty(Np,!0,t),t.getFillerOffset=Wp,n.label&&function(t,e,n){n.setCustomProperty(Dp,e,t)}(t,n.label,e),n.hasSelectionHandler&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handler"},function(t){const e=this.toDomElement(t),n=new Of;return n.set("content",Vp.a),n.render(),e.appendChild(n.element),e});e.insert(No.createAt(t),n),e.addClass(["ck-widget_selectable"],t)}(t,e),function(t,e,n,o){const i=new Op;i.on("change:top",(e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)}),e.setCustomProperty("addHighlight",(t,e,n)=>i.add(e,n),t),e.setCustomProperty("removeHighlight",(t,e,n)=>i.remove(e,n),t)}(t,e,(t,e,n)=>n.addClass(o(e.classes),t),(t,e,n)=>n.removeClass(o(e.classes),t)),t;function o(t){return Array.isArray(t)?t:[t]}}function qp(t){const e=t.getCustomProperty(Dp);return e?"function"==typeof e?e():e:""}function Wp(){return null}const Up=Symbol("isImage");function Hp(t){const e=t.getSelectedElement();return!(!e||!function(t){return!!t.getCustomProperty(Up)&&jp(t)}(e))}function $p(t){return t instanceof ms&&"image"==t.name}class Gp extends eh{init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion;t.editing.view.addObserver(Ep),e.register("image",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["alt","src","srcset"]}),o.for("dataDowncast").add(Ns({model:"image",view:(t,e)=>Kp(e)})),o.for("editingDowncast").add(Ns({model:"image",view:(t,e)=>(function(t,e,n){return e.setCustomProperty(Up,!0,t),zp(t,e,{label:function(){const e=t.getChild(0).getAttribute("alt");return e?`${e} ${n}`:n}})})(Kp(e),e,n("m"))})),o.for("downcast").add(Pp("src")).add(Pp("alt")).add(function(){return e=>{e.on("attribute:srcset:image",t)};function t(t,e,n){if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewElement(e.item).getChild(0);if(null===e.attributeNewValue){const t=e.attributeOldValue;t.data&&(o.removeAttribute("srcset",i),o.removeAttribute("sizes",i),t.width&&o.removeAttribute("width",i))}else{const t=e.attributeNewValue;t.data&&(o.setAttribute("srcset",t.data,i),o.setAttribute("sizes","100vw",i),t.width&&o.setAttribute("width",t.width,i))}}}()),o.for("upcast").add(ca({view:{name:"img",attributes:{src:!0}},model:(t,e)=>e.createElement("image",{src:t.getAttribute("src")})})).add(da({view:{name:"img",key:"alt"},model:"alt"})).add(da({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}})).add(function(){return e=>{e.on("element:figure",t)};function t(t,e,n){if(!n.consumable.test(e.viewItem,{name:!0,classes:"image"}))return;const o=Array.from(e.viewItem.getChildren()).find(t=>t.is("img"));if(!o||!o.hasAttribute("src")||!n.consumable.test(o,{name:!0}))return;const i=n.convertItem(o,e.modelCursor),r=dp(i.modelRange.getItems());r&&(n.convertChildren(e.viewItem,_s.createAt(r)),e.modelRange=i.modelRange,e.modelCursor=i.modelCursor)}}())}}function Kp(t){const e=t.createEmptyElement("img"),n=t.createContainerElement("figure",{class:"image"});return t.insert(No.createAt(n),e),n}class Jp extends Nr{constructor(t){super(t),this.domEventType="mousedown"}onDomEvent(t){this.fire(t.type,t)}}n(65);const Qp=ei("Ctrl+A");class Yp extends eh{static get pluginName(){return"Widget"}init(){const t=this.editor.editing.view,e=t.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",(t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection,r=i.getSelectedElement();for(const t of i.getRanges())for(const e of t){const t=e.item;t.is("element")&&jp(t)&&(o.addClass(Lp,t),this._previouslySelected.add(t),t==r&&o.setSelection(i.getRanges(),{fake:!0,label:qp(r)}))}},{priority:"low"}),t.addObserver(Jp),this.listenTo(e,"mousedown",(...t)=>this._onMousedown(...t)),this.listenTo(e,"keydown",(...t)=>this._onKeydown(...t),{priority:"high"}),this.listenTo(e,"delete",(t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())},{priority:"high"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){for(;t;){if(t instanceof Io&&!(t instanceof Mo))return!0;t=t.parent}return!1}(r))return;if(!jp(r)&&!(r=r.findAncestor(jp)))return;e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_onKeydown(t,e){const n=e.keyCode,o=n==Zo.delete||n==Zo.arrowdown||n==Zo.arrowright;let i=!1;!function(t){return t==Zo.arrowright||t==Zo.arrowleft||t==Zo.arrowup||t==Zo.arrowdown}(n)?!function(t){return ti(t)==Qp}(e)?n===Zo.enter&&(i=this._handleEnterKey(e.shiftKey)):i=this._selectAllNestedEditableContent()||this._selectAllContent():i=this._handleArrowKeys(o),i&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change(t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)}),!0):void 0}_handleArrowKeys(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=o.getSelectedElement();if(i&&n.isObject(i)){const i=t?o.getLastPosition():o.getFirstPosition(),r=n.getNearestSelectionRange(i,t?"forward":"backward");return r&&e.change(t=>{t.setSelection(r)}),!0}if(!o.isCollapsed)return;const r=this._getObjectElementNextToSelection(t);return r instanceof ms&&n.isObject(r)?(this._setSelectionOverElement(r),!0):void 0}_handleEnterKey(t){const e=this.editor.model,n=e.document.selection.getSelectedElement();if(n&&e.schema.isObject(n))return e.change(e=>{const o=e.createElement("paragraph");e.insert(o,n,t?"before":"after"),e.setSelection(o,"in")}),!0}_selectAllNestedEditableContent(){const t=this.editor.model,e=t.document.selection,n=t.schema.getLimitElement(e);return e.getFirstRange().root!=n&&(t.change(t=>{t.setSelection(ks.createIn(n))}),!0)}_selectAllContent(){const t=this.editor.model,e=this.editor.editing,n=e.view.document.selection.getSelectedElement();if(n&&jp(n)){const o=e.mapper.toModelElement(n.parent);return t.change(t=>{t.setSelection(ks.createIn(o))}),!0}return!1}_setSelectionOverElement(t){this.editor.model.change(e=>{e.setSelection(ks.createOn(t))})}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=new Ss(o);e.modifySelection(i,{direction:t?"forward":"backward"});const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r instanceof ms&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(Lp,e);this._previouslySelected.clear()}}class Xp extends tf{refresh(){const t=this.editor.model.document.selection.getSelectedElement();this.isEnabled=$p(t),$p(t)&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor.model,n=e.document.selection.getSelectedElement();e.change(e=>{e.setAttribute("alt",t.newValue,n)})}}class Zp extends eh{init(){this.editor.commands.add("imageTextAlternative",new Xp(this.editor))}}function tg({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",(t,{target:i})=>{if(e()){for(const t of o)if(t.contains(i))return;n()}})}n(63);class eg extends xh{constructor(t){super(t),this.set("text"),this.set("for");const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],for:e.to("for")},children:[{text:e.to("text")}]})}}class ng extends xh{constructor(t,e){super(t);const n=`ck-input-${_()}`;this.set("label"),this.set("value"),this.set("isReadOnly",!1),this.labelView=this._createLabelView(n),this.inputView=this._createInputView(e,n);const o=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-input",o.if("isReadOnly","ck-disabled")]},children:[this.labelView,this.inputView]})}_createLabelView(t){const e=new eg(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createInputView(t,e){const n=new t(this.locale);return n.id=e,n.bind("value").to(this),n.bind("isReadOnly").to(this),n}select(){this.inputView.select()}focus(){this.inputView.focus()}}n(61);class og extends xh{constructor(t){super(t),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-input","ck-input-text"],id:e.to("id"),placeholder:e.to("placeholder"),readonly:e.to("isReadOnly")}})}render(){super.render();const t=t=>{this.element.value=t||0===t?t:""};t(this.value),this.on("change:value",(e,n,o)=>{t(o)})}select(){this.element.select()}focus(){this.element.focus()}}function ig({view:t}){t.listenTo(t.element,"submit",(e,n)=>{n.preventDefault(),t.fire("submit")},{useCapture:!0})}var rg=n(4),sg=n.n(rg),ag=n(3),cg=n.n(ag);n(59);class lg extends xh{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Mh,this.keystrokes=new Qu,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("ac"),sg.a,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("ad"),cg.a,"ck-button-cancel","cancel"),this._focusables=new nh,this._focusCycler=new Vh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),ig({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)})}_createButton(t,e,n,o){const i=new If(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new ng(this.locale,og);return e.label=t("ai"),e.inputView.placeholder=t("ai"),e}}var dg=n(19),ug=n.n(dg);function hg(t){const e=t.plugins.get("ContextualBalloon");if(Hp(t.editing.view.document.selection)){const n=fg(t);e.updatePosition(n)}}function fg(t){const e=t.editing.view,n=Ph.defaultPositions;return{target:e.domConverter.viewToDom(e.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class pg extends eh{static get requires(){return[Fh]}init(){this._createButton(),this._createForm()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",n=>{const o=t.commands.get("imageTextAlternative"),i=new If(n);return i.set({label:e("x"),icon:ug.a,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",()=>this._showForm()),i})}_createForm(){const t=this.editor,e=t.editing.view,n=e.document;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new lg(t.locale),this._form.render(),this.listenTo(this._form,"submit",()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.inputView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),this._form.keystrokes.set("Esc",(t,e)=>{this._hideForm(!0),e()}),this.listenTo(e,"render",()=>{Hp(n.selection)?this._isVisible&&hg(t):this._hideForm(!0)}),tg({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._form.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._balloon.hasView(this._form)||this._balloon.add({view:this._form,position:fg(t)}),n.value=n.inputView.element.value=e.value||"",this._form.labeledInput.select()}_hideForm(t){this._isVisible&&(this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView==this._form}}class gg extends eh{static get requires(){return[Zp,pg]}static get pluginName(){return"ImageTextAlternative"}}n(57);class mg extends eh{static get requires(){return[Gp,Yp,gg]}static get pluginName(){return"Image"}}class bg extends xh{constructor(t){super(t),this.buttonView=new If(t),this._fileInputView=new wg(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class wg extends xh{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""})}})}open(){this.element.click()}}var vg=n(18),_g=n.n(vg);function kg(t){return/^image\/(jpeg|png|gif|bmp)$/.test(t.type)}function yg(t){const e=t.getSelectedElement();if(e)return _s.createAfter(e);const n=t.getSelectedBlocks().next().value;if(n){if(n.isEmpty)return _s.createAt(n);const e=_s.createAfter(n);return t.focus.isTouching(e)?e:_s.createBefore(n)}return t.focus}class xg extends eh{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageUpload",n=>{const o=new bg(n),i=t.commands.get("imageUpload");return o.set({acceptedType:"image/*",allowMultipleFiles:!0}),o.buttonView.set({label:e("n"),icon:_g.a,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",(e,n)=>{for(const e of Array.from(n)){const n=yg(t.model.document.selection);kg(e)&&t.execute("imageUpload",{file:e,insertAt:n})}}),o})}}var Ag=n(17),Cg=n.n(Ag);n(55),n(53);class Tg extends eh{constructor(t){super(t),this.placeholder="data:image/svg+xml;utf8,"+encodeURIComponent(Cg.a)}init(){this.editor.editing.downcastDispatcher.on("attribute:uploadStatus:image",(...t)=>this.uploadStatusChange(...t))}uploadStatusChange(t,e,n){const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get(zf),a=r?e.attributeNewValue:null,c=this.placeholder,l=o.editing.mapper.toViewElement(i),d=n.writer;if("reading"==a)return Eg(l,d),void Pg(c,l,d);if("uploading"==a){const t=s.loaders.get(r);return Eg(l,d),void(t?(Og(l,d),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty(Sg,!0,e),e}(e);e.insert(No.createAt(t,"end"),i),n.on("change:uploadedPercent",(t,e,n)=>{o.change(t=>{t.setStyle("width",n+"%",i)})})}(l,d,t,o.editing.view)):Pg(c,l,d))}"complete"==a&&s.loaders.get(r)&&function(t,e,n){const o=new oi("div",{class:"ck-image-upload-complete-icon"});e.insert(No.createAt(t,"end"),o),setTimeout(()=>{n.change(t=>t.remove(Do.createOn(o)))},3e3)}(l,d,o.editing.view),function(t,e){const n=function(t){for(const e of t.getChildren())if(e.getCustomProperty(Sg))return e}(t);n&&e.remove(Do.createOn(n))}(l,d),Og(l,d),function(t,e){e.removeClass("ck-appear",t)}(l,d)}}const Sg=Symbol("progress-bar");function Eg(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Pg(t,e,n){e.hasClass("ck-image-upload-placeholder")||n.addClass("ck-image-upload-placeholder",e),e.hasClass("ck-infinite-progress")||n.addClass("ck-infinite-progress",e);const o=e.getChild(0);o.getAttribute("src")!==t&&n.setAttribute("src",t,o)}function Og(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),t.hasClass("ck-infinite-progress")&&e.removeClass("ck-infinite-progress",t)}class Rg extends tf{execute(t){const e=this.editor,n=e.model.document,o=t.file,i=e.plugins.get(zf);e.model.change(r=>{const s=i.createLoader(o);if(!s)return;const a=r.createElement("image",{uploadId:s.id});let c;c=t.insertAt?new Ss([new ks(t.insertAt)]):n.selection,e.model.insertContent(a,c),a.parent&&r.setSelection(a,"on")})}}class Ig extends eh{static get pluginName(){return"Notification"}init(){this.on("show:warning",(t,e)=>{window.alert(e.message)},{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=`show:${t.type}`+(t.namespace?`:${t.namespace}`:"");this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class Fg extends eh{static get requires(){return[zf,Ig]}init(){const t=this.editor,e=t.model.document,n=t.model.schema,o=t.plugins.get(zf);n.extend("image",{allowAttributes:["uploadId","uploadStatus"]}),t.commands.add("imageUpload",new Rg(t)),this.listenTo(t.editing.view.document,"clipboardInput",(n,i)=>{if(function(t){return Array.from(t.types).includes("text/html")&&""!==t.getData("text/html")}(i.dataTransfer))return;let r=new Ss(i.targetRanges.map(e=>t.editing.mapper.toModelRange(e)));for(const s of i.dataTransfer.files){if(kg(s)){const e=yg(r);t.model.change(n=>{const i=o.createLoader(s);if(!i)return;const r=n.createElement("image",{uploadId:i.id}),a=new Ss([new ks(e)]);t.model.insertContent(r,a),r.parent&&n.setSelection(r,"on")}),n.stop()}r=e.selection}}),t.editing.view.document.on("dragover",(t,e)=>{e.preventDefault()}),e.on("change",()=>{const t=e.differ.getChanges({includeChangesInGraveyard:!0});for(const e of t)if("insert"==e.type&&"image"==e.name){const t=e.position.nodeAfter,n="$graveyard"==e.position.root.rootName,i=t.getAttribute("uploadId");if(!i)continue;const r=o.loaders.get(i);if(!r)continue;n?r.abort():"idle"==r.status&&this._load(r,t)}})}_load(t,e){const n=this.editor,o=n.model,i=n.locale.t,r=n.plugins.get(zf),s=n.plugins.get(Ig);return o.enqueueChange("transparent",t=>{t.setAttribute("uploadStatus","reading",e)}),t.read().then(i=>{const r=n.editing.mapper.toViewElement(e).getChild(0),s=t.upload();return n.editing.view.change(t=>{t.setAttribute("src",i,r)}),o.enqueueChange("transparent",t=>{t.setAttribute("uploadStatus","uploading",e)}),s}).then(t=>{o.enqueueChange("transparent",n=>{n.setAttributes({uploadStatus:"complete",src:t.default},e);let o=0;const i=Object.keys(t).filter(t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0}).map(e=>`${t[e]} ${e}w`).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}),a()}).catch(n=>{if("error"!==t.status&&"aborted"!==t.status)throw n;"error"==t.status&&s.showWarning(n,{title:i("o"),namespace:"upload"}),a(),o.enqueueChange("transparent",t=>{t.remove(e)})});function a(){o.enqueueChange("transparent",t=>{t.removeAttribute("uploadId",e),t.removeAttribute("uploadStatus",e)}),r.destroyLoader(t)}}}class Mg extends eh{static get pluginName(){return"ImageUpload"}static get requires(){return[Fg,xg,Tg]}}class Vg extends tf{refresh(){const t=this.editor.model,e=dp(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("paragraph"),this.isEnabled=!!e&&Ng(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change(o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i)!t.is("paragraph")&&Ng(t,e.schema)&&o.rename(t,"paragraph")})}}function Ng(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class Dg extends eh{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model,n=t.data;t.commands.add("paragraph",new Vg(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),n.upcastDispatcher.on("element",(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:e.viewItem.name}))if(Dg.paragraphLikeElements.has(e.viewItem.name)){if(e.viewItem.isEmpty)return;const t=n.writer.createElement("paragraph"),o=n.splitToAllowedParent(t,e.modelCursor);if(!o)return;n.writer.insert(t,o.position);const{modelRange:i}=n.convertChildren(e.viewItem,_s.createAt(t));e.modelRange=new ks(_s.createBefore(t),i.end),e.modelCursor=e.modelRange.end}else Lg(e.viewItem,e.modelCursor,n.schema)&&(e=Object.assign(e,Bg(e.viewItem,e.modelCursor,n)))},{priority:"low"}),n.upcastDispatcher.on("text",(t,e,n)=>{e.modelRange||Lg(e.viewItem,e.modelCursor,n.schema)&&(e=Object.assign(e,Bg(e.viewItem,e.modelCursor,n)))},{priority:"lowest"}),e.document.registerPostFixer(t=>this._autoparagraphEmptyRoots(t)),t.on("dataReady",()=>{e.enqueueChange("transparent",t=>this._autoparagraphEmptyRoots(t))},{priority:"lowest"})}_autoparagraphEmptyRoots(t){const e=this.editor.model;for(const n of e.document.getRootNames()){const o=e.document.getRoot(n);if(o.isEmpty&&"$graveyard"!=o.rootName&&e.schema.checkChild(o,"paragraph"))return t.insertElement("paragraph",o),!0}}}function Bg(t,e,n){const o=n.writer.createElement("paragraph");return n.writer.insert(o,e),n.convertItem(t,_s.createAt(o))}function Lg(t,e,n){const o=new Qs(e);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),t)}Dg.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td"]);class jg extends tf{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=dp(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some(e=>zg(t,e,this.editor.model.schema))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change(t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter(t=>zg(t,o,e.schema));for(const e of i)e.is(o)||t.rename(e,o)})}}function zg(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const qg="paragraph";class Wg extends eh{constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[Dg]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)o.model!==qg&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));t.commands.add("heading",new jg(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",(e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some(t=>i.is(t.model))&&!i.is(qg)&&0===i.childCount&&o.writer.rename(i,qg)})}}class Ug{constructor(t,e){e&&_o(this,e),t&&this.set(t)}}R(Ug,Co);class Hg extends xh{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:e.to(t=>t.preventDefault())}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}n(51);class $g extends xh{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.focusTracker=new Mh,this.keystrokes=new Qu,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.if("isEnabled","ck-disabled",t=>!t)]},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",()=>{this.isOpen=!this.isOpen}),this.panelView.bind("isVisible").to(this,"isOpen"),this.keystrokes.listenTo(this.element),this.focusTracker.add(this.element);const t=(t,e)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,e())};this.keystrokes.set("arrowdown",(t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())}),this.keystrokes.set("arrowright",(t,e)=>{this.isOpen&&e()}),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}}var Gg=n(16),Kg=n.n(Gg);class Jg extends If{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new Of;return t.content=Kg.a,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}n(49);class Qg extends xh{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new Mh,this.keystrokes=new Qu,this._focusCycler=new Vh({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",(t,e)=>{this.focusTracker.add(e.element)}),this.items.on("remove",(t,e)=>{this.focusTracker.remove(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class Yg extends xh{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class Xg extends xh{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}n(47);class Zg extends If{constructor(t){super(t),this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new xh;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}n(45),n(43);function tm(t,e=Jg){const n=new e(t),o=new Hg(t),i=new $g(t,n,o);return n.bind("isEnabled").to(i),n instanceof Jg?n.bind("isOn").to(i,"isOpen"):n.arrowView.bind("isOn").to(i,"isOpen"),function(t){(function(t){t.on("render",()=>{tg({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:[t.element]})})})(t),function(t){t.on("execute",e=>{e.source instanceof Zg||(t.isOpen=!1)})}(t),function(t){t.keystrokes.set("arrowdown",(e,n)=>{t.isOpen&&(t.panelView.focus(),n())}),t.keystrokes.set("arrowup",(e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())})}(t)}(i),i}n(9);class em extends eh{init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("t"),"Heading 1":e("u"),"Heading 2":e("v"),"Heading 3":e("w")};return t.config.get("heading.options").map(t=>{const e=n[t.title];return e&&e!=t.title&&(t=Object.assign({},t,{title:e})),t})}(t),o=e("e"),i=e("f");t.ui.componentFactory.add("heading",e=>{const r={},s=new qo,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new Ug({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",e=>e===t.model),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=tm(e);return function(t,e){const n=t.locale,o=t.listView=new Qg(n);o.items.bindTo(e).using(({type:t,model:e})=>{if("separator"===t)return new Xg(n);if("button"===t||"switchbutton"===t){const o=new Yg(n);let i;return(i="button"===t?new If(n):new Zg(n)).bind(...Object.keys(e)).to(e),i.delegate("execute").to(o),o.children.add(i),o}}),t.panelView.children.add(o),o.items.delegate("execute").to(t)}(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",(...t)=>t.some(t=>t)),d.buttonView.bind("label").to(a,"value",c,"value",(t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:o}),this.listenTo(d,"execute",e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()}),d})}}n(40);const nm=new WeakMap;function om(t,e,n,o){const i=t.document;nm.has(i)||(nm.set(i,new Map),i.registerPostFixer(t=>(function(t,e){const n=nm.get(t);let o=!1;for(const[t,i]of n)im(e,t,i)&&(o=!0);return o})(i,t))),nm.get(i).set(e,{placeholderText:n,checkFunction:o}),t.render()}function im(t,e,n){const o=e.document,i=n.placeholderText;let r=!1;if(!o)return!1;e.getAttribute("data-placeholder")!==i&&(t.setAttribute("data-placeholder",i,e),r=!0);const s=o.selection.anchor,a=n.checkFunction;if(a&&!a())return e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),r=!0),r;const c=!Array.from(e.getChildren()).some(t=>!t.is("uiElement"));return!o.isFocused&&c?(e.hasClass("ck-placeholder")||(t.addClass("ck-placeholder",e),r=!0),r):(c&&s&&s.parent!==e?e.hasClass("ck-placeholder")||(t.addClass("ck-placeholder",e),r=!0):e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),r=!0),r)}const rm=Symbol("imageCaption");function sm(t){for(const e of t.getChildren())if(e instanceof ms&&"caption"==e.name)return e;return null}function am(t){const e=t.parent;return"figcaption"==t.name&&e&&"figure"==e.name&&e.hasClass("image")?{name:!0}:null}class cm extends eh{init(){const t=this.editor,e=t.editing.view,n=t.model.schema,o=t.data,i=t.editing,r=t.t;n.register("caption",{allowIn:"image",allowContentOf:"$block",isLimit:!0}),t.model.document.registerPostFixer(t=>this._insertMissingModelCaptionElement(t)),t.conversion.for("upcast").add(ca({view:am,model:"caption"}));o.downcastDispatcher.on("insert:caption",lm(t=>t.createContainerElement("figcaption"),!1));const s=function(t,e){return n=>{const o=n.createEditableElement("figcaption");return n.setCustomProperty(rm,!0,o),om(t,o,e),function(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",(n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)}),t.on("change:isFocused",(n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)}),t}(o,n)}}(e,r("g"));i.downcastDispatcher.on("insert:caption",lm(s)),i.downcastDispatcher.on("insert",this._fixCaptionVisibility(t=>t.item),{priority:"high"}),i.downcastDispatcher.on("remove",this._fixCaptionVisibility(t=>t.position.parent),{priority:"high"}),e.document.registerPostFixer(t=>this._updateCaptionVisibility(t))}_updateCaptionVisibility(t){const e=this.editor.editing.mapper,n=this._lastSelectedCaption;let o;const i=this.editor.model.document.selection,r=i.getSelectedElement();if(r&&r.is("image")){const t=sm(r);o=e.toViewElement(t)}const s=dm(i.getFirstPosition().parent);if(s&&(o=e.toViewElement(s)),o)return n?n===o?hm(o,t):(um(n,t),this._lastSelectedCaption=o,hm(o,t)):(this._lastSelectedCaption=o,hm(o,t));if(n){const e=um(n,t);return this._lastSelectedCaption=null,e}return!1}_fixCaptionVisibility(t){return(e,n,o)=>{const i=dm(t(n)),r=this.editor.editing.mapper,s=o.writer;if(i){const t=r.toViewElement(i);t&&(i.childCount?s.removeClass("ck-hidden",t):s.addClass("ck-hidden",t))}}}_insertMissingModelCaptionElement(t){const e=this.editor.model.document.differ.getChanges();for(const n of e)if("insert"==n.type&&"image"==n.name){const e=n.position.nodeAfter;if(!sm(e))return t.appendElement("caption",e),!0}}}function lm(t,e=!0){return(n,o,i)=>{const r=o.item;if((r.childCount||e)&&$p(r.parent)){if(!i.consumable.consume(o.item,"insert"))return;const e=i.mapper.toViewElement(o.range.start.parent),n=t(i.writer),s=i.writer;r.childCount||s.addClass("ck-hidden",n),function(t,e,n,o){const i=No.createAt(n,"end");o.writer.insert(i,t),o.mapper.bindElements(e,t)}(n,o.item,e,i)}}}function dm(t){const e=t.getAncestors({includeSelf:!0}).find(t=>"caption"==t.name);return e&&e.parent&&"image"==e.parent.name?e:null}function um(t,e){return!t.childCount&&!t.hasClass("ck-hidden")&&(e.addClass("ck-hidden",t),!0)}function hm(t,e){return!!t.hasClass("ck-hidden")&&(e.removeClass("ck-hidden",t),!0)}n(38);class fm extends tf{constructor(t,e){super(t),this._defaultStyle=!1,this.styles=e.reduce((t,e)=>(t[e.name]=e,e.isDefault&&(this._defaultStyle=e.name),t),{})}refresh(){const t=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=$p(t),t)if(t.hasAttribute("imageStyle")){const e=t.getAttribute("imageStyle");this.value=!!this.styles[e]&&e}else this.value=this._defaultStyle;else this.value=!1}execute(t){const e=t.value,n=this.editor.model,o=n.document.selection.getSelectedElement();n.change(t=>{this.styles[e].isDefault?t.removeAttribute("imageStyle",o):t.setAttribute("imageStyle",e,o)})}}function pm(t,e){for(const n of e)if(n.name===t)return n}var gm=n(8),mm=n.n(gm),bm=n(7),wm=n.n(bm),vm=n(6),_m=n.n(vm),km=n(5),ym=n.n(km);const xm={full:{name:"full",title:"Full size image",icon:mm.a,isDefault:!0},side:{name:"side",title:"Side image",icon:ym.a,className:"image-style-side"},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:wm.a,className:"image-style-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:_m.a,className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:ym.a,className:"image-style-align-right"}},Am={full:mm.a,left:wm.a,right:ym.a,center:_m.a};function Cm(t=[]){return t.map(Tm).map(t=>Object.assign({},t))}function Tm(t){if("string"==typeof t){const e=t;xm[e]?t=Object.assign({},xm[e]):(Ur.warn("image-style-not-found: There is no such image style of given name.",{name:e}),t={name:e})}else if(xm[t.name]){const e=xm[t.name],n=Object.assign({},t);for(const o in e)t.hasOwnProperty(o)||(n[o]=e[o]);t=n}return"string"==typeof t.icon&&Am[t.icon]&&(t.icon=Am[t.icon]),t}class Sm extends eh{static get requires(){return[Gp]}static get pluginName(){return"ImageStyleEditing"}init(){const t=this.editor,e=t.model.schema,n=t.data,o=t.editing;t.config.define("image.styles",["full","side"]);const i=Cm(t.config.get("image.styles"));e.extend("image",{allowAttributes:"imageStyle"});const r=function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=pm(n.attributeNewValue,t),r=pm(n.attributeOldValue,t),s=o.mapper.toViewElement(n.item),a=o.writer;r&&a.removeClass(r.className,s),i&&a.addClass(i.className,s)}}(i);o.downcastDispatcher.on("attribute:imageStyle:image",r),n.downcastDispatcher.on("attribute:imageStyle:image",r),n.upcastDispatcher.on("element:figure",function(t){const e=t.filter(t=>!t.isDefault);return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=dp(n.modelRange.getItems());if(o.schema.checkAttribute(r,"imageStyle"))for(const t of e)o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(i),{priority:"low"}),t.commands.add("imageStyle",new fm(t,i))}}n(36);class Em extends eh{get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Full size image":t("h"),"Side image":t("i"),"Left aligned image":t("j"),"Centered image":t("k"),"Right aligned image":t("l")}}init(){const t=function(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}(Cm(this.editor.config.get("image.styles")),this.localizedDefaultStylesTitles);for(const e of t)this._createButton(e)}_createButton(t){const e=this.editor,n=`imageStyle:${t.name}`;e.ui.componentFactory.add(n,n=>{const o=e.commands.get("imageStyle"),i=new If(n);return i.set({label:t.title,icon:t.icon,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",e=>e===t.name),this.listenTo(i,"execute",()=>e.execute("imageStyle",{value:t.name})),i})}}const Pm="ck-toolbar-container";function Om(t,e){return new ks(Rm(t,e,!0),Rm(t,e,!1))}function Rm(t,e,n){let o=t.textNode||(n?t.nodeBefore:t.nodeAfter),i=null;for(;o&&o.getAttribute("linkHref")==e;)i=o,o=n?o.previousSibling:o.nextSibling;return i?_s.createAt(i,n?"before":"after"):t}class Im extends tf{refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"linkHref")}execute(t){const e=this.editor.model,n=e.document.selection;e.change(o=>{if(n.isCollapsed){const e=n.getFirstPosition();if(n.hasAttribute("linkHref")){const e=Om(n.getFirstPosition(),n.getAttribute("linkHref"));o.setAttribute("linkHref",t,e),o.setSelection(e)}else if(""!==t){const i=us(n.getAttributes());i.set("linkHref",t);const r=o.createText(t,i);o.insert(r,e),o.setSelection(ks.createOn(r))}}else{const i=e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)o.setAttribute("linkHref",t,e)}})}}class Fm extends tf{refresh(){this.isEnabled=this.editor.model.document.selection.hasAttribute("linkHref")}execute(){const t=this.editor.model,e=t.document.selection;t.change(t=>{const n=e.isCollapsed?[Om(e.getFirstPosition(),e.getAttribute("linkHref"))]:e.getRanges();for(const e of n)t.removeAttribute("linkHref",e)})}}const Mm=Symbol("linkElement"),Vm=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Nm=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;function Dm(t,e){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty(Mm,!0,n),n}function Bm(t){return function(t){return t.replace(Vm,"").match(Nm)}(t=String(t))?t:"#"}class Lm{constructor(t,e,n){this.model=t,this.attribute=n,this._modelSelection=t.document.selection,this._overrideUid=null,this._isNextGravityRestorationSkipped=!1,e.listenTo(this._modelSelection,"change:range",(t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&jm(this._modelSelection.getFirstPosition(),n)||this._restoreGravity())})}handleForwardMovement(t,e){const n=this.attribute;if(!(this._isGravityOverridden||t.isAtStart&&this._hasSelectionAttribute))return Wm(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._removeSelectionAttribute(),!0):zm(t,n)?(this._preventCaretMovement(e),this._overrideGravity(),!0):qm(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._overrideGravity(),!0):void 0}handleBackwardMovement(t,e){const n=this.attribute;return this._isGravityOverridden?Wm(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._restoreGravity(),this._removeSelectionAttribute(),!0):(this._preventCaretMovement(e),this._restoreGravity(),t.isAtStart&&this._removeSelectionAttribute(),!0):Wm(t,n)&&!this._hasSelectionAttribute?(this._preventCaretMovement(e),this._setSelectionAttributeFromTheNodeBefore(t),!0):t.isAtEnd&&qm(t,n)?this._hasSelectionAttribute?void(Um(t,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity())):(this._preventCaretMovement(e),this._setSelectionAttributeFromTheNodeBefore(t),!0):t.isAtStart?this._hasSelectionAttribute?(this._removeSelectionAttribute(),this._preventCaretMovement(e),!0):void 0:void(Um(t,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity()))}get _isGravityOverridden(){return!!this._overrideUid}get _hasSelectionAttribute(){return this._modelSelection.hasAttribute(this.attribute)}_overrideGravity(){this._overrideUid=this.model.change(t=>t.overrideSelectionGravity())}_restoreGravity(){this.model.change(t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}_preventCaretMovement(t){t.preventDefault()}_removeSelectionAttribute(){this.model.change(t=>{t.removeSelectionAttribute(this.attribute)})}_setSelectionAttributeFromTheNodeBefore(t){const e=this.attribute;this.model.change(n=>{n.setSelectionAttribute(this.attribute,t.nodeBefore.getAttribute(e))})}_skipNextAutomaticGravityRestoration(){this._isNextGravityRestorationSkipped=!0}}function jm(t,e){return zm(t,e)||qm(t,e)}function zm(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e);return!!o&&o.hasAttribute(e)&&(!i||n.getAttribute(e)!==o.getAttribute(e))}function qm(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e),r=!!o&&o.hasAttribute(e);return i&&(!r||n.getAttribute(e)!==o.getAttribute(e))}function Wm(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e);if(!!o&&o.hasAttribute(e)&&i)return o.getAttribute(e)!==n.getAttribute(e)}function Um(t,e){return jm(t.getShiftedBy(-1),e)}n(34);const Hm="ck-link_selected";class $m extends eh{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").add(Ds({model:"linkHref",view:Dm})),t.conversion.for("editingDowncast").add(Ds({model:"linkHref",view:(t,e)=>Dm(Bm(t),e)})),t.conversion.for("upcast").add(la({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}})),t.commands.add("link",new Im(t)),t.commands.add("unlink",new Fm(t)),function(t,e,n,o){const i=new Lm(e,n,o),r=e.document.selection;n.listenTo(t.document,"keydown",(t,e)=>{if(!r.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==Zo.arrowright,o=e.keyCode==Zo.arrowleft;if(!n&&!o)return;const s=r.getFirstPosition();let a;(a=n?i.handleForwardMovement(s,e):i.handleBackwardMovement(s,e))&&t.stop()},{priority:k.get("high")+1})}(t.editing.view,t.model,this,"linkHref"),this._setupLinkHighlight()}_setupLinkHighlight(){const t=this.editor,e=t.editing.view,n=new Set;e.document.registerPostFixer(e=>{const o=t.model.document.selection;if(o.hasAttribute("linkHref")){const i=Om(o.getFirstPosition(),o.getAttribute("linkHref")),r=t.editing.mapper.toViewRange(i);for(const t of r.getItems())t.is("a")&&(e.addClass(Hm,t),n.add(t))}}),t.conversion.for("editingDowncast").add(t=>{function o(){e.change(t=>{for(const e of n.values())t.removeClass(Hm,e),n.delete(e)})}t.on("insert",o,{priority:"highest"}),t.on("remove",o,{priority:"highest"}),t.on("attribute",o,{priority:"highest"}),t.on("selection",o,{priority:"highest"})})}}class Gm extends Nr{constructor(t){super(t),this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}n(32);class Km extends xh{constructor(t){super(t);const e=t.t;this.focusTracker=new Mh,this.keystrokes=new Qu,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(e("ac"),sg.a,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("ad"),cg.a,"ck-button-cancel","cancel"),this._focusables=new nh,this._focusCycler=new Vh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-link-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),ig({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new ng(this.locale,og);return e.label=t("ae"),e.inputView.placeholder="https://example.com",e}_createButton(t,e,n,o){const i=new If(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}var Jm=n(15),Qm=n.n(Jm),Ym=n(14),Xm=n.n(Ym);n(30);class Zm extends xh{constructor(t){super(t);const e=t.t;this.focusTracker=new Mh,this.keystrokes=new Qu,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("y"),Qm.a,"unlink"),this.editButtonView=this._createButton(e("z"),Xm.a,"edit"),this.set("href"),this._focusables=new nh,this._focusCycler=new Vh({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new If(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new If(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("aa")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",t=>t&&Bm(t)),target:"_blank"}}),t.bind("label").to(this,"href",t=>t||n("ab")),t.bind("isEnabled").to(this,"href",t=>!!t),t.template.tag="a",t.template.eventListeners={},t}}var tb=n(13),eb=n.n(tb);const nb="Ctrl+K";class ob extends eh{static get requires(){return[Fh]}init(){const t=this.editor;t.editing.view.addObserver(Gm),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(Fh),this._createToolbarLinkButton(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new Zm(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",()=>{this._addFormView()}),this.listenTo(e,"unlink",()=>{t.execute("unlink"),this._hideUI()}),e.keystrokes.set("Esc",(t,e)=>{this._hideUI(),e()}),e.keystrokes.set(nb,(t,e)=>{this._addFormView(),e()}),e}_createFormView(){const t=this.editor,e=new Km(t.locale),n=t.commands.get("link");return e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",t=>!t),e.saveButtonView.bind("isEnabled").to(n),this.listenTo(e,"submit",()=>{t.execute("link",e.urlInputView.inputView.element.value),this._removeFormView()}),this.listenTo(e,"cancel",()=>{this._removeFormView()}),e.keystrokes.set("Esc",(t,e)=>{this._removeFormView(),e()}),e}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(nb,(t,n)=>{n(),e.isEnabled&&this._showUI()}),t.ui.componentFactory.add("link",t=>{const o=new If(t);return o.isEnabled=!0,o.label=n("r"),o.icon=eb.a,o.keystroke=nb,o.tooltip=!0,o.bind("isEnabled").to(e,"isEnabled"),this.listenTo(o,"execute",()=>this._showUI()),o})}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",()=>{this._getSelectedLinkElement()&&this._showUI()}),this.editor.keystrokes.set("Tab",(t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())},{priority:"high"}),this.editor.keystrokes.set("Esc",(t,e)=>{this._isUIVisible&&(this._hideUI(),e())}),tg({emitter:this.formView,activator:()=>this._isUIVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const t=this.editor.commands.get("link");this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.select(),this.formView.urlInputView.inputView.element.value=t.value||""}_removeFormView(){this._isFormInPanel&&(this._balloon.remove(this.formView),this.editor.editing.view.focus())}_showUI(){this.editor.commands.get("link").isEnabled&&(this._getSelectedLinkElement()?this._areActionsVisible?this._addFormView():this._addActionsView():(this._addActionsView(),this._addFormView()),this._startUpdatingUIOnViewRender())}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor.editing.view;this.stopListening(t,"render"),this._removeFormView(),this._balloon.remove(this.actionsView),t.focus()}_startUpdatingUIOnViewRender(){const t=this.editor.editing.view;let e=this._getSelectedLinkElement(),n=o();function o(){return t.document.selection.focus.getAncestors().reverse().find(t=>t.is("element"))}this.listenTo(t,"render",()=>{const t=this._getSelectedLinkElement(),i=o();e&&!t||!e&&i!==n?this._hideUI():this._balloon.updatePosition(this._getBalloonPositionData()),e=t,n=i})}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=t.document,n=this._getSelectedLinkElement();return{target:n?t.domConverter.mapViewToDom(n):t.domConverter.viewRangeToDom(e.selection.getFirstRange())}}_getSelectedLinkElement(){const t=this.editor.editing.view.document.selection;if(t.isCollapsed)return ib(t.getFirstPosition());{const e=t.getFirstRange().getTrimmed(),n=ib(e.start),o=ib(e.end);return n&&n==o&&Do.createIn(n).getTrimmed().isEqual(e)?n:null}}}function ib(t){return t.getAncestors().find(t=>(function(t){return t.is("attributeElement")&&!!t.getCustomProperty(Mm)})(t))}class rb extends tf{constructor(t,e){super(t),this.type="bulleted"==e?"bulleted":"numbered"}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document,n=Array.from(e.selection.getSelectedBlocks()).filter(e=>ab(e,t.schema)),o=!0===this.value;t.change(t=>{if(o){let e=n[n.length-1].nextSibling,o=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function ab(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class cb extends tf{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change(t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}})}_checkEnabled(){const t=dp(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}function lb(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:null}function db(t,e,n){const o=n.consumable;if(!o.test(e.item,"insert")||!o.test(e.item,"attribute:listType")||!o.test(e.item,"attribute:listIndent"))return;o.consume(e.item,"insert"),o.consume(e.item,"attribute:listType"),o.consume(e.item,"attribute:listIndent");const i=e.item;Ab(i,function(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=lb,e}(o),s=o.createContainerElement(i,null);return o.insert(No.createAt(s),r),n.bindElements(t,r),r}(i,n),n)}function ub(t,e,n){const o=n.mapper.toViewPosition(e.position).getLastMatchingPosition(t=>!t.item.is("li")).nodeAfter,i=n.writer;i.breakContainer(No.createBefore(o)),i.breakContainer(No.createAfter(o));const r=o.parent,s=r.previousSibling,a=Do.createOn(r),c=i.remove(a);s&&s.nextSibling&&xb(i,s,s.nextSibling),Cb(n.mapper.toModelElement(o).getAttribute("listIndent")+1,e.position,a.start,o,n);for(const t of Do.createIn(c).getItems())n.mapper.unbindViewElement(t);t.stop()}function hb(t,e,n){if(!n.consumable.consume(e.item,"attribute:listType"))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(No.createBefore(o)),i.breakContainer(No.createAfter(o));let r=o.parent;const s="numbered"==e.attributeNewValue?"ol":"ul";xb(i,r=i.rename(r,s),r.nextSibling),xb(i,r.previousSibling,r);for(const t of e.item.getChildren())n.consumable.consume(t,"insert")}function fb(t,e,n){if(!n.consumable.consume(e.item,"attribute:listIndent"))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(No.createBefore(o)),i.breakContainer(No.createAfter(o));const r=o.parent,s=r.previousSibling,a=Do.createOn(r);i.remove(a),s&&s.nextSibling&&xb(i,s,s.nextSibling),Cb(e.attributeOldValue+1,e.range.start,a.start,o,n),Ab(e.item,o,n);for(const t of e.item.getChildren())n.consumable.consume(t,"insert")}function pb(t,e,n){if("listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&"li"==(t=o.breakContainer(t)).parent.name;){const e=t,n=No.createAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(new Do(e,n));i.push(t)}t=No.createAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=xb(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}xb(o,t.nodeBefore,t.nodeAfter)}}}function gb(t,e,n){const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;xb(n.writer,i,r)}function mb(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=this.conversionApi.store,i=t.createElement("listItem");o.indent=o.indent||0,t.setAttribute("listIndent",o.indent,i);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";t.setAttribute("listType",r,i),o.indent++;const s=n.splitToAllowedParent(i,e.modelCursor);if(!s)return;t.insert(i,s.position);let a=_s.createAfter(i);for(const t of e.viewItem.getChildren())"ul"==t.name||"ol"==t.name?a=n.convertItem(t,a).modelCursor:n.convertItem(t,_s.createAt(i,"end"));o.indent--,e.modelRange=new ks(e.modelCursor,a),s.cursorParent?e.modelCursor=_s.createAt(s.cursorParent):e.modelCursor=e.modelRange.end}}function bb(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t)e.is("li")||e._remove()}}function wb(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1,o=!0;for(const e of t)!n||e.is("ul")||e.is("ol")||e._remove(),e.is("text")?(o&&(e._data=e.data.replace(/^\s+/,"")),(!e.nextSibling||e.nextSibling.is("ul")||e.nextSibling.is("ol"))&&(e._data=e.data.replace(/\s+$/,""))):(e.is("ul")||e.is("ol"))&&(n=!0),o=!1}}function vb(t,e){if(e.isPhantom)return;const n=e.modelPosition.nodeBefore;if(n&&n.is("listItem")){const t=e.mapper.toViewElement(n),o=t.getAncestors().find(t=>t.is("ul")||t.is("ol")),i=new Vo({startPosition:No.createAt(t,0)});for(const t of i){if("elementStart"==t.type&&t.item.is("li")){e.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==o){e.viewPosition=t.nextPosition;break}}}}function _b(t,e){const n=e.viewPosition,o=n.parent,i=e.mapper;if("ul"==o.name||"ol"==o.name){if(n.isAtEnd){const t=i.toModelElement(n.nodeBefore),o=i.getModelLength(n.nodeBefore);e.modelPosition=_s.createBefore(t).getShiftedBy(o)}else{const t=i.toModelElement(n.nodeAfter);e.modelPosition=_s.createBefore(t)}t.stop()}else if("li"==o.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const r=i.toModelElement(o);let s=1,a=n.nodeBefore;for(;a&&(a.is("ul")||a.is("ol"));)s+=i.getModelLength(a),a=a.previousSibling;e.modelPosition=_s.createBefore(r).getShiftedBy(s),t.stop()}}function kb(t,[e,n]){let o=e.is("documentFragment")?e.getChild(0):e;if(o&&o.is("listItem")){const t=n.getFirstPosition();let e=null;if(t.parent.is("listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;o&&o.is("listItem");)o._setAttribute("listIndent",o.getAttribute("listIndent")+t),o=o.nextSibling}}}function yb(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=t instanceof ms?t.getAttribute("listIndent"):e.listIndent;let r=t instanceof ms?t.previousSibling:t.nodeBefore;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r=r.previousSibling}return null}function xb(t,e,n){return e&&n&&("ul"==e.name||"ol"==e.name)&&e.name==n.name?t.mergeContainers(No.createAfter(e)):null}function Ab(t,e,n){const o=e.parent,i=n.mapper,r=n.writer;let s=i.toViewPosition(_s.createBefore(t));const a=yb(t,{sameIndent:!0,smallerIndent:!0}),c=t.previousSibling;if(a&&a.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=i.toViewElement(a);s=r.breakContainer(No.createAfter(t))}else s=c&&"listItem"==c.name?i.toViewPosition(_s.createAt(c,"end")):i.toViewPosition(_s.createBefore(t));if(s=Tb(s),r.insert(s,o),c&&"listItem"==c.name){const t=i.toViewElement(c),n=new Vo({boundaries:new Do(No.createAt(t,0),s),ignoreElementEnd:!0});for(const t of n)if(t.item.is("li")){const o=r.breakContainer(No.createBefore(t.item)),i=t.item.parent,s=No.createAt(e,"end");xb(r,s.nodeBefore,s.nodeAfter),r.move(Do.createOn(i),s),n.position=o}}else{const n=o.nextSibling;if(n&&(n.is("ul")||n.is("ol"))){let o=null;for(const e of n.getChildren()){const n=i.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(r.breakContainer(No.createAfter(o)),r.move(Do.createOn(o.parent),No.createAt(e,"end")))}}xb(r,o,o.nextSibling),xb(r,o.previousSibling,o)}function Cb(t,e,n,o,i){const r=yb(e,{sameIndent:!0,smallerIndent:!0,listIndent:t}),s=i.mapper,a=i.writer,c=r?r.getAttribute("listIndent"):null;let l;if(r)if(c==t){const t=s.toViewElement(r).parent;l=No.createAfter(t)}else{const t=_s.createAt(r,"end");l=s.toViewPosition(t)}else l=n;l=Tb(l);for(const t of[...o.getChildren()])(t.is("ul")||t.is("ol"))&&(l=a.move(Do.createOn(t),l).end,xb(a,t,t.nextSibling),xb(a,t.previousSibling,t))}function Tb(t){return t.getLastMatchingPosition(t=>t.item.is("uiElement"))}class Sb extends eh{static get requires(){return[Dg]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;t.model.document.registerPostFixer(e=>(function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const t of n)if("insert"==t.type&&"listItem"==t.name)r(t.position);else if("insert"==t.type&&"listItem"!=t.name){if("$text"!=t.name){const n=t.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0)}r(t.position.getShiftedBy(t.length))}else"remove"==t.type&&"listItem"==t.name?r(t.position):"attribute"==t.type&&"listIndent"==t.attributeKey?r(t.range.start):"attribute"==t.type&&"listType"==t.attributeKey&&r(t.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("listItem")){let n=e;if(o.has(n))return;for(;n.previousSibling&&n.previousSibling.is("listItem");)if(n=n.previousSibling,o.has(n))return;o.set(t.nodeBefore,n)}else{const e=t.nodeAfter;e&&e.is("listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}})(t.model,e)),n.mapper.registerViewToModelLength("li",Eb),e.mapper.registerViewToModelLength("li",Eb),n.mapper.on("modelToViewPosition",vb),n.mapper.on("viewToModelPosition",_b),e.mapper.on("modelToViewPosition",vb),n.downcastDispatcher.on("insert",pb,{priority:"high"}),n.downcastDispatcher.on("insert:listItem",db),e.downcastDispatcher.on("insert",pb,{priority:"high"}),e.downcastDispatcher.on("insert:listItem",db),n.downcastDispatcher.on("attribute:listType:listItem",hb),e.downcastDispatcher.on("attribute:listType:listItem",hb),n.downcastDispatcher.on("attribute:listIndent:listItem",fb),e.downcastDispatcher.on("attribute:listIndent:listItem",fb),n.downcastDispatcher.on("remove:listItem",ub),n.downcastDispatcher.on("remove",gb,{priority:"low"}),e.downcastDispatcher.on("remove:listItem",ub),e.downcastDispatcher.on("remove",gb,{priority:"low"}),e.upcastDispatcher.on("element:ul",bb,{priority:"high"}),e.upcastDispatcher.on("element:ol",bb,{priority:"high"}),e.upcastDispatcher.on("element:li",wb,{priority:"high"}),e.upcastDispatcher.on("element:li",mb),t.model.on("insertContent",kb,{priority:"high"}),t.commands.add("numberedList",new rb(t,"numbered")),t.commands.add("bulletedList",new rb(t,"bulleted")),t.commands.add("indentList",new cb(t,"forward")),t.commands.add("outdentList",new cb(t,"backward"));const o=this.editor.editing.view.document;this.listenTo(o,"enter",(t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),this.listenTo(o,"delete",(t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;"listItem"===i.name&&(i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop()))},{priority:"high"});const i=t=>(e,n)=>{this.editor.commands.get(t).isEnabled&&(this.editor.execute(t),n())};this.editor.keystrokes.set("Tab",i("indentList")),this.editor.keystrokes.set("Shift+Tab",i("outdentList"))}}function Eb(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=Eb(t);return e}var Pb=n(12),Ob=n.n(Pb),Rb=n(11),Ib=n.n(Rb);class Fb extends eh{init(){const t=this.editor.t;this._addButton("numberedList",t("p"),Ob.a),this._addButton("bulletedList",t("q"),Ib.a)}_addButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,i=>{const r=o.commands.get(t),s=new If(i);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(s,"execute",()=>o.execute(t)),s})}}n.d(e,"default",function(){return Mb});class Mb extends Jh{}Mb.build={plugins:[class extends eh{static get requires(){return[Zh,sf,df,Af,Bf]}static get pluginName(){return"Essentials"}},class extends eh{static get requires(){return[zf]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const t=this.editor.config.get("ckfinder.uploadUrl");t&&(this.editor.plugins.get(zf).createUploadAdapter=(e=>new Gf(e,t,this.editor.t)))}},class extends eh{static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&new Kf(this.editor,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&new Kf(this.editor,/^\d+[.|)]\s$/,"numberedList")}_addBasicStylesAutoformats(){const t=this.editor.commands;t.get("bold")&&(new Jf(this.editor,/(\*\*)([^*]+)(\*\*)$/g,"bold"),new Jf(this.editor,/(__)([^_]+)(__)$/g,"bold")),t.get("italic")&&(new Jf(this.editor,/(?:^|[^*])(\*)([^*_]+)(\*)$/g,"italic"),new Jf(this.editor,/(?:^|[^_])(_)([^_]+)(_)$/g,"italic")),t.get("code")&&new Jf(this.editor,/(`)([^`]+)(`)$/g,"code")}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter(t=>t.match(/^heading[1-6]$/)).forEach(t=>{const e=t[7],n=new RegExp(`^(#{${e}})\\s$`);new Kf(this.editor,n,()=>{this.editor.execute("heading",{value:t})})})}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&new Kf(this.editor,/^>\s$/,"blockQuote")}},class extends eh{static get requires(){return[Zf,op]}static get pluginName(){return"Bold"}},class extends eh{static get requires(){return[rp,lp]}static get pluginName(){return"Italic"}},class extends eh{static get requires(){return[gp,wp]}static get pluginName(){return"BlockQuote"}},class extends eh{static get requires(){return[Tp,mg,Mg]}static get pluginName(){return"EasyImage"}},class extends eh{static get requires(){return[Wg,em]}static get pluginName(){return"Heading"}},mg,class extends eh{static get requires(){return[cm]}static get pluginName(){return"ImageCaption"}},class extends eh{static get requires(){return[Sm,Em]}static get pluginName(){return"ImageStyle"}},class extends eh{static get requires(){return[Fh]}static get pluginName(){return"ImageToolbar"}init(){const t=this.editor,e=t.plugins.get("BalloonToolbar");e&&this.listenTo(e,"show",e=>{Hp(t.editing.view.document.selection)&&e.stop()},{priority:"high"})}afterInit(){const t=this.editor,e=t.config.get("image.toolbar");e&&e.length&&(this._balloon=this.editor.plugins.get("ContextualBalloon"),this._toolbar=new Bh,this._toolbar.fillFromConfig(e,t.ui.componentFactory),this.listenTo(t.editing.view,"render",()=>{this._checkIsVisible()}),this.listenTo(t.ui.focusTracker,"change:isFocused",()=>{this._checkIsVisible()},{priority:"low"}))}_checkIsVisible(){const t=this.editor;t.ui.focusTracker.isFocused&&Hp(t.editing.view.document.selection)?this._showToolbar():this._hideToolbar()}_showToolbar(){const t=this.editor;this._isVisible?hg(t):this._balloon.hasView(this._toolbar)||this._balloon.add({view:this._toolbar,position:fg(t),balloonClassName:Pm})}_hideToolbar(){this._isVisible&&this._balloon.remove(this._toolbar)}get _isVisible(){return this._balloon.visibleView==this._toolbar}},Mg,class extends eh{static get requires(){return[$m,ob]}static get pluginName(){return"Link"}},class extends eh{static get requires(){return[Sb,Fb]}static get pluginName(){return"List"}},Dg],config:{toolbar:{items:["heading","|","bold","italic","link","bulletedList","numberedList","imageUpload","blockQuote","undo","redo"]},image:{toolbar:["imageStyle:full","imageStyle:side","|","imageTextAlternative"]},language:"en"}}},function(t,e){t.exports=".ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}.ck.ck-link-actions{padding:var(--ck-spacing-standard)}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions:focus{outline:none}.ck.ck-link-actions>:not(:first-child){margin-left:var(--ck-spacing-standard)}"},function(t,e,n){var o=n(29);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-link-form .ck-labeled-input{display:inline-block}.ck.ck-link-form .ck-label{display:none}.ck.ck-link-form{padding:var(--ck-spacing-standard)}.ck.ck-link-form:focus{outline:none}.ck.ck-link-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}"},function(t,e,n){var o=n(31);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}"},function(t,e,n){var o=n(33);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-align-center,.ck-content .image-style-align-left,.ck-content .image-style-align-right,.ck-content .image-style-side{max-width:50%}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}"},function(t,e,n){var o=n(35);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .image>figcaption{color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}"},function(t,e,n){var o=n(37);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none;cursor:text;color:var(--ck-color-engine-placeholder-text)}"},function(t,e,n){var o=n(39);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}"},function(t,e){t.exports=".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}"},function(t,e,n){var o=n(42);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-toolbar-dropdown .ck-toolbar{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}"},function(t,e,n){var o=n(44);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px}.ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(2*var(--ck-spacing-large))}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto;transition:background .5s ease;width:var(--ck-switch-button-toggle-width);background:var(--ck-color-switch-button-off-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(.5*var(--ck-border-radius))}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{margin:var(--ck-switch-button-toggle-spacing);width:var(--ck-switch-button-toggle-inner-size);height:var(--ck-switch-button-toggle-inner-size);background:var(--ck-color-switch-button-inner-background);transition:transform .3s ease}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2*var(--ck-switch-button-toggle-spacing)))}"},function(t,e,n){var o=n(46);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;display:flex;flex-direction:column}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{min-height:unset;width:100%;text-align:left;border-radius:0;border:0;padding:calc(.2*var(--ck-line-height-base)*var(--ck-font-size-base)) calc(.4*var(--ck-line-height-base)*var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(1.2*var(--ck-line-height-base)*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:focus,.ck.ck-list__item .ck-button.ck-on:hover:not(ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button:focus,.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:focus,.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}"},function(t,e,n){var o=n(48);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);position:absolute;left:0;transform:translate3d(0,100%,0)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block;will-change:transform}:root{--ck-dropdown-arrow-size:calc(0.5 * var(--ck-icon-size))}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);width:var(--ck-dropdown-arrow-size);margin-left:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown__panel{border-radius:0;box-shadow:var(--ck-drop-shadow),0 0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}"},function(t,e,n){var o=n(50);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20px;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;font-size:var(--ck-image-upload-icon-size);animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards;box-sizing:border-box}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;width:0;height:0}33%{width:.3em;height:0}to{opacity:1;width:.3em;height:.45em}}'},function(t,e,n){var o=n(52);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports='.ck-content .image{position:relative;overflow:hidden}.ck-content .image.ck-infinite-progress:before{content:"";position:absolute;top:0;right:0}.ck-content .image .ck-progress-bar{position:absolute;top:0;left:0}:root{--ck-image-upload-progress-line-width:30px}.ck-content .image.ck-appear{animation:fadeIn .7s}.ck-content .image.ck-infinite-progress:before{width:var(--ck-image-upload-progress-line-width);height:2px;background:var(--ck-color-upload-infinite-background);animation-name:readingProgressAnimation;animation-duration:1.5s;animation-iteration-count:infinite;transition-timing-function:linear}.ck-content .image.ck-image-upload-placeholder>img{width:100%}.ck-content .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes readingProgressAnimation{0%{width:var(--ck-image-upload-progress-line-width);right:0}50%{width:calc(var(--ck-image-upload-progress-line-width) * 1.5)}to{right:100%}}'},function(t,e,n){var o=n(54);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .image{clear:both;text-align:center}.ck-content .image>img{display:block;margin:0 auto;max-width:100%}"},function(t,e,n){var o=n(56);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-text-alternative-form .ck-labeled-input{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}.ck.ck-text-alternative-form{padding:var(--ck-spacing-standard)}.ck.ck-text-alternative-form:focus{outline:none}.ck.ck-text-alternative-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}"},function(t,e,n){var o=n(58);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition-property:box-shadow,border;transition:.2s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}"},function(t,e,n){var o=n(60);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}"},function(t,e,n){var o=n(62);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck .ck-widget.ck-widget_selectable{position:relative}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler{visibility:hidden;position:absolute}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon{display:block}.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler,.ck .ck-widget.ck-widget_selectable:hover .ck-widget__selection-handler{visibility:visible}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{margin:var(--ck-spacing-standard) 0;padding:0;outline-width:var(--ck-widget-outline-thickness);outline-style:solid;outline-color:transparent;transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focus-background)}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler{padding:4px;box-sizing:border-box;background-color:transparent;opacity:0;transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;transform:translateY(-100%);left:calc(0px - var(--ck-widget-outline-thickness))}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon{width:var(--ck-widget-handler-icon-size);height:var(--ck-widget-handler-icon-size);color:var(--ck-color-widget-drag-handler-icon-color)}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler,.ck .ck-widget.ck-widget_selectable.ck-widget_selected:hover .ck-widget__selection-handler{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_selectable.ck-widget_selected:hover .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_selectable:hover .ck-widget__selection-handler{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected .ck-widget__selection-handler,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected .ck-widget__selection-handler:hover,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover .ck-widget__selection-handler,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover .ck-widget__selection-handler:hover{background:var(--ck-color-widget-blurred-border)}"},function(t,e,n){var o=n(64);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;font-style:italic;border-left:5px solid #ccc}"},function(t,e,n){var o=n(66);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative;display:inline-flex;align-items:center;justify-content:left}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button .ck-button__label,.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button .ck-button__label,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):focus,.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):focus,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-focus-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;border-color:transparent}.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}.ck.ck-button.ck-button_with-text .ck-button__icon,a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(-1 * var(--ck-spacing-small));margin-right:var(--ck-spacing-small)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):focus,.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):focus,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-focus-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):focus,.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):focus,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-focus-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}"},function(t,e,n){var o=n(68);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports='.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck-tooltip .ck-tooltip__text{display:inline-block}.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%}.ck.ck-tooltip.ck-tooltip_s{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:transparent transparent var(--ck-color-tooltip-background);border-width:0 var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size)}.ck.ck-tooltip.ck-tooltip_n{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-color:var(--ck-color-tooltip-background) transparent transparent;border-width:var(--ck-tooltip-arrow-size) var(--ck-tooltip-arrow-size) 0}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%}.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s}'},function(t,e,n){var o=n(70);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base) * var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon *{fill:currentColor}"},function(t,e,n){var o=n(72);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}"},function(t,e,n){var o=n(74);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row wrap;align-items:center}.ck.ck-toolbar.ck-toolbar_vertical{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating{flex-wrap:nowrap}.ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar__newline{display:block;width:100%}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar>*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>*{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar>:last-child{margin-right:0}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar__separator{align-self:stretch;width:1px;margin-top:0;margin-bottom:0;background:var(--ck-color-toolbar-border)}.ck.ck-toolbar__newline{margin:0}"},function(t,e,n){var o=n(76);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports='.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-z-default)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent;margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}'},function(t,e,n){var o=n(78);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var n=e.protocol+"//"+e.host,o=n+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,e){var i,r=e.trim().replace(/^"(.*)"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r)?t:(i=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:o+r.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")})}},function(t,e){t.exports=".ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:999;--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:#77baf8;--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-focus-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-focus-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-focus-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-base-foreground);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.5;--ck-focus-outer-shadow:0 0 3px var(--ck-color-focus-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * 0.8);--ck-spacing-small:calc(var(--ck-spacing-unit) * 0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * 0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * 0.16)}"},function(t,e,n){var o=n(81);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(0)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n}]).default}); //# sourceMappingURL=ckeditor.js.map \ No newline at end of file diff --git a/build/ckeditor.js.map b/build/ckeditor.js.map index 8700053e..b2282934 100644 --- a/build/ckeditor.js.map +++ b/build/ckeditor.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap a2f87d3739d1bdbf6e16","webpack:////workspace/ckeditor5/node_modules/style-loader/lib/addStyles.js","webpack:///../ckeditor5-utils/src/lib/lodash/_root.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///../ckeditor5-core/theme/icons/check.svg","webpack:///../ckeditor5-heading/theme/heading.css?9006","webpack:///../ckeditor5-utils/src/ckeditorerror.js","webpack:///../ckeditor5-utils/src/uid.js","webpack:///../ckeditor5-utils/src/emittermixin.js","webpack:///../ckeditor5-utils/src/mix.js","webpack:///../ckeditor5-utils/src/lib/lodash/_ListCache.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Hash.js","webpack:///../ckeditor5-utils/src/lib/lodash/_MapCache.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Stack.js","webpack:///../ckeditor5-utils/src/lib/lodash/_assignValue.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getSymbols.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getTag.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseClone.js","webpack:///../ckeditor5-utils/src/comparearrays.js","webpack:///../ckeditor5-utils/src/objecttomap.js","webpack:///../ckeditor5-utils/src/isiterable.js","webpack:///../ckeditor5-engine/src/view/matcher.js","webpack:///../ckeditor5-engine/src/view/element.js","webpack:///../ckeditor5-engine/src/view/containerelement.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isIterateeCall.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseKeysIn.js","webpack:///../ckeditor5-utils/src/observablemixin.js","webpack:///../ckeditor5-engine/src/view/range.js","webpack:///../ckeditor5-utils/src/count.js","webpack:///../ckeditor5-engine/src/view/attributeelement.js","webpack:///../ckeditor5-engine/src/view/emptyelement.js","webpack:///../ckeditor5-utils/src/keyboard.js","webpack:///../ckeditor5-engine/src/view/uielement.js","webpack:///../ckeditor5-engine/src/view/documentfragment.js","webpack:///../ckeditor5-engine/src/view/writer.js","webpack:///../ckeditor5-engine/src/view/filler.js","webpack:///../ckeditor5-utils/src/diff.js","webpack:///../ckeditor5-utils/src/dom/insertat.js","webpack:///../ckeditor5-utils/src/dom/remove.js","webpack:///../ckeditor5-utils/src/dom/istext.js","webpack:///../ckeditor5-utils/src/dom/isnode.js","webpack:///../ckeditor5-utils/src/fastdiff.js","webpack:///../ckeditor5-engine/src/view/renderer.js","webpack:///../ckeditor5-utils/src/dom/indexof.js","webpack:///../ckeditor5-utils/src/dom/getancestors.js","webpack:///../ckeditor5-utils/src/dom/getcommonancestor.js","webpack:///../ckeditor5-engine/src/view/domconverter.js","webpack:///../ckeditor5-utils/src/dom/iswindow.js","webpack:///../ckeditor5-utils/src/dom/emittermixin.js","webpack:///../ckeditor5-utils/src/lib/lodash/_SetCache.js","webpack:///../ckeditor5-utils/src/lib/lodash/_equalObjects.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIsEqual.js","webpack:///../ckeditor5-utils/src/lib/lodash/debounce.js","webpack:///../ckeditor5-engine/src/view/observer/fakeselectionobserver.js","webpack:///../ckeditor5-utils/src/dom/isrange.js","webpack:///../ckeditor5-utils/src/dom/getborderwidths.js","webpack:///../ckeditor5-utils/src/dom/rect.js","webpack:///../ckeditor5-utils/src/dom/scroll.js","webpack:///../ckeditor5-utils/src/tomap.js","webpack:///../ckeditor5-engine/src/model/element.js","webpack:///../ckeditor5-engine/src/model/treewalker.js","webpack:///../ckeditor5-engine/src/conversion/modelconsumable.js","webpack:///../ckeditor5-engine/src/conversion/downcastdispatcher.js","webpack:///../ckeditor5-engine/src/model/selection.js","webpack:///../ckeditor5-engine/src/model/liverange.js","webpack:///../ckeditor5-engine/src/model/documentselection.js","webpack:///../ckeditor5-engine/src/conversion/downcast-converters.js","webpack:///../ckeditor5-engine/src/conversion/upcast-selection-converters.js","webpack:///../ckeditor5-engine/src/conversion/downcast-selection-converters.js","webpack:///../ckeditor5-utils/src/translation-service.js","webpack:///../ckeditor5-engine/src/model/schema.js","webpack:///../ckeditor5-engine/src/conversion/upcastdispatcher.js","webpack:///../ckeditor5-engine/src/conversion/upcast-converters.js","webpack:///../ckeditor5-engine/src/controller/datacontroller.js","webpack:///../ckeditor5-engine/src/conversion/conversion.js","webpack:///../ckeditor5-engine/src/model/documentfragment.js","webpack:///../ckeditor5-engine/src/model/operation/utils.js","webpack:///../ckeditor5-engine/src/model/operation/transform.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseFlatten.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIsMatch.js","webpack:///../ckeditor5-utils/src/lib/lodash/memoize.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isKey.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseHasIn.js","webpack:///../ckeditor5-engine/src/model/delta/transform.js","webpack:///../ckeditor5-engine/src/model/delta/basic-transformations.js","webpack:///../ckeditor5-engine/src/model/writer.js","webpack:///../ckeditor5-engine/src/model/differ.js","webpack:///../ckeditor5-utils/src/unicode.js","webpack:///../ckeditor5-engine/src/model/document.js","webpack:///../ckeditor5-engine/src/model/liveposition.js","webpack:///../ckeditor5-engine/src/model/utils/insertcontent.js","webpack:///../ckeditor5-engine/src/model/utils/deletecontent.js","webpack:///../ckeditor5-engine/src/model/utils/modifyselection.js","webpack:///../ckeditor5-engine/src/model/utils/getselectedcontent.js","webpack:///../ckeditor5-engine/src/model/utils/selection-post-fixer.js","webpack:///../ckeditor5-ui/src/viewcollection.js","webpack:///../ckeditor5-ui/src/template.js","webpack:///../ckeditor5-utils/src/dom/getpositionedancestor.js","webpack:///../ckeditor5-utils/src/dom/position.js","webpack:///../ckeditor5-ui/src/panel/balloon/balloonpanelview.js","webpack:///../ckeditor5-ui/src/focuscycler.js","webpack:///../ckeditor5-ui/src/bindings/preventdefault.js","webpack:///../ckeditor5-ui/src/toolbar/normalizetoolbarconfig.js","webpack:///../ckeditor5-ui/src/toolbar/balloon/balloontoolbar.js","webpack:///../ckeditor5-ui/src/componentfactory.js","webpack:///../ckeditor5-ui/src/toolbar/enabletoolbarkeyboardfocus.js","webpack:///../ckeditor5-utils/src/dom/setdatainelement.js","webpack:///../ckeditor5-utils/src/dom/getdatafromelement.js","webpack:///../ckeditor5-core/src/editor/utils/attachtoform.js","webpack:///../ckeditor5-clipboard/src/datatransfer.js","webpack:///../ckeditor5-clipboard/src/clipboardobserver.js","webpack:///../ckeditor5-clipboard/src/utils/plaintexttohtml.js","webpack:///../ckeditor5-clipboard/src/utils/normalizeclipboarddata.js","webpack:///../ckeditor5-clipboard/src/utils/viewtoplaintext.js","webpack:///../ckeditor5-core/src/command.js","webpack:///../ckeditor5-enter/src/entercommand.js","webpack:///../ckeditor5-enter/src/shiftentercommand.js","webpack:///../ckeditor5-utils/src/difftochanges.js","webpack:///../ckeditor5-typing/src/input.js","webpack:///../ckeditor5-undo/src/basecommand.js","webpack:///../ckeditor5-adapter-ckfinder/src/utils.js","webpack:///../ckeditor5-autoformat/src/inlineautoformatediting.js","webpack:///../ckeditor5-utils/src/first.js","webpack:///../ckeditor5-block-quote/src/blockquotecommand.js","webpack:////workspace/ckeditor5/node_modules/@ckeditor/ckeditor-cloud-services-core/src/uploadgateway/fileuploader.js","webpack:///../ckeditor5-image/src/image/converters.js","webpack:///../ckeditor5-widget/src/highlightstack.js","webpack:///../ckeditor5-widget/src/utils.js","webpack:///../ckeditor5-image/src/image/utils.js","webpack:///../ckeditor5-image/src/image/imageediting.js","webpack:///../ckeditor5-widget/src/widget.js","webpack:///../ckeditor5-ui/src/bindings/clickoutsidehandler.js","webpack:///../ckeditor5-ui/src/bindings/submithandler.js","webpack:///../ckeditor5-image/src/image/ui/utils.js","webpack:///../ckeditor5-image/src/imageupload/utils.js","webpack:///../ckeditor5-image/src/imageupload/imageuploadprogress.js","webpack:///../ckeditor5-image/src/imageupload/imageuploadediting.js","webpack:///../ckeditor5-paragraph/src/paragraphcommand.js","webpack:///../ckeditor5-paragraph/src/paragraph.js","webpack:///../ckeditor5-heading/src/headingcommand.js","webpack:///../ckeditor5-ui/src/dropdown/utils.js","webpack:///../ckeditor5-heading/src/utils.js","webpack:///../ckeditor5-engine/src/view/placeholder.js","webpack:///../ckeditor5-image/src/imagecaption/utils.js","webpack:///../ckeditor5-image/src/imagecaption/imagecaptionediting.js","webpack:///../ckeditor5-image/src/imagestyle/converters.js","webpack:///../ckeditor5-image/src/imagestyle/utils.js","webpack:///../ckeditor5-image/src/imagestyle/imagestyleui.js","webpack:///../ckeditor5-link/src/findlinkrange.js","webpack:///../ckeditor5-link/src/utils.js","webpack:///../ckeditor5-engine/src/utils/bindtwostepcarettoattribute.js","webpack:///../ckeditor5-link/src/linkui.js","webpack:///../ckeditor5-list/src/listcommand.js","webpack:///../ckeditor5-list/src/utils.js","webpack:///../ckeditor5-list/src/converters.js","webpack:///../ckeditor5-list/src/listediting.js","webpack:///../ckeditor5-utils/src/lib/lodash/rest.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getPrototype.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isHostObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/isObjectLike.js","webpack:///../ckeditor5-utils/src/lib/lodash/isPlainObject.js","webpack:///../ckeditor5-utils/src/config.js","webpack:///../ckeditor5-utils/src/spy.js","webpack:///../ckeditor5-utils/src/eventinfo.js","webpack:///../ckeditor5-utils/src/priorities.js","webpack:///../ckeditor5-utils/src/lib/lodash/eq.js","webpack:///../ckeditor5-utils/src/lib/lodash/_assocIndexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/_listCacheDelete.js","webpack:///../ckeditor5-utils/src/lib/lodash/_listCacheClear.js","webpack:///../ckeditor5-utils/src/lib/lodash/_listCacheGet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_listCacheHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_listCacheSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/isObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/isFunction.js","webpack:///../ckeditor5-utils/src/lib/lodash/_toSource.js","webpack:///../ckeditor5-utils/src/lib/lodash/isNative.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getNative.js","webpack:///../ckeditor5-utils/src/lib/lodash/_nativeCreate.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hashGet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hashHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hashClear.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hashDelete.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hashSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Map.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isKeyable.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getMapData.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapCacheClear.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapCacheDelete.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapCacheGet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapCacheHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapCacheSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stackClear.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stackDelete.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stackGet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stackHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stackSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayEach.js","webpack:///../ckeditor5-utils/src/lib/lodash/_copyObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseKeys.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseTimes.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseProperty.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getLength.js","webpack:///../ckeditor5-utils/src/lib/lodash/isLength.js","webpack:///../ckeditor5-utils/src/lib/lodash/isArrayLike.js","webpack:///../ckeditor5-utils/src/lib/lodash/isArrayLikeObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/isArguments.js","webpack:///../ckeditor5-utils/src/lib/lodash/isArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/isString.js","webpack:///../ckeditor5-utils/src/lib/lodash/_indexKeys.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isPrototype.js","webpack:///../ckeditor5-utils/src/lib/lodash/keys.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseAssign.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneBuffer.js","webpack:///../ckeditor5-utils/src/lib/lodash/_copyArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_copySymbols.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayPush.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseGetAllKeys.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getAllKeys.js","webpack:///../ckeditor5-utils/src/lib/lodash/_DataView.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Promise.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Set.js","webpack:///../ckeditor5-utils/src/lib/lodash/_WeakMap.js","webpack:///../ckeditor5-utils/src/lib/lodash/_initCloneArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Uint8Array.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneArrayBuffer.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneDataView.js","webpack:///../ckeditor5-utils/src/lib/lodash/_addMapEntry.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayReduce.js","webpack:///../ckeditor5-utils/src/lib/lodash/_mapToArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneMap.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneRegExp.js","webpack:///../ckeditor5-utils/src/lib/lodash/_addSetEntry.js","webpack:///../ckeditor5-utils/src/lib/lodash/_setToArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Symbol.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneSymbol.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cloneTypedArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_initCloneByTag.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseCreate.js","webpack:///../ckeditor5-utils/src/lib/lodash/_initCloneObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/clone.js","webpack:///../ckeditor5-engine/src/view/node.js","webpack:///../ckeditor5-engine/src/view/text.js","webpack:///../ckeditor5-engine/src/view/textproxy.js","webpack:///../ckeditor5-utils/src/lib/lodash/_apply.js","webpack:///../ckeditor5-utils/src/lib/lodash/isSymbol.js","webpack:///../ckeditor5-utils/src/lib/lodash/toNumber.js","webpack:///../ckeditor5-utils/src/lib/lodash/toFinite.js","webpack:///../ckeditor5-utils/src/lib/lodash/toInteger.js","webpack:///../ckeditor5-utils/src/lib/lodash/_Reflect.js","webpack:///../ckeditor5-utils/src/lib/lodash/_iteratorToArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/keysIn.js","webpack:///../ckeditor5-utils/src/lib/lodash/assignIn.js","webpack:///../ckeditor5-utils/src/lib/lodash/_createAssigner.js","webpack:///../ckeditor5-engine/src/view/editableelement.js","webpack:///../ckeditor5-engine/src/view/rooteditableelement.js","webpack:///../ckeditor5-engine/src/view/treewalker.js","webpack:///../ckeditor5-engine/src/view/position.js","webpack:///../ckeditor5-engine/src/view/selection.js","webpack:///../ckeditor5-engine/src/view/documentselection.js","webpack:///../ckeditor5-utils/src/collection.js","webpack:///../ckeditor5-engine/src/view/document.js","webpack:///../ckeditor5-utils/src/env.js","webpack:///../ckeditor5-utils/src/dom/global.js","webpack:///../ckeditor5-utils/src/lib/lodash/isElement.js","webpack:///../ckeditor5-engine/src/view/observer/observer.js","webpack:///../ckeditor5-utils/src/lib/lodash/_setCacheAdd.js","webpack:///../ckeditor5-utils/src/lib/lodash/_setCacheHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arraySome.js","webpack:///../ckeditor5-utils/src/lib/lodash/_equalArrays.js","webpack:///../ckeditor5-utils/src/lib/lodash/_equalByTag.js","webpack:///../ckeditor5-utils/src/lib/lodash/isTypedArray.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIsEqualDeep.js","webpack:///../ckeditor5-utils/src/lib/lodash/isEqualWith.js","webpack:///../ckeditor5-engine/src/view/observer/mutationobserver.js","webpack:///../ckeditor5-engine/src/view/observer/domeventdata.js","webpack:///../ckeditor5-engine/src/view/observer/domeventobserver.js","webpack:///../ckeditor5-engine/src/view/observer/keyobserver.js","webpack:///../ckeditor5-utils/src/lib/lodash/now.js","webpack:///../ckeditor5-utils/src/log.js","webpack:///../ckeditor5-engine/src/view/observer/selectionobserver.js","webpack:///../ckeditor5-engine/src/view/observer/focusobserver.js","webpack:///../ckeditor5-engine/src/view/observer/compositionobserver.js","webpack:///../ckeditor5-engine/src/view/view.js","webpack:///../ckeditor5-engine/src/model/node.js","webpack:///../ckeditor5-engine/src/model/text.js","webpack:///../ckeditor5-engine/src/model/textproxy.js","webpack:///../ckeditor5-engine/src/model/nodelist.js","webpack:///../ckeditor5-utils/src/lib/lodash/last.js","webpack:///../ckeditor5-engine/src/model/position.js","webpack:///../ckeditor5-engine/src/model/range.js","webpack:///../ckeditor5-engine/src/conversion/mapper.js","webpack:///../ckeditor5-utils/src/lib/lodash/cloneDeep.js","webpack:///../ckeditor5-engine/src/controller/editingcontroller.js","webpack:///../ckeditor5-core/src/plugincollection.js","webpack:///../ckeditor5-core/src/commandcollection.js","webpack:///../ckeditor5-utils/src/locale.js","webpack:///../ckeditor5-engine/src/conversion/viewconsumable.js","webpack:///../ckeditor5-engine/src/model/operation/operation.js","webpack:///../ckeditor5-utils/src/lib/lodash/isEqual.js","webpack:///../ckeditor5-engine/src/model/operation/attributeoperation.js","webpack:///../ckeditor5-engine/src/model/operation/moveoperation.js","webpack:///../ckeditor5-engine/src/model/operation/reinsertoperation.js","webpack:///../ckeditor5-engine/src/model/operation/removeoperation.js","webpack:///../ckeditor5-engine/src/model/operation/insertoperation.js","webpack:///../ckeditor5-engine/src/model/operation/markeroperation.js","webpack:///../ckeditor5-engine/src/model/operation/nooperation.js","webpack:///../ckeditor5-engine/src/model/operation/renameoperation.js","webpack:///../ckeditor5-engine/src/model/operation/rootattributeoperation.js","webpack:///../ckeditor5-engine/src/model/operation/operationfactory.js","webpack:///../ckeditor5-engine/src/model/delta/deltafactory.js","webpack:///../ckeditor5-engine/src/model/delta/delta.js","webpack:///../ckeditor5-engine/src/model/delta/attributedelta.js","webpack:///../ckeditor5-engine/src/model/delta/splitdelta.js","webpack:///../ckeditor5-engine/src/model/delta/mergedelta.js","webpack:///../ckeditor5-engine/src/model/delta/movedelta.js","webpack:///../ckeditor5-engine/src/model/delta/removedelta.js","webpack:///../ckeditor5-engine/src/model/delta/renamedelta.js","webpack:///../ckeditor5-engine/src/model/delta/wrapdelta.js","webpack:///../ckeditor5-engine/src/model/delta/unwrapdelta.js","webpack:///../ckeditor5-engine/src/model/delta/insertdelta.js","webpack:///../ckeditor5-engine/src/model/delta/weakinsertdelta.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseSlice.js","webpack:///../ckeditor5-utils/src/lib/lodash/chunk.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isFlattenable.js","webpack:///../ckeditor5-utils/src/lib/lodash/_indexOfNaN.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIndexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayIncludes.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayIncludesWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayMap.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseUnary.js","webpack:///../ckeditor5-utils/src/lib/lodash/_cacheHas.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseDifference.js","webpack:///../ckeditor5-utils/src/lib/lodash/difference.js","webpack:///../ckeditor5-utils/src/lib/lodash/_isStrictComparable.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseToPairs.js","webpack:///../ckeditor5-utils/src/lib/lodash/_setToPairs.js","webpack:///../ckeditor5-utils/src/lib/lodash/toPairs.js","webpack:///../ckeditor5-utils/src/lib/lodash/_createToPairs.js","webpack:///../ckeditor5-utils/src/lib/lodash/_getMatchData.js","webpack:///../ckeditor5-utils/src/lib/lodash/_matchesStrictComparable.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseMatches.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseToString.js","webpack:///../ckeditor5-utils/src/lib/lodash/toString.js","webpack:///../ckeditor5-utils/src/lib/lodash/_stringToPath.js","webpack:///../ckeditor5-utils/src/lib/lodash/_castPath.js","webpack:///../ckeditor5-utils/src/lib/lodash/_toKey.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseGet.js","webpack:///../ckeditor5-utils/src/lib/lodash/get.js","webpack:///../ckeditor5-utils/src/lib/lodash/_hasPath.js","webpack:///../ckeditor5-utils/src/lib/lodash/hasIn.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseMatchesProperty.js","webpack:///../ckeditor5-utils/src/lib/lodash/identity.js","webpack:///../ckeditor5-utils/src/lib/lodash/_basePropertyDeep.js","webpack:///../ckeditor5-utils/src/lib/lodash/property.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIteratee.js","webpack:///../ckeditor5-utils/src/lib/lodash/differenceBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/differenceWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/drop.js","webpack:///../ckeditor5-utils/src/lib/lodash/dropRight.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseWhile.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseClamp.js","webpack:///../ckeditor5-utils/src/lib/lodash/toLength.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseFill.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseFindIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/head.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIntersection.js","webpack:///../ckeditor5-utils/src/lib/lodash/_castArrayLikeObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/intersection.js","webpack:///../ckeditor5-utils/src/lib/lodash/intersectionBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/intersectionWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/join.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseNth.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseIndexOfWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/_basePullAll.js","webpack:///../ckeditor5-utils/src/lib/lodash/pullAll.js","webpack:///../ckeditor5-utils/src/lib/lodash/pull.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseAt.js","webpack:///../ckeditor5-utils/src/lib/lodash/_parent.js","webpack:///../ckeditor5-utils/src/lib/lodash/_basePullAt.js","webpack:///../ckeditor5-utils/src/lib/lodash/_compareAscending.js","webpack:///../ckeditor5-utils/src/lib/lodash/pullAt.js","webpack:///../ckeditor5-utils/src/lib/lodash/reverse.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseSortedIndexBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseSortedIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseSortedUniq.js","webpack:///../ckeditor5-utils/src/lib/lodash/_createSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/noop.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseUniq.js","webpack:///../ckeditor5-utils/src/lib/lodash/union.js","webpack:///../ckeditor5-utils/src/lib/lodash/unionBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/unionWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/_arrayFilter.js","webpack:///../ckeditor5-utils/src/lib/lodash/unzip.js","webpack:///../ckeditor5-utils/src/lib/lodash/unzipWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/without.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseXor.js","webpack:///../ckeditor5-utils/src/lib/lodash/xor.js","webpack:///../ckeditor5-utils/src/lib/lodash/xorBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/xorWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/zip.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseZipObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/_baseSet.js","webpack:///../ckeditor5-utils/src/lib/lodash/zipWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/array.default.js","webpack:///../ckeditor5-utils/src/lib/lodash/compact.js","webpack:///../ckeditor5-utils/src/lib/lodash/concat.js","webpack:///../ckeditor5-utils/src/lib/lodash/dropRightWhile.js","webpack:///../ckeditor5-utils/src/lib/lodash/dropWhile.js","webpack:///../ckeditor5-utils/src/lib/lodash/fill.js","webpack:///../ckeditor5-utils/src/lib/lodash/findIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/findLastIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/flatten.js","webpack:///../ckeditor5-utils/src/lib/lodash/flattenDeep.js","webpack:///../ckeditor5-utils/src/lib/lodash/flattenDepth.js","webpack:///../ckeditor5-utils/src/lib/lodash/fromPairs.js","webpack:///../ckeditor5-utils/src/lib/lodash/indexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/initial.js","webpack:///../ckeditor5-utils/src/lib/lodash/lastIndexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/nth.js","webpack:///../ckeditor5-utils/src/lib/lodash/pullAllBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/pullAllWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/remove.js","webpack:///../ckeditor5-utils/src/lib/lodash/slice.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedIndexBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedIndexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedLastIndex.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedLastIndexBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedLastIndexOf.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedUniq.js","webpack:///../ckeditor5-utils/src/lib/lodash/sortedUniqBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/tail.js","webpack:///../ckeditor5-utils/src/lib/lodash/take.js","webpack:///../ckeditor5-utils/src/lib/lodash/takeRight.js","webpack:///../ckeditor5-utils/src/lib/lodash/takeRightWhile.js","webpack:///../ckeditor5-utils/src/lib/lodash/takeWhile.js","webpack:///../ckeditor5-utils/src/lib/lodash/uniq.js","webpack:///../ckeditor5-utils/src/lib/lodash/uniqBy.js","webpack:///../ckeditor5-utils/src/lib/lodash/uniqWith.js","webpack:///../ckeditor5-utils/src/lib/lodash/zipObject.js","webpack:///../ckeditor5-utils/src/lib/lodash/zipObjectDeep.js","webpack:///../ckeditor5-engine/src/model/delta/markerdelta.js","webpack:///../ckeditor5-engine/src/model/batch.js","webpack:///../ckeditor5-engine/src/model/delta/rootattributedelta.js","webpack:///../ckeditor5-engine/src/model/operation/detachoperation.js","webpack:///../ckeditor5-engine/src/model/rootelement.js","webpack:///../ckeditor5-engine/src/model/history.js","webpack:///../ckeditor5-engine/src/model/markercollection.js","webpack:///../ckeditor5-engine/src/model/model.js","webpack:///../ckeditor5-utils/src/keystrokehandler.js","webpack:///../ckeditor5-core/src/editingkeystrokehandler.js","webpack:///../ckeditor5-core/src/editor/editor.js","webpack:///../ckeditor5-engine/src/dataprocessor/basichtmlwriter.js","webpack:///../ckeditor5-engine/src/dataprocessor/htmldataprocessor.js","webpack:///../ckeditor5-core/src/plugin.js","webpack:///../ckeditor5-utils/src/lib/lodash/cloneDeepWith.js","webpack:///../ckeditor5-ui/src/view.js","webpack:///../ckeditor5-utils/src/dom/tounit.js","webpack:///../ckeditor5-ui/src/panel/balloon/contextualballoon.js","webpack:///../ckeditor5-utils/src/focustracker.js","webpack:///../ckeditor5-ui/src/toolbar/toolbarseparatorview.js","webpack:///../ckeditor5-ui/src/toolbar/toolbarview.js","webpack:///../ckeditor5-editor-balloon/src/ballooneditorui.js","webpack:///../ckeditor5-ui/src/editorui/editoruiview.js","webpack:///../ckeditor5-ui/src/editableui/editableuiview.js","webpack:///../ckeditor5-ui/src/editableui/inline/inlineeditableuiview.js","webpack:///../ckeditor5-editor-balloon/src/ballooneditoruiview.js","webpack:///../ckeditor5-core/src/editor/utils/dataapimixin.js","webpack:///../ckeditor5-core/src/editor/utils/elementapimixin.js","webpack:///../ckeditor5-editor-balloon/src/ballooneditor.js","webpack:///../ckeditor5-clipboard/src/clipboard.js","webpack:///../ckeditor5-enter/src/enterobserver.js","webpack:///../ckeditor5-enter/src/enter.js","webpack:///../ckeditor5-enter/src/shiftenter.js","webpack:///../ckeditor5-typing/src/changebuffer.js","webpack:///../ckeditor5-typing/src/inputcommand.js","webpack:///../ckeditor5-typing/src/deletecommand.js","webpack:///../ckeditor5-typing/src/deleteobserver.js","webpack:///../ckeditor5-typing/src/delete.js","webpack:///../ckeditor5-typing/src/typing.js","webpack:///../ckeditor5-undo/src/undocommand.js","webpack:///../ckeditor5-undo/src/redocommand.js","webpack:///../ckeditor5-undo/src/undoediting.js","webpack:///../ckeditor5-ui/src/icon/iconview.js","webpack:///../ckeditor5-ui/src/tooltip/tooltipview.js","webpack:///../ckeditor5-ui/src/button/buttonview.js","webpack:///../ckeditor5-undo/src/undoui.js","webpack:///../ckeditor5-undo/src/undo.js","webpack:///../ckeditor5-essentials/src/essentials.js","webpack:///../ckeditor5-core/src/pendingactions.js","webpack:///../ckeditor5-upload/src/filereader.js","webpack:///../ckeditor5-upload/src/filerepository.js","webpack:///../ckeditor5-adapter-ckfinder/src/uploadadapter.js","webpack:///../ckeditor5-autoformat/src/blockautoformatediting.js","webpack:///../ckeditor5-autoformat/src/autoformat.js","webpack:///../ckeditor5-basic-styles/src/attributecommand.js","webpack:///../ckeditor5-basic-styles/src/bold/boldediting.js","webpack:///../ckeditor5-basic-styles/src/bold/boldui.js","webpack:///../ckeditor5-basic-styles/src/bold.js","webpack:///../ckeditor5-basic-styles/src/italic/italicediting.js","webpack:///../ckeditor5-basic-styles/src/italic/italicui.js","webpack:///../ckeditor5-basic-styles/src/italic.js","webpack:///../ckeditor5-block-quote/src/blockquoteediting.js","webpack:///../ckeditor5-block-quote/src/blockquoteui.js","webpack:///../ckeditor5-block-quote/src/blockquote.js","webpack:////workspace/ckeditor5/node_modules/@ckeditor/ckeditor-cloud-services-core/src/token/token.js","webpack:///../ckeditor5-cloud-services/src/cloudservices.js","webpack:///../ckeditor5-easy-image/src/cloudservicesuploadadapter.js","webpack:////workspace/ckeditor5/node_modules/@ckeditor/ckeditor-cloud-services-core/src/uploadgateway/uploadgateway.js","webpack:///../ckeditor5-engine/src/view/observer/mouseobserver.js","webpack:///../ckeditor5-image/src/imagetextalternative/imagetextalternativecommand.js","webpack:///../ckeditor5-image/src/imagetextalternative/imagetextalternativeediting.js","webpack:///../ckeditor5-ui/src/label/labelview.js","webpack:///../ckeditor5-ui/src/labeledinput/labeledinputview.js","webpack:///../ckeditor5-ui/src/inputtext/inputtextview.js","webpack:///../ckeditor5-image/src/imagetextalternative/ui/textalternativeformview.js","webpack:///../ckeditor5-image/src/imagetextalternative/imagetextalternativeui.js","webpack:///../ckeditor5-image/src/imagetextalternative.js","webpack:///../ckeditor5-image/src/image.js","webpack:///../ckeditor5-upload/src/ui/filedialogbuttonview.js","webpack:///../ckeditor5-image/src/imageupload/imageuploadui.js","webpack:///../ckeditor5-image/src/imageupload/imageuploadcommand.js","webpack:///../ckeditor5-ui/src/notification/notification.js","webpack:///../ckeditor5-image/src/imageupload.js","webpack:///../ckeditor5-easy-image/src/easyimage.js","webpack:///../ckeditor5-heading/src/headingediting.js","webpack:///../ckeditor5-ui/src/model.js","webpack:///../ckeditor5-ui/src/dropdown/dropdownpanelview.js","webpack:///../ckeditor5-ui/src/dropdown/dropdownview.js","webpack:///../ckeditor5-ui/src/dropdown/button/dropdownbuttonview.js","webpack:///../ckeditor5-ui/src/list/listview.js","webpack:///../ckeditor5-ui/src/list/listitemview.js","webpack:///../ckeditor5-ui/src/list/listseparatorview.js","webpack:///../ckeditor5-heading/src/headingui.js","webpack:///../ckeditor5-heading/src/heading.js","webpack:///../ckeditor5-image/src/imagecaption.js","webpack:///../ckeditor5-image/src/imagestyle/imagestylecommand.js","webpack:///../ckeditor5-image/src/imagestyle/imagestyleediting.js","webpack:///../ckeditor5-image/src/imagestyle.js","webpack:///../ckeditor5-image/src/imagetoolbar.js","webpack:///../ckeditor5-link/src/linkcommand.js","webpack:///../ckeditor5-link/src/unlinkcommand.js","webpack:///../ckeditor5-link/src/linkediting.js","webpack:///../ckeditor5-engine/src/view/observer/clickobserver.js","webpack:///../ckeditor5-link/src/ui/linkformview.js","webpack:///../ckeditor5-link/src/ui/linkactionsview.js","webpack:///../ckeditor5-link/src/link.js","webpack:///../ckeditor5-list/src/indentcommand.js","webpack:///../ckeditor5-list/src/listui.js","webpack:///../ckeditor5-list/src/list.js","webpack:///./src/ckeditor.js","webpack:///(webpack)/buildin/global.js","webpack:///../ckeditor5-utils/src/lib/lodash/_checkGlobal.js","webpack:///../ckeditor5-utils/src/lib/lodash/isBuffer.js","webpack:///../ckeditor5-utils/src/lib/lodash/constant.js","webpack:///../ckeditor5-ui/theme/globals/globals.css?4faf","webpack:///../ckeditor5-ui/theme/globals/globals.css","webpack:////workspace/ckeditor5/node_modules/style-loader/lib/urls.js","webpack:///../ckeditor5-ui/theme/components/panel/balloonpanel.css?1dae","webpack:///../ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack:///../ckeditor5-ui/theme/components/toolbar/toolbar.css?b19f","webpack:///../ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack:///../ckeditor5-ui/theme/components/editorui/editorui.css?1da5","webpack:///../ckeditor5-ui/theme/components/editorui/editorui.css","webpack:///../ckeditor5-ui/theme/components/icon/icon.css?435c","webpack:///../ckeditor5-ui/theme/components/icon/icon.css","webpack:///../ckeditor5-ui/theme/components/tooltip/tooltip.css?938c","webpack:///../ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack:///../ckeditor5-ui/theme/components/button/button.css?e68e","webpack:///../ckeditor5-ui/theme/components/button/button.css","webpack:///../ckeditor5-undo/theme/icons/undo.svg","webpack:///../ckeditor5-block-quote/theme/blockquote.css?88db","webpack:///../ckeditor5-block-quote/theme/blockquote.css","webpack:///../ckeditor5-widget/theme/widget.css?0ab3","webpack:///../ckeditor5-widget/theme/widget.css","webpack:///../ckeditor5-ui/theme/components/label/label.css?f124","webpack:///../ckeditor5-ui/theme/components/label/label.css","webpack:///../ckeditor5-ui/theme/components/inputtext/inputtext.css?f03c","webpack:///../ckeditor5-ui/theme/components/inputtext/inputtext.css","webpack:///../ckeditor5-image/theme/textalternativeform.css?326a","webpack:///../ckeditor5-image/theme/textalternativeform.css","webpack:///../ckeditor5-core/theme/icons/low-vision.svg","webpack:///../ckeditor5-image/theme/image.css?ba3f","webpack:///../ckeditor5-image/theme/image.css","webpack:///../ckeditor5-core/theme/icons/image.svg","webpack:///../ckeditor5-image/theme/imageuploadprogress.css?2461","webpack:///../ckeditor5-image/theme/imageuploadprogress.css","webpack:///../ckeditor5-image/theme/imageuploadicon.css?c0fa","webpack:///../ckeditor5-image/theme/imageuploadicon.css","webpack:///../ckeditor5-ui/theme/components/dropdown/dropdown.css?8aa1","webpack:///../ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack:///../ckeditor5-ui/theme/icons/dropdown-arrow.svg","webpack:///../ckeditor5-ui/theme/components/list/list.css?f2d2","webpack:///../ckeditor5-ui/theme/components/list/list.css","webpack:///../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css?9b6d","webpack:///../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack:///../ckeditor5-ui/theme/components/dropdown/listdropdown.css?a2da","webpack:///../ckeditor5-ui/theme/components/dropdown/listdropdown.css","webpack:///../ckeditor5-heading/theme/heading.css","webpack:///../ckeditor5-engine/theme/placeholder.css?4f77","webpack:///../ckeditor5-engine/theme/placeholder.css","webpack:///../ckeditor5-image/theme/imagecaption.css?e11e","webpack:///../ckeditor5-image/theme/imagecaption.css","webpack:///../ckeditor5-core/theme/icons/object-full-width.svg","webpack:///../ckeditor5-image/theme/imagestyle.css?a408","webpack:///../ckeditor5-image/theme/imagestyle.css","webpack:///../ckeditor5-link/theme/link.css?03b8","webpack:///../ckeditor5-link/theme/link.css","webpack:///../ckeditor5-link/theme/linkform.css?2d98","webpack:///../ckeditor5-link/theme/linkform.css","webpack:///../ckeditor5-link/theme/icons/unlink.svg","webpack:///../ckeditor5-link/theme/linkactions.css?6618","webpack:///../ckeditor5-link/theme/linkactions.css","webpack:///../ckeditor5-link/theme/icons/link.svg"],"names":[],"mappings":"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CjBA,+/B,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,81C,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,oyD,cCAA,kR,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,snC,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,iN,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,md,cCAA,qQ,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,8K,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,+H,cCAA,mU,cAAA,kc,cAAA,6T,cAAA,yX,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,8hB,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,sF,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,+Q,cCAA,04B,cAAA,6hB,kBCCA,YAEA,kB,GAAA,c,KAOA,IAAe,YAAf,CAAe,MAAf,C,CALA,C,CAOA,a,CACA,mB,CAEA,S,CAEA,Q,GAAA,kB,kBCjBA,msC,cCAA,krB,cAAA,ge,cAAA,mgB,ezmBAA,C","file":"ckeditor.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"BalloonEditor\"] = factory();\n\telse\n\t\troot[\"BalloonEditor\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 6);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap a2f87d3739d1bdbf6e16","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target) {\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of