(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-266e5d9b"],{"036c":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("bc9b"),i=n("f2ea");
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
function a(e){if(!Object(r["a"])(e.updateSourceElement))throw new i["b"]("attachtoform-missing-elementapi-interface: Editor passed to attachToForm() must implement ElementApi.",e);var t=e.sourceElement;if(t&&"textarea"===t.tagName.toLowerCase()&&t.form){var n,a=t.form,o=function(){return e.updateSourceElement()};Object(r["a"])(a.submit)&&(n=a.submit,a.submit=function(){o(),n.apply(a)}),a.addEventListener("submit",o),e.on("destroy",(function(){a.removeEventListener("submit",o),n&&(a.submit=n)}))}}},"0edf":function(e,t,n){"use strict";
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
function r(e){var t=e.origin,n=e.originKeystrokeHandler,r=e.originFocusTracker,i=e.toolbar,a=e.beforeFocus,o=e.afterBlur;r.add(i.element),n.set("Alt+F10",(function(e,t){r.isFocused&&!i.focusTracker.isFocused&&(a&&a(),i.focus(),t())})),i.keystrokes.set("Esc",(function(e,n){i.focusTracker.isFocused&&(t.focus(),o&&o(),n())}))}n.d(t,"a",(function(){return r}))},"15a9":function(e,t,n){"use strict";
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
function r(e){return e instanceof HTMLTextAreaElement?e.value:e.innerHTML}n.d(t,"a",(function(){return r}))},"29da":function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n("b85c"),i=n("d4ec"),a=n("bee2"),o=(n("4ec9"),n("d3b7"),n("3ca3"),n("ddb0"),n("c7eb")),s=n("f2ea"),c=function(){function e(t){Object(i["a"])(this,e),this.editor=t,this._components=new Map}return Object(a["a"])(e,[{key:"names",value:Object(o["a"])().mark((function e(){var t,n,i;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=Object(r["a"])(this._components.values()),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return i=n.value,e.next=7,i.originalName;case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"add",value:function(e,t){this._components.set(u(e),{callback:t,originalName:e})}},{key:"create",value:function(e){if(!this.has(e))throw new s["b"]("componentfactory-item-missing: The required component is not registered in the factory.",this,{name:e});return this._components.get(u(e)).callback(this.editor.locale)}},{key:"has",value:function(e){return this._components.has(u(e))}}])}();function u(e){return String(e).toLowerCase()}var l=n("768b"),h=n("da0d"),f=n("644e"),d=function(){function e(t){var n=this;Object(i["a"])(this,e),this.editor=t,this.componentFactory=new c(t),this.focusTracker=new l["a"],this._editableElementsMap=new Map,this.listenTo(t.editing.view.document,"layoutChanged",(function(){return n.update()}))}return Object(a["a"])(e,[{key:"element",get:function(){return null}},{key:"update",value:function(){this.fire("update")}},{key:"destroy",value:function(){this.stopListening(),this.focusTracker.destroy();var e,t=Object(r["a"])(this._editableElementsMap.values());try{for(t.s();!(e=t.n()).done;){var n=e.value;n.ckeditorInstance=null}}catch(i){t.e(i)}finally{t.f()}this._editableElementsMap=new Map}},{key:"setEditableElement",value:function(e,t){this._editableElementsMap.set(e,t),t.ckeditorInstance||(t.ckeditorInstance=this.editor)}},{key:"getEditableElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"main";return this._editableElementsMap.get(e)}},{key:"getEditableElementsNames",value:function(){return this._editableElementsMap.keys()}},{key:"_editableElements",get:function(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}}])}();Object(f["a"])(d,h["c"])},"38cf":function(e,t,n){"use strict";var r=n("23e7"),i=n("1148");r({target:"String",proto:!0},{repeat:i})},"511a":function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n("d4ec"),i=n("bee2"),a=n("8f33"),o=n("2edc"),s=n("262e"),c=(n("b0c0"),n("940e")),u=function(e){function t(e,n,i){var o;return Object(r["a"])(this,t),o=Object(a["a"])(this,t,[e]),o.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:e.contentLanguage,dir:e.contentLanguageDirection}}),o.name=null,o.set("isFocused",!1),o._editableElement=i,o._hasExternalElement=!!o._editableElement,o._editingView=n,o}return Object(s["a"])(t,e),Object(i["a"])(t,[{key:"render",value:function(){var e=this;Object(o["a"])(t,"render",this,3)([]),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(function(){return e._updateIsFocusedClasses()})),this._updateIsFocusedClasses()}},{key:"destroy",value:function(){this._hasExternalElement&&this.template.revert(this._editableElement),Object(o["a"])(t,"destroy",this,3)([])}},{key:"_updateIsFocusedClasses",value:function(){var e=this._editingView;function t(t){e.change((function(n){var r=e.document.getRoot(t.name);n.addClass(t.isFocused?"ck-focused":"ck-blurred",r),n.removeClass(t.isFocused?"ck-blurred":"ck-focused",r)}))}function n(r){e.once("change:isRenderingInProgress",(function(e,i,a){a?n(r):t(r)}))}e.isRenderingInProgress?n(this):t(this)}}])}(c["a"]),l=function(e){function t(e,n,i){var o;return Object(r["a"])(this,t),o=Object(a["a"])(this,t,[e,n,i]),o.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}}),o}return Object(s["a"])(t,e),Object(i["a"])(t,[{key:"render",value:function(){var e=this;Object(o["a"])(t,"render",this,3)([]);var n=this._editingView,r=this.t;n.change((function(t){var i=n.document.getRoot(e.name);t.setAttribute("aria-label",r("Rich Text Editor, %0",[e.name]),i)}))}}])}(u)},5903:function(e,t,n){"use strict";
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var r={setData:function(e){this.data.set(e)},getData:function(e){return this.data.get(e)}};t["a"]=r},6502:function(e,t,n){"use strict";
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
function r(e){return Array.isArray(e)?{items:e}:e?Object.assign({items:[]},e):{items:[]}}n.d(t,"a",(function(){return r}))},"889a":function(e,t,n){"use strict";n.d(t,"a",(function(){return Qi}));var r=n("d4ec"),i=n("bee2"),a=(n("99af"),n("a630"),n("d3b7"),n("3ca3"),n("b85c")),o=(n("caad"),n("ddb0"),n("c7eb")),s=(n("b64b"),n("159b"),n("e8b2")),c=n("1964"),u=n("9a76"),l=function(){function e(t,n){Object(r["a"])(this,e),this._config={},n&&this.define(h(n)),t&&this._setObjectToTarget(this._config,t)}return Object(i["a"])(e,[{key:"set",value:function(e,t){this._setToTarget(this._config,e,t)}},{key:"define",value:function(e,t){var n=!0;this._setToTarget(this._config,e,t,n)}},{key:"get",value:function(e){return this._getFromSource(this._config,e)}},{key:"names",value:Object(o["a"])().mark((function e(){var t,n,r;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=0,n=Object.keys(this._config);case 1:if(!(t<n.length)){e.next=8;break}return r=n[t],e.next=5,r;case 5:t++,e.next=1;break;case 8:case"end":return e.stop()}}),e,this)}))},{key:"_setToTarget",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(Object(s["a"])(t))this._setObjectToTarget(e,t,r);else{var i=t.split(".");t=i.pop();var o,c=Object(a["a"])(i);try{for(c.s();!(o=c.n()).done;){var u=o.value;Object(s["a"])(e[u])||(e[u]={}),e=e[u]}}catch(l){c.e(l)}finally{c.f()}if(Object(s["a"])(n))return Object(s["a"])(e[t])||(e[t]={}),e=e[t],void this._setObjectToTarget(e,n,r);r&&"undefined"!=typeof e[t]||(e[t]=n)}}},{key:"_getFromSource",value:function(e,t){var n=t.split(".");t=n.pop();var r,i=Object(a["a"])(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(!Object(s["a"])(e[o])){e=null;break}e=e[o]}}catch(c){i.e(c)}finally{i.f()}return e?h(e[t]):void 0}},{key:"_setObjectToTarget",value:function(e,t,n){var r=this;Object.keys(t).forEach((function(i){r._setToTarget(e,i,t[i],n)}))}}])}();function h(e){return Object(c["a"])(e,f)}function f(e){return Object(u["a"])(e)?e:void 0}var d=n("67b9"),v=n("3835"),m=(n("d28b"),n("4de4"),n("d81d"),n("14d9"),n("13d5"),n("b0c0"),n("4ec9"),n("6062"),n("2532"),n("88e6"),n("70cc"),n("eb03"),n("22e5"),n("c01e"),n("fa76"),n("8306"),n("f2ea")),g=n("da0d"),y=n("644e"),p=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];Object(r["a"])(this,e),this._context=t,this._plugins=new Map,this._availablePlugins=new Map;var o,s=Object(a["a"])(n);try{for(s.s();!(o=s.n()).done;){var c=o.value;c.pluginName&&this._availablePlugins.set(c.pluginName,c)}}catch(m){s.e(m)}finally{s.f()}this._contextPlugins=new Map;var u,l=Object(a["a"])(i);try{for(l.s();!(u=l.n()).done;){var h=Object(v["a"])(u.value,2),f=h[0],d=h[1];this._contextPlugins.set(f,d),this._contextPlugins.set(d,f),f.pluginName&&this._availablePlugins.set(f.pluginName,f)}}catch(m){l.e(m)}finally{l.f()}}return Object(i["a"])(e,[{key:Symbol.iterator,value:Object(o["a"])().mark((function e(){var t,n,r;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=Object(a["a"])(this._plugins),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=10;break}if(r=n.value,"function"!=typeof r[0]){e.next=8;break}return e.next=8,r;case 8:e.next=3;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e["catch"](1),t.e(e.t0);case 15:return e.prev=15,t.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[1,12,15,18]])}))},{key:"get",value:function(e){var t=this._plugins.get(e);if(!t){var n="plugincollection-plugin-not-loaded: The requested plugin is not loaded.",r=e;throw"function"==typeof e&&(r=e.pluginName||e.name),new m["b"](n,this._context,{plugin:r})}return t}},{key:"has",value:function(e){return this._plugins.has(e)}},{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=this,r=this._context,i=new Set,o=[],s=y(e),c=y(t),u=g(e);if(u){var l="plugincollection-plugin-not-found: Some plugins are not available and could not be loaded.";return console.error(Object(m["a"])(l),{plugins:u}),Promise.reject(new m["b"](l,r,{plugins:u}))}return Promise.all(s.map(h)).then((function(){return f(o,"init")})).then((function(){return f(o,"afterInit")})).then((function(){return o}));function h(e){if(!c.includes(e)&&!n._plugins.has(e)&&!i.has(e))return d(e).catch((function(t){throw console.error(Object(m["a"])("plugincollection-load: It was not possible to load the plugin."),{plugin:e}),t}))}function f(e,t){return e.reduce((function(e,r){return r[t]?n._contextPlugins.has(r)?e:e.then(r[t].bind(r)):e}),Promise.resolve())}function d(e){return new Promise((function(a){i.add(e),e.requires&&e.requires.forEach((function(n){var i=v(n);if(e.isContextPlugin&&!i.isContextPlugin)throw new m["b"]("plugincollection-context-required: Context plugin can not require plugin which is not a context plugin",null,{plugin:i.name,requiredBy:e.name});if(t.includes(i))throw new m["b"]("plugincollection-required: Cannot load a plugin because one of its dependencies is listed inthe `removePlugins` option.",r,{plugin:i.name,requiredBy:e.name});h(i)}));var s=n._contextPlugins.get(e)||new e(r);n._add(e,s),o.push(s),a()}))}function v(e){return"function"==typeof e?e:n._availablePlugins.get(e)}function g(e){var t,n=[],r=Object(a["a"])(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;v(i)||n.push(i)}}catch(o){r.e(o)}finally{r.f()}return n.length?n:null}function y(e){return e.map((function(e){return v(e)})).filter((function(e){return!!e}))}}},{key:"destroy",value:function(){var e,t=[],n=Object(a["a"])(this);try{for(n.s();!(e=n.n()).done;){var r=Object(v["a"])(e.value,2),i=r[1];"function"!=typeof i.destroy||this._contextPlugins.has(i)||t.push(i.destroy())}}catch(o){n.e(o)}finally{n.f()}return Promise.all(t)}},{key:"_add",value:function(e,t){this._plugins.set(e,t);var n=e.pluginName;if(n){if(this._plugins.has(n))throw new m["b"]("plugincollection-plugin-name-conflict: Two plugins with the same name were loaded.",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:e});this._plugins.set(n,t)}}}])}();Object(y["a"])(p,g["c"]);n("ac1f"),n("5319"),n("a9e3");function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if("number"!==typeof n)throw new m["b"]("translation-service-quantity-not-a-number: Expecting `quantity` to be a number.",null,{quantity:n});var r=k();1===r&&(e=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]);var i=t.id||t.string;if(0===r||!w(e,i))return 1!==n?t.plural:t.string;var a=window.CKEDITOR_TRANSLATIONS[e].dictionary,o=window.CKEDITOR_TRANSLATIONS[e].getPluralForm||function(e){return 1===e?0:1};if("string"===typeof a[i])return a[i];var s=Number(o(n));return a[i][s]}function w(e,t){return!!window.CKEDITOR_TRANSLATIONS[e]&&!!window.CKEDITOR_TRANSLATIONS[e].dictionary[t]}function k(){return Object.keys(window.CKEDITOR_TRANSLATIONS).length}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});var _=["ar","fa","he","ku","ug"],O=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(r["a"])(this,e),this.uiLanguage=n.uiLanguage||"en",this.contentLanguage=n.contentLanguage||this.uiLanguage,this.uiLanguageDirection=C(this.uiLanguage),this.contentLanguageDirection=C(this.contentLanguage),this.t=function(e,n){return t._t(e,n)}}return Object(i["a"])(e,[{key:"language",get:function(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}},{key:"_t",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];Array.isArray(t)||(t=[t]),"string"===typeof e&&(e={string:e});var n=!!e.plural,r=n?t[0]:1,i=b(this.uiLanguage,e,r);return A(i,t)}}])}();function A(e,t){return e.replace(/%(\d+)/g,(function(e,n){return n<t.length?t[n]:e}))}function C(e){return _.includes(e)?"rtl":"ltr"}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var j=function(){function e(t){Object(r["a"])(this,e),this.config=new l(t,this.constructor.defaultConfig);var n=this.constructor.builtinPlugins;this.config.define("plugins",n),this.plugins=new p(this,n);var i=this.config.get("language")||{};this.locale=new O({uiLanguage:"string"===typeof i?i:i.ui,contentLanguage:this.config.get("language.content")}),this.t=this.locale.t,this.editors=new d["a"],this._contextOwner=null}return Object(i["a"])(e,[{key:"initPlugins",value:function(){var e,t=this.config.get("plugins")||[],n=Object(a["a"])(t);try{for(n.s();!(e=n.n()).done;){var r=e.value;if("function"!=typeof r)throw new m["b"]("context-initplugins-constructor-only: Only a constructor function is allowed as a context plugin.",null,{Plugin:r});if(!0!==r.isContextPlugin)throw new m["b"]("context-initplugins-invalid-plugin: Only a plugin marked as a context plugin is allowed to be used with a context.",null,{Plugin:r})}}catch(i){n.e(i)}finally{n.f()}return this.plugins.init(t)}},{key:"destroy",value:function(){var e=this;return Promise.all(Array.from(this.editors,(function(e){return e.destroy()}))).then((function(){return e.plugins.destroy()}))}},{key:"_addEditor",value:function(e,t){if(this._contextOwner)throw new m["b"]("context-addEditor-private-context: Cannot add multiple editors to the context which is created by the editor.");this.editors.add(e),t&&(this._contextOwner=e)}},{key:"_removeEditor",value:function(e){return this.editors.has(e)&&this.editors.remove(e),this._contextOwner===e?this.destroy():Promise.resolve()}},{key:"_getEditorConfig",value:function(){var e,t={},n=Object(a["a"])(this.config.names());try{for(n.s();!(e=n.n()).done;){var r=e.value;["plugins","removePlugins","extraPlugins"].includes(r)||(t[r]=this.config.get(r))}}catch(i){n.e(i)}finally{n.f()}return t}}],[{key:"create",value:function(e){var t=this;return new Promise((function(n){var r=new t(e);n(r.initPlugins().then((function(){return r})))}))}}])}(),E=n("8f33"),x=n("262e"),R=(n("a4d3"),n("e01a"),n("1159")),T=Symbol("rootName"),P=function(e){function t(e,n){var i;return Object(r["a"])(this,t),i=Object(E["a"])(this,t,[e,n]),i.rootName="main",i}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"is",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t?t===this.name&&("rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}},{key:"rootName",get:function(){return this.getCustomProperty(T)},set:function(e){this._setCustomProperty(T,e)}},{key:"_name",set:function(e){this.name=e}}])}(R["a"]),S=(n("10d1"),n("c69c")),M=n("2909"),I=(n("7db0"),n("fb6a"),n("d65e")),N=n("3b42"),D=n("7d4a"),F=n("a4b7"),L=n("2edc"),B=n("2c4d"),V=10,$=function(e){function t(e,n,i,a){var o;return Object(r["a"])(this,t),o=Object(E["a"])(this,t,[e,n,i,a]),o.getFillerOffset=q,o._priority=V,o._id=null,o._clonesGroup=null,o}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"priority",get:function(){return this._priority}},{key:"id",get:function(){return this._id}},{key:"getElementsWithSameId",value:function(){if(null===this.id)throw new m["b"]("attribute-element-get-elements-with-same-id-no-id: Cannot get elements with the same id for an attribute element without id.",this);return new Set(this._clonesGroup)}},{key:"is",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t?t===this.name&&("attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e):"attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}},{key:"isSimilar",value:function(e){return null!==this.id||null!==e.id?this.id===e.id:Object(L["a"])(t,"isSimilar",this,3)([e])&&this.priority==e.priority}},{key:"_clone",value:function(e){var n=Object(L["a"])(t,"_clone",this,3)([e]);return n._priority=this._priority,n._id=this._id,n}}])}(B["a"]);function q(){if(W(this))return null;var e=this.parent;while(e&&e.is("attributeElement")){if(W(e)>1)return null;e=e.parent}return!e||W(e)>1?null:this.childCount}function W(e){return Array.from(e.getChildren()).filter((function(e){return!e.is("uiElement")})).length}$.DEFAULT_PRIORITY=V;var K=n("ff8c"),G=function(e){function t(e,n,i,a){var o;return Object(r["a"])(this,t),o=Object(E["a"])(this,t,[e,n,i,a]),o.getFillerOffset=U,o}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"is",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t?t===this.name&&("emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e):"emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}},{key:"_insertChild",value:function(e,t){if(t&&(t instanceof K["a"]||Array.from(t).length>0))throw new m["b"]("view-emptyelement-cannot-add: Cannot add child nodes to EmptyElement instance.",[this,t])}}])}(B["a"]);
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */function U(){return null}var H=n("84c3"),Y=function(e){function t(e,n,i,a){var o;return Object(r["a"])(this,t),o=Object(E["a"])(this,t,[e,n,i,a]),o.getFillerOffset=J,o}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"is",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t?t===this.name&&("uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e):"uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}},{key:"_insertChild",value:function(e,t){if(t&&(t instanceof K["a"]||Array.from(t).length>0))throw new m["b"]("view-uielement-cannot-add: Cannot add child nodes to UIElement instance.",this)}},{key:"render",value:function(e){return this.toDomElement(e)}},{key:"toDomElement",value:function(e){var t,n=e.createElement(this.name),r=Object(a["a"])(this.getAttributeKeys());try{for(r.s();!(t=r.n()).done;){var i=t.value;n.setAttribute(i,this.getAttribute(i))}}catch(o){r.e(o)}finally{r.f()}return n}}])}(B["a"]);
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */function z(e){e.document.on("keydown",(function(t,n){return X(t,n,e.domConverter)}))}function J(){return null}function X(e,t,n){if(t.keyCode==H["f"].arrowright){var r=t.domTarget.ownerDocument.defaultView.getSelection(),i=1==r.rangeCount&&r.getRangeAt(0).collapsed;if(i||t.shiftKey){var a=r.focusNode,o=r.focusOffset,s=n.domPositionToView(a,o);if(null===s)return;var c=!1,u=s.getLastMatchingPosition((function(e){return e.item.is("uiElement")&&(c=!0),!(!e.item.is("uiElement")&&!e.item.is("attributeElement"))}));if(c){var l=n.viewPositionToDom(u);i?r.collapse(l.parent,l.offset):r.extend(l.parent,l.offset)}}}}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var Q=function(e){function t(e,n,i,a){var o;return Object(r["a"])(this,t),o=Object(E["a"])(this,t,[e,n,i,a]),o.getFillerOffset=Z,o}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"is",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t?t===this.name&&("rawElement"===e||"view:rawElement"===e||"element"===e||"view:element"===e):"rawElement"===e||"view:rawElement"===e||e===this.name||e==="view:"+this.name||"element"===e||"view:element"===e||"node"===e||"view:node"===e}},{key:"_insertChild",value:function(e,t){if(t&&(t instanceof K["a"]||Array.from(t).length>0))throw new m["b"]("view-rawelement-cannot-add: Cannot add child nodes to a RawElement instance.",[this,t])}}])}(B["a"]);function Z(){return null}var ee=n("fcd8"),te=n("e907"),ne=n("b199"),re=function(){function e(t){Object(r["a"])(this,e),this.document=t,this._cloneGroups=new Map}return Object(i["a"])(e,[{key:"setSelection",value:function(e,t,n){this.document.selection._setTo(e,t,n)}},{key:"setSelectionFocus",value:function(e,t){this.document.selection._setFocus(e,t)}},{key:"createText",value:function(e){return new ne["a"](this.document,e)}},{key:"createAttributeElement",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=new $(this.document,e,t);return n.priority&&(r._priority=n.priority),n.id&&(r._id=n.id),r}},{key:"createContainerElement",value:function(e,t){return new F["a"](this.document,e,t)}},{key:"createEditableElement",value:function(e,t){var n=new R["a"](this.document,e,t);return n._document=this.document,n}},{key:"createEmptyElement",value:function(e,t){return new G(this.document,e,t)}},{key:"createUIElement",value:function(e,t,n){var r=new Y(this.document,e,t);return n&&(r.render=n),r}},{key:"createRawElement",value:function(e,t,n){var r=new Q(this.document,e,t);return r.render=n||function(){},r}},{key:"setAttribute",value:function(e,t,n){n._setAttribute(e,t)}},{key:"removeAttribute",value:function(e,t){t._removeAttribute(e)}},{key:"addClass",value:function(e,t){t._addClass(e)}},{key:"removeClass",value:function(e,t){t._removeClass(e)}},{key:"setStyle",value:function(e,t,n){Object(s["a"])(e)&&void 0===n&&(n=t),n._setStyle(e,t)}},{key:"removeStyle",value:function(e,t){t._removeStyle(e)}},{key:"setCustomProperty",value:function(e,t,n){n._setCustomProperty(e,t)}},{key:"removeCustomProperty",value:function(e,t){return t._removeCustomProperty(e)}},{key:"breakAttributes",value:function(e){return e instanceof I["a"]?this._breakAttributes(e):this._breakAttributesRange(e)}},{key:"breakContainer",value:function(e){var t=e.parent;if(!t.is("containerElement"))throw new m["b"]("view-writer-break-non-container-element: Trying to break an element which is not a container element.",this.document);if(!t.parent)throw new m["b"]("view-writer-break-root: Trying to break root element.",this.document);if(e.isAtStart)return I["a"]._createBefore(t);if(!e.isAtEnd){var n=t._clone(!1);this.insert(I["a"]._createAfter(t),n);var r=new N["a"](e,I["a"]._createAt(t,"end")),i=new I["a"](n,0);this.move(r,i)}return I["a"]._createAfter(t)}},{key:"mergeAttributes",value:function(e){var t=e.offset,n=e.parent;if(n.is("$text"))return e;if(n.is("attributeElement")&&0===n.childCount){var r=n.parent,i=n.index;return n._remove(),this._removeFromClonedElementsGroup(n),this.mergeAttributes(new I["a"](r,i))}var a=n.getChild(t-1),o=n.getChild(t);if(!a||!o)return e;if(a.is("$text")&&o.is("$text"))return ue(a,o);if(a.is("attributeElement")&&o.is("attributeElement")&&a.isSimilar(o)){var s=a.childCount;return a._appendChild(o.getChildren()),o._remove(),this._removeFromClonedElementsGroup(o),this.mergeAttributes(new I["a"](a,s))}return e}},{key:"mergeContainers",value:function(e){var t=e.nodeBefore,n=e.nodeAfter;if(!t||!n||!t.is("containerElement")||!n.is("containerElement"))throw new m["b"]("view-writer-merge-containers-invalid-position: Element before and after given position cannot be merged.",this.document);var r=t.getChild(t.childCount-1),i=r instanceof ne["a"]?I["a"]._createAt(r,"end"):I["a"]._createAt(t,"end");return this.move(N["a"]._createIn(n),I["a"]._createAt(t,"end")),this.remove(N["a"]._createOn(n)),i}},{key:"insert",value:function(e,t){t=Object(te["a"])(t)?Object(M["a"])(t):[t],le(t,this.document);var n=ae(e);if(!n)throw new m["b"]("view-writer-invalid-position-container: Position's parent container cannot be found.",this.document);var r,i=this._breakAttributes(e,!0),o=n._insertChild(i.offset,t),s=Object(a["a"])(t);try{for(s.s();!(r=s.n()).done;){var c=r.value;this._addToClonedElementsGroup(c)}}catch(f){s.e(f)}finally{s.f()}var u=i.getShiftedBy(o),l=this.mergeAttributes(i);if(0===o)return new N["a"](l,l);l.isEqual(i)||u.offset--;var h=this.mergeAttributes(u);return new N["a"](l,h)}},{key:"remove",value:function(e){var t=e instanceof N["a"]?e:N["a"]._createOn(e);if(de(t,this.document),t.isCollapsed)return new ee["a"](this.document);var n,r=this._breakAttributesRange(t,!0),i=r.start,o=r.end,s=i.parent,c=o.offset-i.offset,u=s._removeChildren(i.offset,c),l=Object(a["a"])(u);try{for(l.s();!(n=l.n()).done;){var h=n.value;this._removeFromClonedElementsGroup(h)}}catch(d){l.e(d)}finally{l.f()}var f=this.mergeAttributes(i);return t.start=f,t.end=f.clone(),new ee["a"](this.document,u)}},{key:"clear",value:function(e,t){de(e,this.document);var n,r=e.getWalker({direction:"backward",ignoreElementEnd:!0}),i=Object(a["a"])(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=o.item,c=void 0;if(s.is("element")&&t.isSimilar(s))c=N["a"]._createOn(s);else if(!o.nextPosition.isAfter(e.start)&&s.is("$textProxy")){var u=s.getAncestors().find((function(e){return e.is("element")&&t.isSimilar(e)}));u&&(c=N["a"]._createIn(u))}c&&(c.end.isAfter(e.end)&&(c.end=e.end),c.start.isBefore(e.start)&&(c.start=e.start),this.remove(c))}}catch(l){i.e(l)}finally{i.f()}}},{key:"move",value:function(e,t){var n;if(t.isAfter(e.end)){t=this._breakAttributes(t,!0);var r=t.parent,i=r.childCount;e=this._breakAttributesRange(e,!0),n=this.remove(e),t.offset+=r.childCount-i}else n=this.remove(e);return this.insert(t,n)}},{key:"wrap",value:function(e,t){if(!(t instanceof $))throw new m["b"]("view-writer-wrap-invalid-attribute: DowncastWriter#wrap() must be called with an attribute element.",this.document);if(de(e,this.document),e.isCollapsed){var n=e.start;n.parent.is("element")&&!ie(n.parent)&&(n=n.getLastMatchingPosition((function(e){return e.item.is("uiElement")}))),n=this._wrapPosition(n,t);var r=this.document.selection;return r.isCollapsed&&r.getFirstPosition().isEqual(e.start)&&this.setSelection(n),new N["a"](n)}return this._wrapRange(e,t)}},{key:"unwrap",value:function(e,t){if(!(t instanceof $))throw new m["b"]("view-writer-unwrap-invalid-attribute: DowncastWriter#unwrap() must be called with an attribute element.",this.document);if(de(e,this.document),e.isCollapsed)return e;var n=this._breakAttributesRange(e,!0),r=n.start,i=n.end,a=r.parent,o=this._unwrapChildren(a,r.offset,i.offset,t),s=this.mergeAttributes(o.start);s.isEqual(o.start)||o.end.offset--;var c=this.mergeAttributes(o.end);return new N["a"](s,c)}},{key:"rename",value:function(e,t){var n=new F["a"](this.document,e,t.getAttributes());return this.insert(I["a"]._createAfter(t),n),this.move(N["a"]._createIn(t),I["a"]._createAt(n,0)),this.remove(N["a"]._createOn(t)),n}},{key:"clearClonedElementsGroup",value:function(e){this._cloneGroups.delete(e)}},{key:"createPositionAt",value:function(e,t){return I["a"]._createAt(e,t)}},{key:"createPositionAfter",value:function(e){return I["a"]._createAfter(e)}},{key:"createPositionBefore",value:function(e){return I["a"]._createBefore(e)}},{key:"createRange",value:function(e,t){return new N["a"](e,t)}},{key:"createRangeOn",value:function(e){return N["a"]._createOn(e)}},{key:"createRangeIn",value:function(e){return N["a"]._createIn(e)}},{key:"createSelection",value:function(e,t,n){return new D["a"](e,t,n)}},{key:"_wrapChildren",value:function(e,t,n,r){var i=t,a=[];while(i<n){var o=e.getChild(i),s=o.is("$text"),c=o.is("attributeElement"),u=o.is("emptyElement"),l=o.is("uiElement"),h=o.is("rawElement");if(c&&this._wrapAttributeElement(r,o))a.push(new I["a"](e,i));else if(s||u||l||h||c&&oe(r,o)){var f=r._clone();o._remove(),f._appendChild(o),e._insertChild(i,f),this._addToClonedElementsGroup(f),a.push(new I["a"](e,i))}else c&&this._wrapChildren(o,0,o.childCount,r);i++}for(var d=0,v=0,m=a;v<m.length;v++){var g=m[v];if(g.offset-=d,g.offset!=t){var y=this.mergeAttributes(g);y.isEqual(g)||(d++,n--)}}return N["a"]._createFromParentsAndOffsets(e,t,e,n)}},{key:"_unwrapChildren",value:function(e,t,n,r){var i=t,a=[];while(i<n){var o=e.getChild(i);if(o.is("attributeElement"))if(o.isSimilar(r)){var s=o.getChildren(),c=o.childCount;o._remove(),e._insertChild(i,s),this._removeFromClonedElementsGroup(o),a.push(new I["a"](e,i),new I["a"](e,i+c)),i+=c,n+=c-1}else this._unwrapAttributeElement(r,o)?(a.push(new I["a"](e,i),new I["a"](e,i+1)),i++):(this._unwrapChildren(o,0,o.childCount,r),i++);else i++}for(var u=0,l=0,h=a;l<h.length;l++){var f=h[l];if(f.offset-=u,f.offset!=t&&f.offset!=n){var d=this.mergeAttributes(f);d.isEqual(f)||(u++,n--)}}return N["a"]._createFromParentsAndOffsets(e,t,e,n)}},{key:"_wrapRange",value:function(e,t){var n=this._breakAttributesRange(e,!0),r=n.start,i=n.end,a=r.parent,o=this._wrapChildren(a,r.offset,i.offset,t),s=this.mergeAttributes(o.start);s.isEqual(o.start)||o.end.offset--;var c=this.mergeAttributes(o.end);return new N["a"](s,c)}},{key:"_wrapPosition",value:function(e,t){if(t.isSimilar(e.parent))return se(e.clone());e.parent.is("$text")&&(e=ce(e));var n=this.createAttributeElement();n._priority=Number.POSITIVE_INFINITY,n.isSimilar=function(){return!1},e.parent._insertChild(e.offset,n);var r=new N["a"](e,e.getShiftedBy(1));this.wrap(r,t);var i=new I["a"](n.parent,n.index);n._remove();var a=i.nodeBefore,o=i.nodeAfter;return a instanceof ne["a"]&&o instanceof ne["a"]?ue(a,o):se(i)}},{key:"_wrapAttributeElement",value:function(e,t){if(!ve(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;var n,r=Object(a["a"])(e.getAttributeKeys());try{for(r.s();!(n=r.n()).done;){var i=n.value;if("class"!==i&&"style"!==i&&(t.hasAttribute(i)&&t.getAttribute(i)!==e.getAttribute(i)))return!1}}catch(p){r.e(p)}finally{r.f()}var o,s=Object(a["a"])(e.getStyleNames());try{for(s.s();!(o=s.n()).done;){var c=o.value;if(t.hasStyle(c)&&t.getStyle(c)!==e.getStyle(c))return!1}}catch(p){s.e(p)}finally{s.f()}var u,l=Object(a["a"])(e.getAttributeKeys());try{for(l.s();!(u=l.n()).done;){var h=u.value;"class"!==h&&"style"!==h&&(t.hasAttribute(h)||this.setAttribute(h,e.getAttribute(h),t))}}catch(p){l.e(p)}finally{l.f()}var f,d=Object(a["a"])(e.getStyleNames());try{for(d.s();!(f=d.n()).done;){var v=f.value;t.hasStyle(v)||this.setStyle(v,e.getStyle(v),t)}}catch(p){d.e(p)}finally{d.f()}var m,g=Object(a["a"])(e.getClassNames());try{for(g.s();!(m=g.n()).done;){var y=m.value;t.hasClass(y)||this.addClass(y,t)}}catch(p){g.e(p)}finally{g.f()}return!0}},{key:"_unwrapAttributeElement",value:function(e,t){if(!ve(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;var n,r=Object(a["a"])(e.getAttributeKeys());try{for(r.s();!(n=r.n()).done;){var i=n.value;if("class"!==i&&"style"!==i&&(!t.hasAttribute(i)||t.getAttribute(i)!==e.getAttribute(i)))return!1}}catch(f){r.e(f)}finally{r.f()}if(!t.hasClass.apply(t,Object(M["a"])(e.getClassNames())))return!1;var o,s=Object(a["a"])(e.getStyleNames());try{for(s.s();!(o=s.n()).done;){var c=o.value;if(!t.hasStyle(c)||t.getStyle(c)!==e.getStyle(c))return!1}}catch(f){s.e(f)}finally{s.f()}var u,l=Object(a["a"])(e.getAttributeKeys());try{for(l.s();!(u=l.n()).done;){var h=u.value;"class"!==h&&"style"!==h&&this.removeAttribute(h,t)}}catch(f){l.e(f)}finally{l.f()}return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}},{key:"_breakAttributesRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.start,r=e.end;if(de(e,this.document),e.isCollapsed){var i=this._breakAttributes(e.start,t);return new N["a"](i,i)}var a=this._breakAttributes(r,t),o=a.parent.childCount,s=this._breakAttributes(n,t);return a.offset+=a.parent.childCount-o,new N["a"](s,a)}},{key:"_breakAttributes",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.offset,r=e.parent;if(e.parent.is("emptyElement"))throw new m["b"]("view-writer-cannot-break-empty-element: Cannot break an EmptyElement instance.",this.document);if(e.parent.is("uiElement"))throw new m["b"]("view-writer-cannot-break-ui-element: Cannot break a UIElement instance.",this.document);if(e.parent.is("rawElement"))throw new m["b"]("view-writer-cannot-break-raw-element: Cannot break a RawElement instance.",this.document);if(!t&&r.is("$text")&&fe(r.parent))return e.clone();if(fe(r))return e.clone();if(r.is("$text"))return this._breakAttributes(ce(e),t);var i=r.childCount;if(n==i){var a=new I["a"](r.parent,r.index+1);return this._breakAttributes(a,t)}if(0===n){var o=new I["a"](r.parent,r.index);return this._breakAttributes(o,t)}var s=r.index+1,c=r._clone();r.parent._insertChild(s,c),this._addToClonedElementsGroup(c);var u=r.childCount-n,l=r._removeChildren(n,u);c._appendChild(l);var h=new I["a"](r.parent,s);return this._breakAttributes(h,t)}},{key:"_addToClonedElementsGroup",value:function(e){if(e.root.is("rootElement")){if(e.is("element")){var t,n=Object(a["a"])(e.getChildren());try{for(n.s();!(t=n.n()).done;){var r=t.value;this._addToClonedElementsGroup(r)}}catch(s){n.e(s)}finally{n.f()}}var i=e.id;if(i){var o=this._cloneGroups.get(i);o||(o=new Set,this._cloneGroups.set(i,o)),o.add(e),e._clonesGroup=o}}}},{key:"_removeFromClonedElementsGroup",value:function(e){if(e.is("element")){var t,n=Object(a["a"])(e.getChildren());try{for(n.s();!(t=n.n()).done;){var r=t.value;this._removeFromClonedElementsGroup(r)}}catch(s){n.e(s)}finally{n.f()}}var i=e.id;if(i){var o=this._cloneGroups.get(i);o&&o.delete(e)}}}])}();function ie(e){return Array.from(e.getChildren()).some((function(e){return!e.is("uiElement")}))}function ae(e){var t=e.parent;while(!fe(t)){if(!t)return;t=t.parent}return t}function oe(e,t){return e.priority<t.priority||!(e.priority>t.priority)&&e.getIdentity()<t.getIdentity()}function se(e){var t=e.nodeBefore;if(t&&t.is("$text"))return new I["a"](t,t.data.length);var n=e.nodeAfter;return n&&n.is("$text")?new I["a"](n,0):e}function ce(e){if(e.offset==e.parent.data.length)return new I["a"](e.parent.parent,e.parent.index+1);if(0===e.offset)return new I["a"](e.parent.parent,e.parent.index);var t=e.parent.data.slice(e.offset);return e.parent._data=e.parent.data.slice(0,e.offset),e.parent.parent._insertChild(e.parent.index+1,new ne["a"](e.root.document,t)),new I["a"](e.parent.parent,e.parent.index+1)}function ue(e,t){var n=e.data.length;return e._data+=t.data,t._remove(),new I["a"](e,n)}function le(e,t){var n,r=Object(a["a"])(e);try{var i=function(){var e=n.value;if(!he.some((function(t){return e instanceof t})))throw new m["b"]("view-writer-insert-invalid-node-type: One of the nodes to be inserted is of invalid type.",t);e.is("$text")||le(e.getChildren(),t)};for(r.s();!(n=r.n()).done;)i()}catch(o){r.e(o)}finally{r.f()}}var he=[ne["a"],$,F["a"],G,Q,Y];function fe(e){return e&&(e.is("containerElement")||e.is("documentFragment"))}function de(e,t){var n=ae(e.start),r=ae(e.end);if(!n||!r||n!==r)throw new m["b"]("view-writer-invalid-range-container: The container of the given range is invalid.",t)}function ve(e,t){return null===e.id&&null===t.id}n("a15b"),n("a434"),n("18a5");var me=n("5b147"),ge=n("2fd7");
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
function ye(e,t,n){e.insertBefore(n,e.childNodes[t]||null)}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */function pe(e){var t=e.parentNode;t&&t.removeChild(e)}var be=n("d4e1"),we=n("031c"),ke=n("51f5"),_e=n("da3c"),Oe=n("59a6"),Ae=function(){function e(t,n){Object(r["a"])(this,e),this.domDocuments=new Set,this.domConverter=t,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=n,this.isFocused=!1,this._inlineFiller=null,this._fakeSelectionContainer=null}return Object(i["a"])(e,[{key:"markToSync",value:function(e,t){if("text"===e)this.domConverter.mapViewToDom(t.parent)&&this.markedTexts.add(t);else{if(!this.domConverter.mapViewToDom(t))return;if("attributes"===e)this.markedAttributes.add(t);else{if("children"!==e)throw new m["b"]("view-renderer-unknown-type: Unknown type passed to Renderer.markToSync.",this);this.markedChildren.add(t)}}}},{key:"render",value:function(){var e,t,n=Object(a["a"])(this.markedChildren);try{for(n.s();!(t=n.n()).done;){var r=t.value;this._updateChildrenMappings(r)}}catch(g){n.e(g)}finally{n.f()}this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?e=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(e=this.selection.getFirstPosition(),this.markedChildren.add(e.parent));var i,o=Object(a["a"])(this.markedAttributes);try{for(o.s();!(i=o.n()).done;){var s=i.value;this._updateAttrs(s)}}catch(g){o.e(g)}finally{o.f()}var c,u=Object(a["a"])(this.markedChildren);try{for(u.s();!(c=u.n()).done;){var l=c.value;this._updateChildren(l,{inlineFillerPosition:e})}}catch(g){u.e(g)}finally{u.f()}var h,f=Object(a["a"])(this.markedTexts);try{for(f.s();!(h=f.n()).done;){var d=h.value;!this.markedChildren.has(d.parent)&&this.domConverter.mapViewToDom(d.parent)&&this._updateText(d,{inlineFillerPosition:e})}}catch(g){f.e(g)}finally{f.f()}if(e){var v=this.domConverter.viewPositionToDom(e),m=v.parent.ownerDocument;Object(me["h"])(v.parent)?this._inlineFiller=v.parent:this._inlineFiller=je(m,v.parent,v.offset)}else this._inlineFiller=null;this._updateSelection(),this._updateFocus(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}},{key:"_updateChildrenMappings",value:function(e){var t=this.domConverter.mapViewToDom(e);if(t){var n=this.domConverter.mapViewToDom(e).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(e,t.ownerDocument,{withChildren:!1})),i=this._diffNodeLists(n,r),o=this._findReplaceActions(i,n,r);if(-1!==o.indexOf("replace")){var s,c={equal:0,insert:0,delete:0},u=Object(a["a"])(o);try{for(u.s();!(s=u.n()).done;){var l=s.value;if("replace"===l){var h=c.equal+c.insert,f=c.equal+c.delete,d=e.getChild(h);!d||d.is("uiElement")||d.is("rawElement")||this._updateElementMappings(d,n[f]),pe(r[h]),c.equal++}else c[l]++}}catch(v){u.e(v)}finally{u.f()}}}}},{key:"_updateElementMappings",value:function(e,t){this.domConverter.unbindDomElement(t),this.domConverter.bindElements(t,e),this.markedChildren.add(e),this.markedAttributes.add(e)}},{key:"_getInlineFillerPosition",value:function(){var e=this.selection.getFirstPosition();return e.parent.is("$text")?I["a"]._createBefore(this.selection.getFirstPosition().parent):e}},{key:"_isSelectionInInlineFiller",value:function(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;var e=this.selection.getFirstPosition(),t=this.domConverter.viewPositionToDom(e);return!!(t&&Object(we["a"])(t.parent)&&Object(me["h"])(t.parent))}},{key:"_removeInlineFiller",value:function(){var e=this._inlineFiller;if(!Object(me["h"])(e))throw new m["b"]("view-renderer-filler-was-lost: The inline filler node was lost.",this);Object(me["g"])(e)?e.parentNode.removeChild(e):e.data=e.data.substr(me["c"]),this._inlineFiller=null}},{key:"_needsInlineFillerAtSelection",value:function(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;var e=this.selection.getFirstPosition(),t=e.parent,n=e.offset;if(!this.domConverter.mapViewToDom(t.root))return!1;if(!t.is("element"))return!1;if(!Ce(t))return!1;if(n===t.getFillerOffset())return!1;var r=e.nodeBefore,i=e.nodeAfter;return!(r instanceof ne["a"]||i instanceof ne["a"])}},{key:"_updateText",value:function(e,t){var n=this.domConverter.findCorrespondingDomText(e),r=this.domConverter.viewToDom(e,n.ownerDocument),i=n.data,o=r.data,s=t.inlineFillerPosition;if(s&&s.parent==e.parent&&s.offset==e.index&&(o=me["b"]+o),i!=o){var c,u=Object(_e["a"])(i,o),l=Object(a["a"])(u);try{for(l.s();!(c=l.n()).done;){var h=c.value;"insert"===h.type?n.insertData(h.index,h.values.join("")):n.deleteData(h.index,h.howMany)}}catch(f){l.e(f)}finally{l.f()}}}},{key:"_updateAttrs",value:function(e){var t=this.domConverter.mapViewToDom(e);if(t){var n,r=Array.from(t.attributes).map((function(e){return e.name})),i=e.getAttributeKeys(),o=Object(a["a"])(i);try{for(o.s();!(n=o.n()).done;){var s=n.value;t.setAttribute(s,e.getAttribute(s))}}catch(h){o.e(h)}finally{o.f()}var c,u=Object(a["a"])(r);try{for(u.s();!(c=u.n()).done;){var l=c.value;e.hasAttribute(l)||t.removeAttribute(l)}}catch(h){u.e(h)}finally{u.f()}}}},{key:"_updateChildren",value:function(e,t){var n=this.domConverter.mapViewToDom(e);if(n){var r=t.inlineFillerPosition,i=this.domConverter.mapViewToDom(e).childNodes,o=Array.from(this.domConverter.viewChildrenToDom(e,n.ownerDocument,{bind:!0,inlineFillerPosition:r}));r&&r.parent===e&&je(n.ownerDocument,o,r.offset);var s,c=this._diffNodeLists(i,o),u=0,l=new Set,h=Object(a["a"])(c);try{for(h.s();!(s=h.n()).done;){var f=s.value;"delete"===f?(l.add(i[u]),pe(i[u])):"equal"===f&&u++}}catch(b){h.e(b)}finally{h.f()}u=0;var d,v=Object(a["a"])(c);try{for(v.s();!(d=v.n()).done;){var m=d.value;"insert"===m?(ye(n,u,o[u]),u++):"equal"===m&&(this._markDescendantTextToSync(this.domConverter.domToView(o[u])),u++)}}catch(b){v.e(b)}finally{v.f()}var g,y=Object(a["a"])(l);try{for(y.s();!(g=y.n()).done;){var p=g.value;p.parentNode||this.domConverter.unbindDomElement(p)}}catch(b){y.e(b)}finally{y.f()}}}},{key:"_diffNodeLists",value:function(e,t){return e=Te(e,this._fakeSelectionContainer),Object(ge["a"])(e,t,xe.bind(null,this.domConverter))}},{key:"_findReplaceActions",value:function(e,t,n){if(-1===e.indexOf("insert")||-1===e.indexOf("delete"))return e;var r,i=[],o=[],s=[],c={equal:0,insert:0,delete:0},u=Object(a["a"])(e);try{for(u.s();!(r=u.n()).done;){var l=r.value;"insert"===l?s.push(n[c.equal+c.insert]):"delete"===l?o.push(t[c.equal+c.delete]):(i=i.concat(Object(ge["a"])(o,s,Ee).map((function(e){return"equal"===e?"replace":e}))),i.push("equal"),o=[],s=[]),c[l]++}}catch(h){u.e(h)}finally{u.f()}return i.concat(Object(ge["a"])(o,s,Ee).map((function(e){return"equal"===e?"replace":e})))}},{key:"_markDescendantTextToSync",value:function(e){if(e)if(e.is("$text"))this.markedTexts.add(e);else if(e.is("element")){var t,n=Object(a["a"])(e.getChildren());try{for(n.s();!(t=n.n()).done;){var r=t.value;this._markDescendantTextToSync(r)}}catch(i){n.e(i)}finally{n.f()}}}},{key:"_updateSelection",value:function(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();var e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}},{key:"_updateFakeSelection",value:function(e){var t=e.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=Pe(t));var n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),this._fakeSelectionNeedsUpdate(e)){n.parentElement&&n.parentElement==e||e.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";var r=t.getSelection(),i=t.createRange();r.removeAllRanges(),i.selectNodeContents(n),r.addRange(i)}}},{key:"_updateDomSelection",value:function(e){var t=e.ownerDocument.defaultView.getSelection();if(this._domSelectionNeedsUpdate(t)){var n=this.domConverter.viewPositionToDom(this.selection.anchor),r=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(n.parent,n.offset),t.extend(r.parent,r.offset),Oe["a"].isGecko&&Re(r,t)}}},{key:"_domSelectionNeedsUpdate",value:function(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;var t=e&&this.domConverter.domSelectionToView(e);return(!t||!this.selection.isEqual(t))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(t))}},{key:"_fakeSelectionNeedsUpdate",value:function(e){var t=this._fakeSelectionContainer,n=e.ownerDocument.getSelection();return!t||t.parentElement!==e||(n.anchorNode!==t&&!t.contains(n.anchorNode)||t.textContent!==this.selection.fakeSelectionLabel)}},{key:"_removeDomSelection",value:function(){var e,t=Object(a["a"])(this.domDocuments);try{for(t.s();!(e=t.n()).done;){var n=e.value,r=n.getSelection();if(r.rangeCount){var i=n.activeElement,o=this.domConverter.mapDomToView(i);i&&o&&n.getSelection().removeAllRanges()}}}catch(s){t.e(s)}finally{t.f()}}},{key:"_removeFakeSelection",value:function(){var e=this._fakeSelectionContainer;e&&e.remove()}},{key:"_updateFocus",value:function(){if(this.isFocused){var e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}])}();function Ce(e){if("false"==e.getAttribute("contenteditable"))return!1;var t=e.findAncestor((function(e){return e.hasAttribute("contenteditable")}));return!t||"true"==t.getAttribute("contenteditable")}function je(e,t,n){var r=t instanceof Array?t:t.childNodes,i=r[n];if(Object(we["a"])(i))return i.data=me["b"]+i.data,i;var a=e.createTextNode(me["b"]);return Array.isArray(t)?r.splice(n,0,a):ye(t,n,a),a}function Ee(e,t){return Object(ke["a"])(e)&&Object(ke["a"])(t)&&!Object(we["a"])(e)&&!Object(we["a"])(t)&&e.nodeType!==Node.COMMENT_NODE&&t.nodeType!==Node.COMMENT_NODE&&e.tagName.toLowerCase()===t.tagName.toLowerCase()}function xe(e,t,n){return t===n||(Object(we["a"])(t)&&Object(we["a"])(n)?t.data===n.data:!(!e.isBlockFiller(t)||!e.isBlockFiller(n)))}function Re(e,t){var n=e.parent;if(n.nodeType==Node.ELEMENT_NODE&&e.offset==n.childNodes.length-1){var r=n.childNodes[e.offset];r&&"BR"==r.tagName&&t.addRange(t.getRangeAt(0))}}function Te(e,t){var n=Array.from(e);if(0==n.length||!t)return n;var r=n[n.length-1];return r==t&&n.pop(),n}function Pe(e){var t=e.createElement("div");return Object.assign(t.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),t.textContent=" ",t}Object(y["a"])(Ae,be["a"]);var Se=n("c3df"),Me=n("edea"),Ie=n("12a1");function Ne(e,t,n){n="function"==typeof n?n:void 0;var r=n?n(e,t):void 0;return void 0===r?Object(Ie["a"])(e,t,void 0,n):!!r}var De=Ne,Fe=function(e){function t(e){var n;return Object(r["a"])(this,t),n=Object(E["a"])(this,t,[e]),n._config={childList:!0,characterData:!0,characterDataOldValue:!0,subtree:!0},n.domConverter=e.domConverter,n.renderer=e._renderer,n._domElements=[],n._mutationObserver=new window.MutationObserver(n._onMutations.bind(n)),n}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"flush",value:function(){this._onMutations(this._mutationObserver.takeRecords())}},{key:"observe",value:function(e){this._domElements.push(e),this.isEnabled&&this._mutationObserver.observe(e,this._config)}},{key:"enable",value:function(){Object(L["a"])(t,"enable",this,3)([]);var e,n=Object(a["a"])(this._domElements);try{for(n.s();!(e=n.n()).done;){var r=e.value;this._mutationObserver.observe(r,this._config)}}catch(i){n.e(i)}finally{n.f()}}},{key:"disable",value:function(){Object(L["a"])(t,"disable",this,3)([]),this._mutationObserver.disconnect()}},{key:"destroy",value:function(){Object(L["a"])(t,"destroy",this,3)([]),this._mutationObserver.disconnect()}},{key:"_onMutations",value:function(e){if(0!==e.length){var t,n=this.domConverter,r=new Map,i=new Set,o=Object(a["a"])(e);try{for(o.s();!(t=o.n()).done;){var s=t.value;if("childList"===s.type){var c=n.mapDomToView(s.target);if(c&&(c.is("uiElement")||c.is("rawElement")))continue;c&&!this._isBogusBrMutation(s)&&i.add(c)}}}catch(R){o.e(R)}finally{o.f()}var u,l=Object(a["a"])(e);try{for(l.s();!(u=l.n()).done;){var h=u.value,f=n.mapDomToView(h.target);if((!f||!f.is("uiElement")&&!f.is("rawElement"))&&"characterData"===h.type){var d=n.findCorrespondingViewText(h.target);d&&!i.has(d.parent)?r.set(d,{type:"text",oldText:d.data,newText:Object(me["e"])(h.target),node:d}):!d&&Object(me["h"])(h.target)&&i.add(n.mapDomToView(h.target.parentNode))}}}catch(R){l.e(R)}finally{l.f()}var v,m=[],g=Object(a["a"])(r.values());try{for(g.s();!(v=g.n()).done;){var y=v.value;this.renderer.markToSync("text",y.node),m.push(y)}}catch(R){g.e(R)}finally{g.f()}var p,b=Object(a["a"])(i);try{for(b.s();!(p=b.n()).done;){var w=p.value,k=n.mapViewToDom(w),_=Array.from(w.getChildren()),O=Array.from(n.domChildrenToView(k,{withChildren:!1}));De(_,O,x)||(this.renderer.markToSync("children",w),m.push({type:"children",oldChildren:_,newChildren:O,node:w}))}}catch(R){b.e(R)}finally{b.f()}var A=e[0].target.ownerDocument.getSelection(),C=null;if(A&&A.anchorNode){var j=n.domPositionToView(A.anchorNode,A.anchorOffset),E=n.domPositionToView(A.focusNode,A.focusOffset);j&&E&&(C=new D["a"](j),C.setFocus(E))}m.length&&(this.document.fire("mutations",m,C),this.view.forceRender())}function x(e,t){if(!Array.isArray(e))return e===t||!(!e.is("$text")||!t.is("$text"))&&e.data===t.data}}},{key:"_isBogusBrMutation",value:function(e){var t=null;return null===e.nextSibling&&0===e.removedNodes.length&&1==e.addedNodes.length&&(t=this.domConverter.domToView(e.addedNodes[0],{withChildren:!1})),t&&t.is("element","br")}}])}(Me["a"]),Le=n("51d0"),Be=function(e){function t(e){var n;return Object(r["a"])(this,t),n=Object(E["a"])(this,t,[e]),n.domEventType=["keydown","keyup"],n}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"onDomEvent",value:function(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return Object(H["a"])(this)}})}}])}(Le["a"]),Ve=n("85b1"),$e=function(e){function t(e){var n;return Object(r["a"])(this,t),n=Object(E["a"])(this,t,[e]),n._fireSelectionChangeDoneDebounced=Object(Ve["a"])((function(e){return n.document.fire("selectionChangeDone",e)}),200),n}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"observe",value:function(){var e=this,t=this.document;t.on("keydown",(function(n,r){var i=t.selection;i.isFake&&qe(r.keyCode)&&e.isEnabled&&(r.preventDefault(),e._handleSelectionMove(r.keyCode))}),{priority:"lowest"})}},{key:"destroy",value:function(){Object(L["a"])(t,"destroy",this,3)([]),this._fireSelectionChangeDoneDebounced.cancel()}},{key:"_handleSelectionMove",value:function(e){var t=this.document.selection,n=new D["a"](t.getRanges(),{backward:t.isBackward,fake:!1});e!=H["f"].arrowleft&&e!=H["f"].arrowup||n.setTo(n.getFirstPosition()),e!=H["f"].arrowright&&e!=H["f"].arrowdown||n.setTo(n.getLastPosition());var r={oldSelection:t,newSelection:n,domSelection:null};this.document.fire("selectionChange",r),this._fireSelectionChangeDoneDebounced(r)}}])}(Me["a"]);
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */function qe(e){return e==H["f"].arrowright||e==H["f"].arrowleft||e==H["f"].arrowup||e==H["f"].arrowdown}n("1fe2");
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var We=function(e){function t(e){var n;return Object(r["a"])(this,t),n=Object(E["a"])(this,t,[e]),n.mutationObserver=e.getObserver(Fe),n.selection=n.document.selection,n.domConverter=e.domConverter,n._documents=new WeakSet,n._fireSelectionChangeDoneDebounced=Object(Ve["a"])((function(e){return n.document.fire("selectionChangeDone",e)}),200),n._clearInfiniteLoopInterval=setInterval((function(){return n._clearInfiniteLoop()}),1e3),n._loopbackCounter=0,n}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"observe",value:function(e){var t=this,n=e.ownerDocument;this._documents.has(n)||(this.listenTo(n,"selectionchange",(function(){t._handleSelectionChange(n)})),this._documents.add(n))}},{key:"destroy",value:function(){Object(L["a"])(t,"destroy",this,3)([]),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}},{key:"_handleSelectionChange",value:function(e){if(this.isEnabled){this.mutationObserver.flush();var t=e.defaultView.getSelection(),n=this.domConverter.domSelectionToView(t);if(0!=n.rangeCount){if(this.view.hasDomSelection=!0,(!this.selection.isEqual(n)||!this.domConverter.isDomSelectionCorrect(t))&&!(++this._loopbackCounter>60))if(this.selection.isSimilar(n))this.view.forceRender();else{var r={oldSelection:this.selection,newSelection:n,domSelection:t};this.document.fire("selectionChange",r),this._fireSelectionChangeDoneDebounced(r)}}else this.view.hasDomSelection=!1}}},{key:"_clearInfiniteLoop",value:function(){this._loopbackCounter=0}}])}(Me["a"]),Ke=function(e){function t(e){var n;Object(r["a"])(this,t),n=Object(E["a"])(this,t,[e]),n.domEventType=["focus","blur"],n.useCapture=!0;var i=n.document;return i.on("focus",(function(){i.isFocused=!0,n._renderTimeoutId=setTimeout((function(){return e.forceRender()}),50)})),i.on("blur",(function(t,n){var r=i.selection.editableElement;null!==r&&r!==n.target||(i.isFocused=!1,e.forceRender())})),n}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"onDomEvent",value:function(e){this.fire(e.type,e)}},{key:"destroy",value:function(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),Object(L["a"])(t,"destroy",this,3)([])}}])}(Le["a"]),Ge=function(e){function t(e){var n;Object(r["a"])(this,t),n=Object(E["a"])(this,t,[e]),n.domEventType=["compositionstart","compositionupdate","compositionend"];var i=n.document;return i.on("compositionstart",(function(){i.isComposing=!0})),i.on("compositionend",(function(){i.isComposing=!1})),n}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"onDomEvent",value:function(e){this.fire(e.type,e)}}])}(Le["a"]),Ue=function(e){function t(e){var n;return Object(r["a"])(this,t),n=Object(E["a"])(this,t,[e]),n.domEventType=["beforeinput"],n}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"onDomEvent",value:function(e){this.fire(e.type,e)}}])}(Le["a"]),He=n("dda7"),Ye=n("c78f"),ze={};function Je(e){var t=e.target,n=e.viewportOffset,r=void 0===n?0:n,i=it(t),a=i,o=null;while(a){var s=void 0;s=at(a==i?t:o),Ze(s,(function(){return ot(t,a)}));var c=ot(t,a);if(Qe(a,c,r),a.parent!=a){if(o=a.frameElement,a=a.parent,!o)return}else a=null}}function Xe(e){var t=at(e);Ze(t,(function(){return new Ye["a"](e)}))}function Qe(e,t,n){var r=t.clone().moveBy(0,n),i=t.clone().moveBy(0,-n),a=new Ye["a"](e).excludeScrollbarsAndBorders(),o=[i,r];if(!o.every((function(e){return a.contains(e)}))){var s=e.scrollX,c=e.scrollY;tt(i,a)?c-=a.top-t.top+n:et(r,a)&&(c+=t.bottom-a.bottom+n),nt(t,a)?s-=a.left-t.left+n:rt(t,a)&&(s+=t.right-a.right+n),e.scrollTo(s,c)}}function Ze(e,t){var n,r,i=it(e);while(e!=i.document.body)r=t(),n=new Ye["a"](e).excludeScrollbarsAndBorders(),n.contains(r)||(tt(r,n)?e.scrollTop-=n.top-r.top:et(r,n)&&(e.scrollTop+=r.bottom-n.bottom),nt(r,n)?e.scrollLeft-=n.left-r.left:rt(r,n)&&(e.scrollLeft+=r.right-n.right)),e=e.parentNode}function et(e,t){return e.bottom>t.bottom}function tt(e,t){return e.top<t.top}function nt(e,t){return e.left<t.left}function rt(e,t){return e.right>t.right}function it(e){return Object(He["a"])(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function at(e){if(Object(He["a"])(e)){var t=e.commonAncestorContainer;return Object(we["a"])(t)&&(t=t.parentNode),t}return e.parentNode}function ot(e,t){var n=it(e),r=new Ye["a"](e);if(n===t)return r;var i=n;while(i!=t){var a=i.frameElement,o=new Ye["a"](a).excludeScrollbarsAndBorders();r.moveBy(o.left,o.top),i=i.parent}return r}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */Object.assign(ze,{scrollViewportToShowTarget:Je,scrollAncestorsToShowTarget:Xe});var st=function(){function e(t){var n=this;Object(r["a"])(this,e),this.document=new S["a"](t),this.domConverter=new Se["a"](this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new Ae(this.domConverter,this.document.selection),this._renderer.bind("isFocused").to(this.document),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new re(this.document),this.addObserver(Fe),this.addObserver(We),this.addObserver(Ke),this.addObserver(Be),this.addObserver($e),this.addObserver(Ge),Oe["a"].isAndroid&&this.addObserver(Ue),Object(me["f"])(this),z(this),this.on("render",(function(){n._render(),n.document.fire("layoutChanged"),n._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(function(){n._hasChangedSinceTheLastRendering=!0}))}return Object(i["a"])(e,[{key:"attachDomRoot",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"main",r=this.document.getRoot(n);r._name=e.tagName.toLowerCase();for(var i={},o=0,s=Array.from(e.attributes);o<s.length;o++){var c=s[o],u=c.name,l=c.value;i[u]=l,"class"===u?this._writer.addClass(l.split(" "),r):this._writer.setAttribute(u,l,r)}this._initialDomRootAttributes.set(e,i);var h=function(){t._writer.setAttribute("contenteditable",!r.isReadOnly,r),r.isReadOnly?t._writer.addClass("ck-read-only",r):t._writer.removeClass("ck-read-only",r)};h(),this.domRoots.set(n,e),this.domConverter.bindElements(e,r),this._renderer.markToSync("children",r),this._renderer.markToSync("attributes",r),this._renderer.domDocuments.add(e.ownerDocument),r.on("change:children",(function(e,n){return t._renderer.markToSync("children",n)})),r.on("change:attributes",(function(e,n){return t._renderer.markToSync("attributes",n)})),r.on("change:text",(function(e,n){return t._renderer.markToSync("text",n)})),r.on("change:isReadOnly",(function(){return t.change(h)})),r.on("change",(function(){t._hasChangedSinceTheLastRendering=!0}));var f,d=Object(a["a"])(this._observers.values());try{for(d.s();!(f=d.n()).done;){var v=f.value;v.observe(e,n)}}catch(m){d.e(m)}finally{d.f()}}},{key:"detachDomRoot",value:function(e){var t=this.domRoots.get(e);Array.from(t.attributes).forEach((function(e){var n=e.name;return t.removeAttribute(n)}));var n=this._initialDomRootAttributes.get(t);for(var r in n)t.setAttribute(r,n[r]);this.domRoots.delete(e),this.domConverter.unbindDomElement(t)}},{key:"getDomRoot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"main";return this.domRoots.get(e)}},{key:"addObserver",value:function(e){var t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);var n,r=Object(a["a"])(this.domRoots);try{for(r.s();!(n=r.n()).done;){var i=Object(v["a"])(n.value,2),o=i[0],s=i[1];t.observe(s,o)}}catch(c){r.e(c)}finally{r.f()}return t.enable(),t}},{key:"getObserver",value:function(e){return this._observers.get(e)}},{key:"disableObservers",value:function(){var e,t=Object(a["a"])(this._observers.values());try{for(t.s();!(e=t.n()).done;){var n=e.value;n.disable()}}catch(r){t.e(r)}finally{t.f()}}},{key:"enableObservers",value:function(){var e,t=Object(a["a"])(this._observers.values());try{for(t.s();!(e=t.n()).done;){var n=e.value;n.enable()}}catch(r){t.e(r)}finally{t.f()}}},{key:"scrollToTheSelection",value:function(){var e=this.document.selection.getFirstRange();e&&Je({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}},{key:"focus",value:function(){if(!this.document.isFocused){var e=this.document.selection.editableElement;e&&(this.domConverter.focus(e),this.forceRender())}}},{key:"change",value:function(e){if(this.isRenderingInProgress||this._postFixersInProgress)throw new m["b"]("cannot-change-view-tree: Attempting to make changes to the view when it is in an incorrect state: rendering or post-fixers are in progress. This may cause some unexpected behavior and inconsistency between the DOM and the view.",this);try{if(this._ongoingChange)return e(this._writer);this._ongoingChange=!0;var t=e(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),t}catch(n){m["b"].rethrowUnexpectedError(n,this)}}},{key:"forceRender",value:function(){this._hasChangedSinceTheLastRendering=!0,this.change((function(){}))}},{key:"destroy",value:function(){var e,t=Object(a["a"])(this._observers.values());try{for(t.s();!(e=t.n()).done;){var n=e.value;n.destroy()}}catch(r){t.e(r)}finally{t.f()}this.document.destroy(),this.stopListening()}},{key:"createPositionAt",value:function(e,t){return I["a"]._createAt(e,t)}},{key:"createPositionAfter",value:function(e){return I["a"]._createAfter(e)}},{key:"createPositionBefore",value:function(e){return I["a"]._createBefore(e)}},{key:"createRange",value:function(e,t){return new N["a"](e,t)}},{key:"createRangeOn",value:function(e){return N["a"]._createOn(e)}},{key:"createRangeIn",value:function(e){return N["a"]._createIn(e)}},{key:"createSelection",value:function(e,t,n){return new D["a"](e,t,n)}},{key:"_disableRendering",value:function(e){this._renderingDisabled=e,0==e&&this.change((function(){}))}},{key:"_render",value:function(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}])}();Object(y["a"])(st,be["a"]);var ct=n("9cf5"),ut=n("ad6b"),lt=function(){function e(){var t=this;Object(r["a"])(this,e),this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._viewToModelLengthCallbacks=new Map,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this.on("modelToViewPosition",(function(e,n){if(!n.viewPosition){var r=t._modelToViewMapping.get(n.modelPosition.parent);n.viewPosition=t.findPositionIn(r,n.modelPosition.offset)}}),{priority:"low"}),this.on("viewToModelPosition",(function(e,n){if(!n.modelPosition){var r=t.findMappedViewAncestor(n.viewPosition),i=t._viewToModelMapping.get(r),a=t._toModelOffset(n.viewPosition.parent,n.viewPosition.offset,r);n.modelPosition=ct["a"]._createAt(i,a)}}),{priority:"low"})}return Object(i["a"])(e,[{key:"bindElements",value:function(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}},{key:"unbindViewElement",value:function(e){var t=this.toModelElement(e);if(this._viewToModelMapping.delete(e),this._elementToMarkerNames.has(e)){var n,r=Object(a["a"])(this._elementToMarkerNames.get(e));try{for(r.s();!(n=r.n()).done;){var i=n.value;this._unboundMarkerNames.add(i)}}catch(o){r.e(o)}finally{r.f()}}this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}},{key:"unbindModelElement",value:function(e){var t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}},{key:"bindElementToMarker",value:function(e,t){var n=this._markerNameToElements.get(t)||new Set;n.add(e);var r=this._elementToMarkerNames.get(e)||new Set;r.add(t),this._markerNameToElements.set(t,n),this._elementToMarkerNames.set(e,r)}},{key:"unbindElementFromMarkerName",value:function(e,t){var n=this._markerNameToElements.get(t);n&&(n.delete(e),0==n.size&&this._markerNameToElements.delete(t));var r=this._elementToMarkerNames.get(e);r&&(r.delete(t),0==r.size&&this._elementToMarkerNames.delete(e))}},{key:"flushUnboundMarkerNames",value:function(){var e=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),e}},{key:"clearBindings",value:function(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set}},{key:"toModelElement",value:function(e){return this._viewToModelMapping.get(e)}},{key:"toViewElement",value:function(e){return this._modelToViewMapping.get(e)}},{key:"toModelRange",value:function(e){return new ut["a"](this.toModelPosition(e.start),this.toModelPosition(e.end))}},{key:"toViewRange",value:function(e){return new N["a"](this.toViewPosition(e.start),this.toViewPosition(e.end))}},{key:"toModelPosition",value:function(e){var t={viewPosition:e,mapper:this};return this.fire("viewToModelPosition",t),t.modelPosition}},{key:"toViewPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{isPhantom:!1},n={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}},{key:"markerNameToElements",value:function(e){var t=this._markerNameToElements.get(e);if(!t)return null;var n,r=new Set,i=Object(a["a"])(t);try{for(i.s();!(n=i.n()).done;){var o=n.value;if(o.is("attributeElement")){var s,c=Object(a["a"])(o.getElementsWithSameId());try{for(c.s();!(s=c.n()).done;){var u=s.value;r.add(u)}}catch(l){c.e(l)}finally{c.f()}}else r.add(o)}}catch(l){i.e(l)}finally{i.f()}return r}},{key:"registerViewToModelLength",value:function(e,t){this._viewToModelLengthCallbacks.set(e,t)}},{key:"findMappedViewAncestor",value:function(e){var t=e.parent;while(!this._viewToModelMapping.has(t))t=t.parent;return t}},{key:"_toModelOffset",value:function(e,t,n){if(n!=e){var r=this._toModelOffset(e.parent,e.index,n),i=this._toModelOffset(e,t,e);return r+i}if(e.is("$text"))return t;for(var a=0,o=0;o<t;o++)a+=this.getModelLength(e.getChild(o));return a}},{key:"getModelLength",value:function(e){if(this._viewToModelLengthCallbacks.get(e.name)){var t=this._viewToModelLengthCallbacks.get(e.name);return t(e)}if(this._viewToModelMapping.has(e))return 1;if(e.is("$text"))return e.data.length;if(e.is("uiElement"))return 0;var n,r=0,i=Object(a["a"])(e.getChildren());try{for(i.s();!(n=i.n()).done;){var o=n.value;r+=this.getModelLength(o)}}catch(s){i.e(s)}finally{i.f()}return r}},{key:"findPositionIn",value:function(e,t){var n,r=0,i=0,a=0;if(e.is("$text"))return new I["a"](e,t);while(i<t)n=e.getChild(a),r=this.getModelLength(n),i+=r,a++;return i==t?this._moveViewPositionToTextNode(new I["a"](e,a)):this.findPositionIn(n,t-(i-r))}},{key:"_moveViewPositionToTextNode",value:function(e){var t=e.nodeBefore,n=e.nodeAfter;return t instanceof ne["a"]?new I["a"](t,t.data.length):n instanceof ne["a"]?new I["a"](n,0):e}}])}();Object(y["a"])(lt,g["c"]);n("00b4");var ht=n("2363"),ft=function(){function e(){Object(r["a"])(this,e),this._consumable=new Map,this._textProxyRegistry=new Map}return Object(i["a"])(e,[{key:"add",value:function(e,t){t=dt(t),e instanceof ht["a"]&&(e=this._getSymbolForTextProxy(e)),this._consumable.has(e)||this._consumable.set(e,new Map),this._consumable.get(e).set(t,!0)}},{key:"consume",value:function(e,t){return t=dt(t),e instanceof ht["a"]&&(e=this._getSymbolForTextProxy(e)),!!this.test(e,t)&&(this._consumable.get(e).set(t,!1),!0)}},{key:"test",value:function(e,t){t=dt(t),e instanceof ht["a"]&&(e=this._getSymbolForTextProxy(e));var n=this._consumable.get(e);if(void 0===n)return null;var r=n.get(t);return void 0===r?null:r}},{key:"revert",value:function(e,t){t=dt(t),e instanceof ht["a"]&&(e=this._getSymbolForTextProxy(e));var n=this.test(e,t);return!1===n?(this._consumable.get(e).set(t,!0),!0):!0!==n&&null}},{key:"_getSymbolForTextProxy",value:function(e){var t=null,n=this._textProxyRegistry.get(e.startOffset);if(n){var r=n.get(e.endOffset);r&&(t=r.get(e.parent))}return t||(t=this._addSymbolForTextProxy(e.startOffset,e.endOffset,e.parent)),t}},{key:"_addSymbolForTextProxy",value:function(e,t,n){var r,i,a=Symbol("textProxySymbol");return r=this._textProxyRegistry.get(e),r||(r=new Map,this._textProxyRegistry.set(e,r)),i=r.get(t),i||(i=new Map,r.set(t,i)),i.set(n,a),a}}])}();function dt(e){var t=e.split(":");return t.length>1?t[0]+":"+t[1]:t[0]}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var vt=function(){function e(t){Object(r["a"])(this,e),this.conversionApi=Object.assign({dispatcher:this},t)}return Object(i["a"])(e,[{key:"convertChanges",value:function(e,t,n){var r,i=Object(a["a"])(e.getMarkersToRemove());try{for(i.s();!(r=i.n()).done;){var o=r.value;this.convertMarkerRemove(o.name,o.range,n)}}catch(y){i.e(y)}finally{i.f()}var s,c=Object(a["a"])(e.getChanges());try{for(c.s();!(s=c.n()).done;){var u=s.value;"insert"==u.type?this.convertInsert(ut["a"]._createFromPositionAndShift(u.position,u.length),n):"remove"==u.type?this.convertRemove(u.position,u.length,u.name,n):this.convertAttribute(u.range,u.attributeKey,u.attributeOldValue,u.attributeNewValue,n)}}catch(y){c.e(y)}finally{c.f()}var l,h=Object(a["a"])(this.conversionApi.mapper.flushUnboundMarkerNames());try{for(h.s();!(l=h.n()).done;){var f=l.value,d=t.get(f).getRange();this.convertMarkerRemove(f,d,n),this.convertMarkerAdd(f,d,n)}}catch(y){h.e(y)}finally{h.f()}var v,m=Object(a["a"])(e.getMarkersToAdd());try{for(m.s();!(v=m.n()).done;){var g=v.value;this.convertMarkerAdd(g.name,g.range,n)}}catch(y){m.e(y)}finally{m.f()}}},{key:"convertInsert",value:function(e,t){this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(e);var n,r=Object(a["a"])(e);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=i.item,s=ut["a"]._createFromPositionAndShift(i.previousPosition,i.length),c={item:o,range:s};this._testAndFire("insert",c);var u,l=Object(a["a"])(o.getAttributeKeys());try{for(l.s();!(u=l.n()).done;){var h=u.value;c.attributeKey=h,c.attributeOldValue=null,c.attributeNewValue=o.getAttribute(h),this._testAndFire("attribute:".concat(h),c)}}catch(f){l.e(f)}finally{l.f()}}}catch(f){r.e(f)}finally{r.f()}this._clearConversionApi()}},{key:"convertRemove",value:function(e,t,n,r){this.conversionApi.writer=r,this.fire("remove:"+n,{position:e,length:t},this.conversionApi),this._clearConversionApi()}},{key:"convertAttribute",value:function(e,t,n,r,i){this.conversionApi.writer=i,this.conversionApi.consumable=this._createConsumableForRange(e,"attribute:".concat(t));var o,s=Object(a["a"])(e);try{for(s.s();!(o=s.n()).done;){var c=o.value,u=c.item,l=ut["a"]._createFromPositionAndShift(c.previousPosition,c.length),h={item:u,range:l,attributeKey:t,attributeOldValue:n,attributeNewValue:r};this._testAndFire("attribute:".concat(t),h)}}catch(f){s.e(f)}finally{s.f()}this._clearConversionApi()}},{key:"convertSelection",value:function(e,t,n){var r=Array.from(t.getMarkersAtPosition(e.getFirstPosition()));if(this.conversionApi.writer=n,this.conversionApi.consumable=this._createSelectionConsumable(e,r),this.fire("selection",{selection:e},this.conversionApi),e.isCollapsed){for(var i=0,o=r;i<o.length;i++){var s=o[i],c=s.getRange();if(mt(e.getFirstPosition(),s,this.conversionApi.mapper)){var u={item:e,markerName:s.name,markerRange:c};this.conversionApi.consumable.test(e,"addMarker:"+s.name)&&this.fire("addMarker:"+s.name,u,this.conversionApi)}}var l,h=Object(a["a"])(e.getAttributeKeys());try{for(h.s();!(l=h.n()).done;){var f=l.value,d={item:e,range:e.getFirstRange(),attributeKey:f,attributeOldValue:null,attributeNewValue:e.getAttribute(f)};this.conversionApi.consumable.test(e,"attribute:"+d.attributeKey)&&this.fire("attribute:"+d.attributeKey+":$text",d,this.conversionApi)}}catch(v){h.e(v)}finally{h.f()}this._clearConversionApi()}}},{key:"convertMarkerAdd",value:function(e,t,n){if(t.root.document&&"$graveyard"!=t.root.rootName){this.conversionApi.writer=n;var r="addMarker:"+e,i=new ft;if(i.add(t,r),this.conversionApi.consumable=i,this.fire(r,{markerName:e,markerRange:t},this.conversionApi),i.test(t,r)){this.conversionApi.consumable=this._createConsumableForRange(t,r);var o,s=Object(a["a"])(t.getItems());try{for(s.s();!(o=s.n()).done;){var c=o.value;if(this.conversionApi.consumable.test(c,r)){var u={item:c,range:ut["a"]._createOn(c),markerName:e,markerRange:t};this.fire(r,u,this.conversionApi)}}}catch(l){s.e(l)}finally{s.f()}this._clearConversionApi()}}}},{key:"convertMarkerRemove",value:function(e,t,n){t.root.document&&"$graveyard"!=t.root.rootName&&(this.conversionApi.writer=n,this.fire("removeMarker:"+e,{markerName:e,markerRange:t},this.conversionApi),this._clearConversionApi())}},{key:"_createInsertConsumable",value:function(e){var t,n=new ft,r=Object(a["a"])(e);try{for(r.s();!(t=r.n()).done;){var i=t.value,o=i.item;n.add(o,"insert");var s,c=Object(a["a"])(o.getAttributeKeys());try{for(c.s();!(s=c.n()).done;){var u=s.value;n.add(o,"attribute:"+u)}}catch(l){c.e(l)}finally{c.f()}}}catch(l){r.e(l)}finally{r.f()}return n}},{key:"_createConsumableForRange",value:function(e,t){var n,r=new ft,i=Object(a["a"])(e.getItems());try{for(i.s();!(n=i.n()).done;){var o=n.value;r.add(o,t)}}catch(s){i.e(s)}finally{i.f()}return r}},{key:"_createSelectionConsumable",value:function(e,t){var n=new ft;n.add(e,"selection");var r,i=Object(a["a"])(t);try{for(i.s();!(r=i.n()).done;){var o=r.value;n.add(e,"addMarker:"+o.name)}}catch(l){i.e(l)}finally{i.f()}var s,c=Object(a["a"])(e.getAttributeKeys());try{for(c.s();!(s=c.n()).done;){var u=s.value;n.add(e,"attribute:"+u)}}catch(l){c.e(l)}finally{c.f()}return n}},{key:"_testAndFire",value:function(e,t){if(this.conversionApi.consumable.test(t.item,e)){var n=t.item.name||"$text";this.fire(e+":"+n,t,this.conversionApi)}}},{key:"_clearConversionApi",value:function(){delete this.conversionApi.writer,delete this.conversionApi.consumable}}])}();function mt(e,t,n){var r=t.getRange(),i=Array.from(e.getAncestors());i.shift(),i.reverse();var a=i.some((function(e){if(r.containsItem(e)){var t=n.toViewElement(e);return!!t.getCustomProperty("addHighlight")}}));return!a}Object(y["a"])(vt,g["c"]);var gt=n("53ca"),yt=n("34b2"),pt=function(){function e(t,n,i){Object(r["a"])(this,e),this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,t&&this.setTo(t,n,i)}return Object(i["a"])(e,[{key:"anchor",get:function(){if(this._ranges.length>0){var e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.end:e.start}return null}},{key:"focus",get:function(){if(this._ranges.length>0){var e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.start:e.end}return null}},{key:"isCollapsed",get:function(){var e=this._ranges.length;return 1===e&&this._ranges[0].isCollapsed}},{key:"rangeCount",get:function(){return this._ranges.length}},{key:"isBackward",get:function(){return!this.isCollapsed&&this._lastRangeBackward}},{key:"isEqual",value:function(e){if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;var t,n=Object(a["a"])(this._ranges);try{for(n.s();!(t=n.n()).done;){var r,i=t.value,o=!1,s=Object(a["a"])(e._ranges);try{for(s.s();!(r=s.n()).done;){var c=r.value;if(i.isEqual(c)){o=!0;break}}}catch(u){s.e(u)}finally{s.f()}if(!o)return!1}}catch(u){n.e(u)}finally{n.f()}return!0}},{key:"getRanges",value:Object(o["a"])().mark((function e(){var t,n,r;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=Object(a["a"])(this._ranges),e.prev=1,t.s();case 3:if((n=t.n()).done){e.next=9;break}return r=n.value,e.next=7,new ut["a"](r.start,r.end);case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](1),t.e(e.t0);case 14:return e.prev=14,t.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"getFirstRange",value:function(){var e,t=null,n=Object(a["a"])(this._ranges);try{for(n.s();!(e=n.n()).done;){var r=e.value;t&&!r.start.isBefore(t.start)||(t=r)}}catch(i){n.e(i)}finally{n.f()}return t?new ut["a"](t.start,t.end):null}},{key:"getLastRange",value:function(){var e,t=null,n=Object(a["a"])(this._ranges);try{for(n.s();!(e=n.n()).done;){var r=e.value;t&&!r.end.isAfter(t.end)||(t=r)}}catch(i){n.e(i)}finally{n.f()}return t?new ut["a"](t.start,t.end):null}},{key:"getFirstPosition",value:function(){var e=this.getFirstRange();return e?e.start.clone():null}},{key:"getLastPosition",value:function(){var e=this.getLastRange();return e?e.end.clone():null}},{key:"setTo",value:function(t,n,r){if(null===t)this._setRanges([]);else if(t instanceof e)this._setRanges(t.getRanges(),t.isBackward);else if(t&&"function"==typeof t.getRanges)this._setRanges(t.getRanges(),t.isBackward);else if(t instanceof ut["a"])this._setRanges([t],!!n&&!!n.backward);else if(t instanceof ct["a"])this._setRanges([new ut["a"](t)]);else if(t instanceof yt["a"]){var i,a=!!r&&!!r.backward;if("in"==n)i=ut["a"]._createIn(t);else if("on"==n)i=ut["a"]._createOn(t);else{if(void 0===n)throw new m["b"]("model-selection-setTo-required-second-parameter: selection.setTo requires the second parameter when the first parameter is a node.",[this,t]);i=new ut["a"](ct["a"]._createAt(t,n))}this._setRanges([i],a)}else{if(!Object(te["a"])(t))throw new m["b"]("model-selection-setTo-not-selectable: Cannot set the selection to the given place.",[this,t]);this._setRanges(t,n&&!!n.backward)}}},{key:"_setRanges",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=Array.from(e);var r=e.some((function(n){if(!(n instanceof ut["a"]))throw new m["b"]("model-selection-set-ranges-not-range: Selection range set to an object that is not an instance of model.Range.",[t,e]);return t._ranges.every((function(e){return!e.isEqual(n)}))}));if(e.length!==this._ranges.length||r){this._removeAllRanges();var i,o=Object(a["a"])(e);try{for(o.s();!(i=o.n()).done;){var s=i.value;this._pushRange(s)}}catch(c){o.e(c)}finally{o.f()}this._lastRangeBackward=!!n,this.fire("change:range",{directChange:!0})}}},{key:"setFocus",value:function(e,t){if(null===this.anchor)throw new m["b"]("model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.",[this,e]);var n=ct["a"]._createAt(e,t);if("same"!=n.compareWith(this.focus)){var r=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(r)?(this._pushRange(new ut["a"](n,r)),this._lastRangeBackward=!0):(this._pushRange(new ut["a"](r,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}}},{key:"getAttribute",value:function(e){return this._attrs.get(e)}},{key:"getAttributes",value:function(){return this._attrs.entries()}},{key:"getAttributeKeys",value:function(){return this._attrs.keys()}},{key:"hasAttribute",value:function(e){return this._attrs.has(e)}},{key:"removeAttribute",value:function(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}},{key:"setAttribute",value:function(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}},{key:"getSelectedElement",value:function(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}},{key:"is",value:function(e){return"selection"===e||"model:selection"===e}},{key:"getSelectedBlocks",value:Object(o["a"])().mark((function e(){var t,n,r,i,s,c,u,l,h,f;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=new WeakSet,n=Object(a["a"])(this.getRanges()),e.prev=2,n.s();case 4:if((r=n.n()).done){e.next=35;break}if(i=r.value,s=kt(i.start,t),!s||!_t(s,i)){e.next=10;break}return e.next=10,s;case 10:c=Object(a["a"])(i.getWalker()),e.prev=11,c.s();case 13:if((u=c.n()).done){e.next=21;break}if(l=u.value,h=l.item,"elementEnd"!=l.type||!wt(h,t,i)){e.next=19;break}return e.next=19,h;case 19:e.next=13;break;case 21:e.next=26;break;case 23:e.prev=23,e.t0=e["catch"](11),c.e(e.t0);case 26:return e.prev=26,c.f(),e.finish(26);case 29:if(f=kt(i.end,t),!f||i.end.isTouching(ct["a"]._createAt(f,0))||!_t(f,i)){e.next=33;break}return e.next=33,f;case 33:e.next=4;break;case 35:e.next=40;break;case 37:e.prev=37,e.t1=e["catch"](2),n.e(e.t1);case 40:return e.prev=40,n.f(),e.finish(40);case 43:case"end":return e.stop()}}),e,this,[[2,37,40,43],[11,23,26,29]])}))},{key:"containsEntireContent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.anchor.root,t=ct["a"]._createAt(e,0),n=ct["a"]._createAt(e,"end");return t.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}},{key:"_pushRange",value:function(e){this._checkRange(e),this._ranges.push(new ut["a"](e.start,e.end))}},{key:"_checkRange",value:function(e){for(var t=0;t<this._ranges.length;t++)if(e.isIntersecting(this._ranges[t]))throw new m["b"]("model-selection-range-intersects: Trying to add a range that intersects with another range in the selection.",[this,e],{addedRange:e,intersectingRange:this._ranges[t]})}},{key:"_removeAllRanges",value:function(){while(this._ranges.length>0)this._popRange()}},{key:"_popRange",value:function(){this._ranges.pop()}}])}();function bt(e,t){return!t.has(e)&&(t.add(e),e.root.document.model.schema.isBlock(e)&&e.parent)}function wt(e,t,n){return bt(e,t)&&_t(e,n)}function kt(e,t){var n=e.parent,r=n.root.document.model.schema,i=e.parent.getAncestors({parentFirst:!0,includeSelf:!0}),a=!1,o=i.find((function(e){return!a&&(a=r.isLimit(e),!a&&bt(e,t))}));return i.forEach((function(e){return t.add(e)})),o}function _t(e,t){var n=Ot(e);if(!n)return!0;var r=t.containsRange(ut["a"]._createOn(n),!0);return!r}function Ot(e){var t=e.root.document.model.schema,n=e.parent;while(n){if(t.isBlock(n))return n;n=n.parent}}Object(y["a"])(pt,g["c"]);var At=n("a641"),Ct=(n("2ca0"),n("0f93")),jt=n("5122"),Et=n("b286"),xt=n("ed4a"),Rt="selection:",Tt=function(){function e(t){Object(r["a"])(this,e),this._selection=new Pt(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}return Object(i["a"])(e,[{key:"isCollapsed",get:function(){return this._selection.isCollapsed}},{key:"anchor",get:function(){return this._selection.anchor}},{key:"focus",get:function(){return this._selection.focus}},{key:"rangeCount",get:function(){return this._selection.rangeCount}},{key:"hasOwnRange",get:function(){return this._selection.hasOwnRange}},{key:"isBackward",get:function(){return this._selection.isBackward}},{key:"isGravityOverridden",get:function(){return this._selection.isGravityOverridden}},{key:"markers",get:function(){return this._selection.markers}},{key:"_ranges",get:function(){return this._selection._ranges}},{key:"getRanges",value:function(){return this._selection.getRanges()}},{key:"getFirstPosition",value:function(){return this._selection.getFirstPosition()}},{key:"getLastPosition",value:function(){return this._selection.getLastPosition()}},{key:"getFirstRange",value:function(){return this._selection.getFirstRange()}},{key:"getLastRange",value:function(){return this._selection.getLastRange()}},{key:"getSelectedBlocks",value:function(){return this._selection.getSelectedBlocks()}},{key:"getSelectedElement",value:function(){return this._selection.getSelectedElement()}},{key:"containsEntireContent",value:function(e){return this._selection.containsEntireContent(e)}},{key:"destroy",value:function(){this._selection.destroy()}},{key:"getAttributeKeys",value:function(){return this._selection.getAttributeKeys()}},{key:"getAttributes",value:function(){return this._selection.getAttributes()}},{key:"getAttribute",value:function(e){return this._selection.getAttribute(e)}},{key:"hasAttribute",value:function(e){return this._selection.hasAttribute(e)}},{key:"refresh",value:function(){this._selection._updateMarkers(),this._selection._updateAttributes(!1)}},{key:"is",value:function(e){return"selection"===e||"model:selection"==e||"documentSelection"==e||"model:documentSelection"==e}},{key:"_setFocus",value:function(e,t){this._selection.setFocus(e,t)}},{key:"_setTo",value:function(e,t,n){this._selection.setTo(e,t,n)}},{key:"_setAttribute",value:function(e,t){this._selection.setAttribute(e,t)}},{key:"_removeAttribute",value:function(e){this._selection.removeAttribute(e)}},{key:"_getStoredAttributes",value:function(){return this._selection._getStoredAttributes()}},{key:"_overrideGravity",value:function(){return this._selection.overrideGravity()}},{key:"_restoreGravity",value:function(e){this._selection.restoreGravity(e)}}],[{key:"_getStoreAttributeKey",value:function(e){return Rt+e}},{key:"_isStoreAttributeKey",value:function(e){return e.startsWith(Rt)}}])}();Object(y["a"])(Tt,g["c"]);var Pt=function(e){function t(e){var n;return Object(r["a"])(this,t),n=Object(E["a"])(this,t),n.markers=new d["a"]({idProperty:"name"}),n._model=e.model,n._document=e,n._attributePriority=new Map,n._selectionRestorePosition=null,n._hasChangedRange=!1,n._overriddenGravityRegister=new Set,n.listenTo(n._model,"applyOperation",(function(e,t){var r=t[0];r.isDocumentOperation&&"marker"!=r.type&&"rename"!=r.type&&"noop"!=r.type&&(0==n._ranges.length&&n._selectionRestorePosition&&n._fixGraveyardSelection(n._selectionRestorePosition),n._selectionRestorePosition=null,n._hasChangedRange&&(n._hasChangedRange=!1,n.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),n.on("change:range",(function(){var e,t=Object(a["a"])(n.getRanges());try{for(t.s();!(e=t.n()).done;){var r=e.value;if(!n._document._validateSelectionRange(r))throw new m["b"]("document-selection-wrong-position: Range from document selection starts or ends at incorrect position.",n,{range:r})}}catch(i){t.e(i)}finally{t.f()}})),n.listenTo(n._model.markers,"update",(function(){return n._updateMarkers()})),n.listenTo(n._document,"change",(function(e,t){Mt(n._model,t)})),n}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"isCollapsed",get:function(){var e=this._ranges.length;return 0===e?this._document._getDefaultRange().isCollapsed:Object(L["a"])(t,"isCollapsed",this,1)}},{key:"anchor",get:function(){return Object(L["a"])(t,"anchor",this,1)||this._document._getDefaultRange().start}},{key:"focus",get:function(){return Object(L["a"])(t,"focus",this,1)||this._document._getDefaultRange().end}},{key:"rangeCount",get:function(){return this._ranges.length?this._ranges.length:1}},{key:"hasOwnRange",get:function(){return this._ranges.length>0}},{key:"isGravityOverridden",get:function(){return!!this._overriddenGravityRegister.size}},{key:"destroy",value:function(){for(var e=0;e<this._ranges.length;e++)this._ranges[e].detach();this.stopListening()}},{key:"getRanges",value:Object(o["a"])().mark((function e(){return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this._ranges.length){e.next=4;break}return e.delegateYield(Object(L["a"])(t,"getRanges",this,3)([]),"t0",2);case 2:e.next=6;break;case 4:return e.next=6,this._document._getDefaultRange();case 6:case"end":return e.stop()}}),e,this)}))},{key:"getFirstRange",value:function(){return Object(L["a"])(t,"getFirstRange",this,3)([])||this._document._getDefaultRange()}},{key:"getLastRange",value:function(){return Object(L["a"])(t,"getLastRange",this,3)([])||this._document._getDefaultRange()}},{key:"setTo",value:function(e,n,r){Object(L["a"])(t,"setTo",this,3)([e,n,r]),this._updateAttributes(!0),this._updateMarkers()}},{key:"setFocus",value:function(e,n){Object(L["a"])(t,"setFocus",this,3)([e,n]),this._updateAttributes(!0),this._updateMarkers()}},{key:"setAttribute",value:function(e,t){if(this._setAttribute(e,t)){var n=[e];this.fire("change:attribute",{attributeKeys:n,directChange:!0})}}},{key:"removeAttribute",value:function(e){if(this._removeAttribute(e)){var t=[e];this.fire("change:attribute",{attributeKeys:t,directChange:!0})}}},{key:"overrideGravity",value:function(){var e=Object(xt["a"])();return this._overriddenGravityRegister.add(e),1===this._overriddenGravityRegister.size&&this._updateAttributes(!0),e}},{key:"restoreGravity",value:function(e){if(!this._overriddenGravityRegister.has(e))throw new m["b"]("document-selection-gravity-wrong-restore: Attempting to restore the selection gravity for an unknown UID.",this,{uid:e});this._overriddenGravityRegister.delete(e),this.isGravityOverridden||this._updateAttributes(!0)}},{key:"_popRange",value:function(){this._ranges.pop().detach()}},{key:"_pushRange",value:function(e){var t=this._prepareRange(e);t&&this._ranges.push(t)}},{key:"_prepareRange",value:function(e){var t=this;if(this._checkRange(e),e.root!=this._document.graveyard){var n=Ct["a"].fromRange(e);return n.on("change:range",(function(e,r,i){if(t._hasChangedRange=!0,n.root==t._document.graveyard){t._selectionRestorePosition=i.deletionPosition;var a=t._ranges.indexOf(n);t._ranges.splice(a,1),n.detach()}})),n}}},{key:"_updateMarkers",value:function(){var e,t=[],n=!1,r=Object(a["a"])(this._model.markers);try{for(r.s();!(e=r.n()).done;){var i,o=e.value,s=o.getRange(),c=Object(a["a"])(this.getRanges());try{for(c.s();!(i=c.n()).done;){var u=i.value;s.containsRange(u,!u.isCollapsed)&&t.push(o)}}catch(y){c.e(y)}finally{c.f()}}}catch(y){r.e(y)}finally{r.f()}for(var l=Array.from(this.markers),h=0,f=t;h<f.length;h++){var d=f[h];this.markers.has(d)||(this.markers.add(d),n=!0)}for(var v=0,m=Array.from(this.markers);v<m.length;v++){var g=m[v];t.includes(g)||(this.markers.remove(g),n=!0)}n&&this.fire("change:marker",{oldMarkers:l,directChange:!1})}},{key:"_updateAttributes",value:function(e){var t=Object(Et["a"])(this._getSurroundingAttributes()),n=Object(Et["a"])(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else{var r,i=Object(a["a"])(this._attributePriority);try{for(i.s();!(r=i.n()).done;){var o=Object(v["a"])(r.value,2),s=o[0],c=o[1];"low"==c&&(this._attrs.delete(s),this._attributePriority.delete(s))}}catch(w){i.e(w)}finally{i.f()}}this._setAttributesTo(t);var u,l=[],h=Object(a["a"])(this.getAttributes());try{for(h.s();!(u=h.n()).done;){var f=Object(v["a"])(u.value,2),d=f[0],m=f[1];n.has(d)&&n.get(d)===m||l.push(d)}}catch(w){h.e(w)}finally{h.f()}var g,y=Object(a["a"])(n);try{for(y.s();!(g=y.n()).done;){var p=Object(v["a"])(g.value,1),b=p[0];this.hasAttribute(b)||l.push(b)}}catch(w){y.e(w)}finally{y.f()}l.length>0&&this.fire("change:attribute",{attributeKeys:l,directChange:!1})}},{key:"_setAttribute",value:function(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=r?"normal":"low";if("low"==i&&"normal"==this._attributePriority.get(e))return!1;var a=Object(L["a"])(t,"getAttribute",this,3)([e]);return a!==n&&(this._attrs.set(e,n),this._attributePriority.set(e,i),!0)}},{key:"_removeAttribute",value:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=n?"normal":"low";return("low"!=r||"normal"!=this._attributePriority.get(e))&&(this._attributePriority.set(e,r),!!Object(L["a"])(t,"hasAttribute",this,3)([e])&&(this._attrs.delete(e),!0))}},{key:"_setAttributesTo",value:function(e){var t,n=new Set,r=Object(a["a"])(this.getAttributes());try{for(r.s();!(t=r.n()).done;){var i=Object(v["a"])(t.value,2),o=i[0],s=i[1];e.get(o)!==s&&this._removeAttribute(o,!1)}}catch(m){r.e(m)}finally{r.f()}var c,u=Object(a["a"])(e);try{for(u.s();!(c=u.n()).done;){var l=Object(v["a"])(c.value,2),h=l[0],f=l[1],d=this._setAttribute(h,f,!1);d&&n.add(h)}}catch(m){u.e(m)}finally{u.f()}return n}},{key:"_getStoredAttributes",value:Object(o["a"])().mark((function e(){var t,n,r,i,s;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this.getFirstPosition().parent,!this.isCollapsed||!t.isEmpty){e.next=21;break}n=Object(a["a"])(t.getAttributeKeys()),e.prev=3,n.s();case 5:if((r=n.n()).done){e.next=13;break}if(i=r.value,!i.startsWith(Rt)){e.next=11;break}return s=i.substr(Rt.length),e.next=11,[s,t.getAttribute(i)];case 11:e.next=5;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e["catch"](3),n.e(e.t0);case 18:return e.prev=18,n.f(),e.finish(18);case 21:case"end":return e.stop()}}),e,this,[[3,15,18,21]])}))},{key:"_getSurroundingAttributes",value:function(){var e=this.getFirstPosition(),t=this._model.schema,n=null;if(this.isCollapsed){var r=e.textNode?e.textNode:e.nodeBefore,i=e.textNode?e.textNode:e.nodeAfter;if(this.isGravityOverridden||(n=St(r)),n||(n=St(i)),!this.isGravityOverridden&&!n){var o=r;while(o&&!t.isInline(o)&&!n)o=o.previousSibling,n=St(o)}if(!n){var s=i;while(s&&!t.isInline(s)&&!n)s=s.nextSibling,n=St(s)}n||(n=this._getStoredAttributes())}else{var c,u=this.getFirstRange(),l=Object(a["a"])(u);try{for(l.s();!(c=l.n()).done;){var h=c.value;if(h.item.is("element")&&t.isObject(h.item))break;if("text"==h.type){n=h.item.getAttributes();break}}}catch(f){l.e(f)}finally{l.f()}}return n}},{key:"_fixGraveyardSelection",value:function(e){var t=this._model.schema.getNearestSelectionRange(e);t&&this._pushRange(t)}}])}(pt);function St(e){return e instanceof ht["a"]||e instanceof jt["a"]?e.getAttributes():null}function Mt(e,t){var n,r=e.document.differ,i=Object(a["a"])(r.getChanges());try{var o=function(){var r=n.value;if("insert"!=r.type)return 1;var i=r.position.parent,o=r.length===i.maxOffset;o&&e.enqueueChange(t,(function(e){var t,n=Array.from(i.getAttributeKeys()).filter((function(e){return e.startsWith(Rt)})),r=Object(a["a"])(n);try{for(r.s();!(t=r.n()).done;){var o=t.value;e.removeAttribute(o,i)}}catch(s){r.e(s)}finally{r.f()}}))};for(i.s();!(n=i.n()).done;)o()}catch(s){i.e(s)}finally{i.f()}}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var It=function(){function e(t){Object(r["a"])(this,e),this._dispatchers=t}return Object(i["a"])(e,[{key:"add",value:function(e){var t,n=Object(a["a"])(this._dispatchers);try{for(n.s();!(t=n.n()).done;){var r=t.value;e(r)}}catch(i){n.e(i)}finally{n.f()}return this}}])}(),Nt=n("09f4"),Dt=1,Ft=4;function Lt(e){return Object(Nt["a"])(e,Dt|Ft)}var Bt=Lt,Vt=function(e){function t(){return Object(r["a"])(this,t),Object(E["a"])(this,t,arguments)}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"elementToElement",value:function(e){return this.add(sn(e))}},{key:"attributeToElement",value:function(e){return this.add(cn(e))}},{key:"attributeToAttribute",value:function(e){return this.add(un(e))}},{key:"markerToElement",value:function(e){return this.add(ln(e))}},{key:"markerToHighlight",value:function(e){return this.add(fn(e))}},{key:"markerToData",value:function(e){return this.add(hn(e))}}])}(It);
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */function $t(){return function(e,t,n){if(n.consumable.consume(t.item,"insert")){var r=n.writer,i=n.mapper.toViewPosition(t.range.start),a=r.createText(t.item.data);r.insert(i,a)}}}function qt(){return function(e,t,n){var r,i=n.mapper.toViewPosition(t.position),o=t.position.getShiftedBy(t.length),s=n.mapper.toViewPosition(o,{isPhantom:!0}),c=n.writer.createRange(i,s),u=n.writer.remove(c.getTrimmed()),l=Object(a["a"])(n.writer.createRangeIn(u).getItems());try{for(l.s();!(r=l.n()).done;){var h=r.value;n.mapper.unbindViewElement(h)}}catch(f){l.e(f)}finally{l.f()}}}function Wt(e,t){var n=e.createAttributeElement("span",t.attributes);return t.classes&&n._addClass(t.classes),t.priority&&(n._priority=t.priority),n._id=t.id,n}function Kt(){return function(e,t,n){var r=t.selection;if(!r.isCollapsed&&n.consumable.consume(r,"selection")){var i,o=[],s=Object(a["a"])(r.getRanges());try{for(s.s();!(i=s.n()).done;){var c=i.value,u=n.mapper.toViewRange(c);o.push(u)}}catch(l){s.e(l)}finally{s.f()}n.writer.setSelection(o,{backward:r.isBackward})}}}function Gt(){return function(e,t,n){var r=t.selection;if(r.isCollapsed&&n.consumable.consume(r,"selection")){var i=n.writer,a=r.getFirstPosition(),o=n.mapper.toViewPosition(a),s=i.breakAttributes(o);i.setSelection(s)}}}function Ut(){return function(e,t,n){var r,i=n.writer,o=i.document.selection,s=Object(a["a"])(o.getRanges());try{for(s.s();!(r=s.n()).done;){var c=r.value;c.isCollapsed&&c.end.parent.isAttached()&&n.writer.mergeAttributes(c.start)}}catch(u){s.e(u)}finally{s.f()}i.setSelection(null)}}function Ht(e){return function(t,n,r){var i=e(n.attributeOldValue,r),a=e(n.attributeNewValue,r);if((i||a)&&r.consumable.consume(n.item,t.name)){var o=r.writer,s=o.document.selection;if(n.item instanceof pt||n.item instanceof Tt)o.wrap(s.getFirstRange(),a);else{var c=r.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(c=o.unwrap(c,i)),null!==n.attributeNewValue&&a&&o.wrap(c,a)}}}}function Yt(e){return function(t,n,r){var i=e(n.item,r);if(i&&r.consumable.consume(n.item,"insert")){var a=r.mapper.toViewPosition(n.range.start);r.mapper.bindElements(n.item,i),r.writer.insert(a,i)}}}function zt(e){return function(t,n,r){n.isOpening=!0;var i=e(n,r);n.isOpening=!1;var o=e(n,r);if(i&&o){var s=n.markerRange;if(!s.isCollapsed||r.consumable.consume(s,t.name)){var c,u=Object(a["a"])(s);try{for(u.s();!(c=u.n()).done;){var l=c.value;if(!r.consumable.consume(l.item,t.name))return}}catch(d){u.e(d)}finally{u.f()}var h=r.mapper,f=r.writer;f.insert(h.toViewPosition(s.start),i),r.mapper.bindElementToMarker(i,n.markerName),s.isCollapsed||(f.insert(h.toViewPosition(s.end),o),r.mapper.bindElementToMarker(o,n.markerName)),t.stop()}}}}function Jt(){return function(e,t,n){var r=n.mapper.markerNameToElements(t.markerName);if(r){var i,o=Object(a["a"])(r);try{for(o.s();!(i=o.n()).done;){var s=i.value;n.mapper.unbindElementFromMarkerName(s,t.markerName),n.writer.clear(n.writer.createRangeOn(s),s)}}catch(c){o.e(c)}finally{o.f()}n.writer.clearClonedElementsGroup(t.markerName),e.stop()}}}function Xt(e){return function(t,n,r){var i=e(n.markerName,r);if(i){var a=n.markerRange;r.consumable.consume(a,t.name)&&(Qt(a,!1,r,n,i),Qt(a,!0,r,n,i),t.stop())}}}function Qt(e,t,n,r,i){var a=t?e.start:e.end,o=n.schema.checkChild(a,"$text");if(o){var s=n.mapper.toViewPosition(a);en(s,t,n,r,i)}else{var c,u;t&&a.nodeAfter||!t&&!a.nodeBefore?(c=a.nodeAfter,u=!0):(c=a.nodeBefore,u=!1);var l=n.mapper.toViewElement(c);Zt(l,t,u,n,r,i)}}function Zt(e,t,n,r,i,a){var o="data-".concat(a.group,"-").concat(t?"start":"end","-").concat(n?"before":"after"),s=e.hasAttribute(o)?e.getAttribute(o).split(","):[];s.unshift(a.name),r.writer.setAttribute(o,s.join(","),e),r.mapper.bindElementToMarker(e,i.markerName)}function en(e,t,n,r,i){var a="".concat(i.group,"-").concat(t?"start":"end"),o=i.name?{name:i.name}:null,s=n.writer.createUIElement(a,o);n.writer.insert(e,s),n.mapper.bindElementToMarker(s,r.markerName)}function tn(e){return function(t,n,r){var i=e(n.markerName,r);if(i){var o=r.mapper.markerNameToElements(n.markerName);if(o){var s,c=Object(a["a"])(o);try{for(c.s();!(s=c.n()).done;){var u=s.value;r.mapper.unbindElementFromMarkerName(u,n.markerName),u.is("containerElement")?(l("data-".concat(i.group,"-start-before"),u),l("data-".concat(i.group,"-start-after"),u),l("data-".concat(i.group,"-end-before"),u),l("data-".concat(i.group,"-end-after"),u)):r.writer.clear(r.writer.createRangeOn(u),u)}}catch(h){c.e(h)}finally{c.f()}r.writer.clearClonedElementsGroup(n.markerName),t.stop()}}function l(e,t){if(t.hasAttribute(e)){var n=new Set(t.getAttribute(e).split(","));n.delete(i.name),0==n.size?r.writer.removeAttribute(e,t):r.writer.setAttribute(e,Array.from(n).join(","),t)}}}}function nn(e){return function(t,n,r){var i=e(n.attributeOldValue,r),o=e(n.attributeNewValue,r);if((i||o)&&r.consumable.consume(n.item,t.name)){var s=r.mapper.toViewElement(n.item),c=r.writer;if(!s)throw new m["b"]("conversion-attribute-to-attribute-on-text: Trying to convert text node's attribute with attribute-to-attribute converter.",[n,r]);if(null!==n.attributeOldValue&&i)if("class"==i.key){var u,l=Array.isArray(i.value)?i.value:[i.value],h=Object(a["a"])(l);try{for(h.s();!(u=h.n()).done;){var f=u.value;c.removeClass(f,s)}}catch(j){h.e(j)}finally{h.f()}}else if("style"==i.key)for(var d=Object.keys(i.value),v=0,g=d;v<g.length;v++){var y=g[v];c.removeStyle(y,s)}else c.removeAttribute(i.key,s);if(null!==n.attributeNewValue&&o)if("class"==o.key){var p,b=Array.isArray(o.value)?o.value:[o.value],w=Object(a["a"])(b);try{for(w.s();!(p=w.n()).done;){var k=p.value;c.addClass(k,s)}}catch(j){w.e(j)}finally{w.f()}}else if("style"==o.key)for(var _=Object.keys(o.value),O=0,A=_;O<A.length;O++){var C=A[O];c.setStyle(C,o.value[C],s)}else c.setAttribute(o.key,o.value,s)}}}function rn(e){return function(t,n,r){if(n.item&&(n.item instanceof pt||n.item instanceof Tt||n.item.is("$textProxy"))){var i=yn(e,n,r);if(i&&r.consumable.consume(n.item,t.name)){var o=r.writer,s=Wt(o,i),c=o.document.selection;if(n.item instanceof pt||n.item instanceof Tt)o.wrap(c.getFirstRange(),s,c);else{var u,l=r.mapper.toViewRange(n.range),h=o.wrap(l,s),f=Object(a["a"])(h.getItems());try{for(f.s();!(u=f.n()).done;){var d=u.value;if(d.is("attributeElement")&&d.isSimilar(s)){r.mapper.bindElementToMarker(d,n.markerName);break}}}catch(v){f.e(v)}finally{f.f()}}}}}}function an(e){return function(t,n,r){if(n.item&&n.item instanceof At["a"]){var i=yn(e,n,r);if(i&&r.consumable.test(n.item,t.name)){var o=r.mapper.toViewElement(n.item);if(o&&o.getCustomProperty("addHighlight")){r.consumable.consume(n.item,t.name);var s,c=Object(a["a"])(ut["a"]._createIn(n.item));try{for(c.s();!(s=c.n()).done;){var u=s.value;r.consumable.consume(u.item,t.name)}}catch(l){c.e(l)}finally{c.f()}o.getCustomProperty("addHighlight")(o,i,r.writer),r.mapper.bindElementToMarker(o,n.markerName)}}}}}function on(e){return function(t,n,r){if(!n.markerRange.isCollapsed){var i=yn(e,n,r);if(i){var o=Wt(r.writer,i),s=r.mapper.markerNameToElements(n.markerName);if(s){var c,u=Object(a["a"])(s);try{for(u.s();!(c=u.n()).done;){var l=c.value;r.mapper.unbindElementFromMarkerName(l,n.markerName),l.is("attributeElement")?r.writer.unwrap(r.writer.createRangeOn(l),o):l.getCustomProperty("removeHighlight")(l,i.id,r.writer)}}catch(h){u.e(h)}finally{u.f()}r.writer.clearClonedElementsGroup(n.markerName),t.stop()}}}}}function sn(e){return e=Bt(e),e.view=dn(e.view,"container"),function(t){t.on("insert:"+e.model,Yt(e.view),{priority:e.converterPriority||"normal"})}}function cn(e){e=Bt(e);var t=e.model.key?e.model.key:e.model,n="attribute:"+t;if(e.model.name&&(n+=":"+e.model.name),e.model.values){var r,i=Object(a["a"])(e.model.values);try{for(i.s();!(r=i.n()).done;){var o=r.value;e.view[o]=dn(e.view[o],"attribute")}}catch(c){i.e(c)}finally{i.f()}}else e.view=dn(e.view,"attribute");var s=mn(e);return function(t){t.on(n,Ht(s),{priority:e.converterPriority||"normal"})}}function un(e){e=Bt(e);var t=e.model.key?e.model.key:e.model,n="attribute:"+t;if(e.model.name&&(n+=":"+e.model.name),e.model.values){var r,i=Object(a["a"])(e.model.values);try{for(i.s();!(r=i.n()).done;){var o=r.value;e.view[o]=gn(e.view[o])}}catch(c){i.e(c)}finally{i.f()}}else e.view=gn(e.view);var s=mn(e);return function(t){t.on(n,nn(s),{priority:e.converterPriority||"normal"})}}function ln(e){return e=Bt(e),e.view=dn(e.view,"ui"),function(t){t.on("addMarker:"+e.model,zt(e.view),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,Jt(e.view),{priority:e.converterPriority||"normal"})}}function hn(e){e=Bt(e);var t=e.model;return e.view||(e.view=function(n){return{group:t,name:n.substr(e.model.length+1)}}),function(n){n.on("addMarker:"+t,Xt(e.view),{priority:e.converterPriority||"normal"}),n.on("removeMarker:"+t,tn(e.view),{priority:e.converterPriority||"normal"})}}function fn(e){return function(t){t.on("addMarker:"+e.model,rn(e.view),{priority:e.converterPriority||"normal"}),t.on("addMarker:"+e.model,an(e.view),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,on(e.view),{priority:e.converterPriority||"normal"})}}function dn(e,t){return"function"==typeof e?e:function(n,r){return vn(e,r,t)}}function vn(e,t,n){var r;"string"==typeof e&&(e={name:e});var i=t.writer,o=Object.assign({},e.attributes);if("container"==n)r=i.createContainerElement(e.name,o);else if("attribute"==n){var s={priority:e.priority||$.DEFAULT_PRIORITY};r=i.createAttributeElement(e.name,o,s)}else r=i.createUIElement(e.name,o);if(e.styles)for(var c=Object.keys(e.styles),u=0,l=c;u<l.length;u++){var h=l[u];i.setStyle(h,e.styles[h],r)}if(e.classes){var f=e.classes;if("string"==typeof f)i.addClass(f,r);else{var d,v=Object(a["a"])(f);try{for(v.s();!(d=v.n()).done;){var m=d.value;i.addClass(m,r)}}catch(g){v.e(g)}finally{v.f()}}}return r}function mn(e){return e.model.values?function(t,n){var r=e.view[t];return r?r(t,n):null}:e.view}function gn(e){return"string"==typeof e?function(t){return{key:e,value:t}}:"object"==Object(gt["a"])(e)?e.value?function(){return e}:function(t){return{key:e.key,value:t}}:e}function yn(e,t,n){var r="function"==typeof e?e(t,n):e;return r?(r.priority||(r.priority=10),r.id||(r.id=t.markerName),r):null}var pn=n("ade3"),bn=(n("466d"),n("e755")),wn=n("5bfb");
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
function kn(e){var t,n=e.model,r=n.schema,i=n.document,o=Object(a["a"])(i.getRootNames());try{for(o.s();!(t=o.n()).done;){var s=t.value,c=i.getRoot(s);if(c.isEmpty&&!r.checkChild(c,"$text")&&r.checkChild(c,"paragraph"))return e.insertElement("paragraph",c),!0}}catch(u){o.e(u)}finally{o.f()}return!1}function _n(e,t,n){var r=n.createContext(e);return!!n.checkChild(r,"paragraph")&&!!n.checkChild(r.push("paragraph"),t)}function On(e,t){var n=t.createElement("paragraph");return t.insert(n,e),t.createPositionAt(n,0)}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var An=function(e){function t(){return Object(r["a"])(this,t),Object(E["a"])(this,t,arguments)}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"elementToElement",value:function(e){return this.add(xn(e))}},{key:"elementToAttribute",value:function(e){return this.add(Rn(e))}},{key:"attributeToAttribute",value:function(e){return this.add(Tn(e))}},{key:"elementToMarker",value:function(e){return console.warn(Object(m["a"])("upcast-helpers-element-to-marker-deprecated: The UpcastHelpers#elementToMarker() method was deprecated and will be removed in the near future. Please use UpcastHelpers#dataToMarker() instead.")),this.add(Pn(e))}},{key:"dataToMarker",value:function(e){return this.add(Sn(e))}}])}(It);function Cn(){return function(e,t,n){if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){var r=n.convertChildren(t.viewItem,t.modelCursor),i=r.modelRange,a=r.modelCursor;t.modelRange=i,t.modelCursor=a}}}function jn(){return function(e,t,n){var r=n.schema,i=n.consumable,a=n.writer,o=t.modelCursor;if(i.test(t.viewItem)){if(!r.checkChild(o,"$text")){if(!_n(o,"$text",r))return;o=On(o,a)}i.consume(t.viewItem);var s=a.createText(t.viewItem.data);a.insert(s,o),t.modelRange=a.createRange(o,o.getShiftedBy(s.offsetSize)),t.modelCursor=t.modelRange.end}}}function En(e,t){return function(n,r){var i,o=r.newSelection,s=[],c=Object(a["a"])(o.getRanges());try{for(c.s();!(i=c.n()).done;){var u=i.value;s.push(t.toModelRange(u))}}catch(h){c.e(h)}finally{c.f()}var l=e.createSelection(s,{backward:o.isBackward});l.isEqual(e.document.selection)||e.change((function(e){e.setSelection(l)}))}}function xn(e){e=Bt(e);var t=Nn(e),n=In(e.view),r=n?"element:"+n:"element";return function(n){n.on(r,t,{priority:e.converterPriority||"normal"})}}function Rn(e){e=Bt(e),Ln(e);var t=Bn(e,!1),n=In(e.view),r=n?"element:"+n:"element";return function(n){n.on(r,t,{priority:e.converterPriority||"low"})}}function Tn(e){e=Bt(e);var t=null;("string"==typeof e.view||e.view.key)&&(t=Fn(e)),Ln(e,t);var n=Bn(e,!0);return function(t){t.on("element",n,{priority:e.converterPriority||"low"})}}function Pn(e){return e=Bt(e),qn(e),xn(e)}function Sn(e){e=Bt(e),e.model||(e.model=function(t){return t?e.view+":"+t:e.view});var t=Nn(Wn(e,"start")),n=Nn(Wn(e,"end"));return function(r){r.on("element:"+e.view+"-start",t,{priority:e.converterPriority||"normal"}),r.on("element:"+e.view+"-end",n,{priority:e.converterPriority||"normal"});var i=wn["a"].get("low"),a=wn["a"].get("highest"),o=wn["a"].get(e.converterPriority)/a;r.on("element",Mn(e),{priority:i+o})}}function Mn(e){return function(t,n,r){var i="data-".concat(e.view);function o(t,i){var o,s=Object(a["a"])(i);try{for(s.s();!(o=s.n()).done;){var c=o.value,u=e.model(c,r),l=r.writer.createElement("$marker",{"data-name":u});r.writer.insert(l,t),n.modelCursor.isEqual(t)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(t,1),n.modelRange=n.modelRange._getTransformedByInsertion(t,1)[0]}}catch(h){s.e(h)}finally{s.f()}}n.modelRange||(n=Object.assign(n,r.convertChildren(n.viewItem,n.modelCursor))),r.consumable.consume(n.viewItem,{attributes:i+"-end-after"})&&o(n.modelRange.end,n.viewItem.getAttribute(i+"-end-after").split(",")),r.consumable.consume(n.viewItem,{attributes:i+"-start-after"})&&o(n.modelRange.end,n.viewItem.getAttribute(i+"-start-after").split(",")),r.consumable.consume(n.viewItem,{attributes:i+"-end-before"})&&o(n.modelRange.start,n.viewItem.getAttribute(i+"-end-before").split(",")),r.consumable.consume(n.viewItem,{attributes:i+"-start-before"})&&o(n.modelRange.start,n.viewItem.getAttribute(i+"-start-before").split(","))}}function In(e){return"string"==typeof e?e:"object"==Object(gt["a"])(e)&&"string"==typeof e.name?e.name:null}function Nn(e){var t=new bn["a"](e.view);return function(n,r,i){var a=t.match(r.viewItem);if(a){var o=a.match;if(o.name=!0,i.consumable.test(r.viewItem,o)){var s=Dn(e.model,r.viewItem,i);s&&i.safeInsert(s,r.modelCursor)&&(i.consumable.consume(r.viewItem,o),i.convertChildren(r.viewItem,s),i.updateConversionResult(s,r))}}}}function Dn(e,t,n){return e instanceof Function?e(t,n):n.writer.createElement(e)}function Fn(e){"string"==typeof e.view&&(e.view={key:e.view});var t,n=e.view.key;if("class"==n||"style"==n){var r="class"==n?"classes":"styles";t=Object(pn["a"])({},r,e.view.value)}else{var i="undefined"==typeof e.view.value?/[\s\S]*/:e.view.value;t={attributes:Object(pn["a"])({},n,i)}}return e.view.name&&(t.name=e.view.name),e.view=t,n}function Ln(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=null===t||function(e){return e.getAttribute(t)},r="object"!=Object(gt["a"])(e.model)?e.model:e.model.key,i="object"!=Object(gt["a"])(e.model)||"undefined"==typeof e.model.value?n:e.model.value;e.model={key:r,value:i}}function Bn(e,t){var n=new bn["a"](e.view);return function(r,i,a){var o=n.match(i.viewItem);if(o){var s=e.model.key,c="function"==typeof e.model.value?e.model.value(i.viewItem,a):e.model.value;if(null!==c&&(Vn(e.view,i.viewItem)?o.match.name=!0:delete o.match.name,a.consumable.test(i.viewItem,o.match))){i.modelRange||(i=Object.assign(i,a.convertChildren(i.viewItem,i.modelCursor)));var u=$n(i.modelRange,{key:s,value:c},t,a);u&&a.consumable.consume(i.viewItem,o.match)}}}}function Vn(e,t){var n="function"==typeof e?e(t):e;return!("object"==Object(gt["a"])(n)&&!In(n))&&(!n.classes&&!n.attributes&&!n.styles)}function $n(e,t,n,r){for(var i=!1,a=0,o=Array.from(e.getItems({shallow:n}));a<o.length;a++){var s=o[a];r.schema.checkAttribute(s,t.key)&&(r.writer.setAttribute(t.key,t.value,s),i=!0)}return i}function qn(e){var t=e.model;e.model=function(e,n){var r="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":r})}}function Wn(e,t){var n={};return n.view=e.view+"-"+t,n.model=function(t,n){var r=t.getAttribute("name"),i=e.model(r,n);return n.writer.createElement("$marker",{"data-name":i})},n}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var Kn=function(){function e(t,n){var i=this;Object(r["a"])(this,e),this.model=t,this.view=new st(n),this.mapper=new lt,this.downcastDispatcher=new vt({mapper:this.mapper,schema:t.schema});var a=this.model.document,o=a.selection,s=this.model.markers;this.listenTo(this.model,"_beforeChanges",(function(){i.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(function(){i.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(a,"change",(function(){i.view.change((function(e){i.downcastDispatcher.convertChanges(a.differ,s,e),i.downcastDispatcher.convertSelection(o,s,e)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",En(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",$t(),{priority:"lowest"}),this.downcastDispatcher.on("remove",qt(),{priority:"low"}),this.downcastDispatcher.on("selection",Ut(),{priority:"low"}),this.downcastDispatcher.on("selection",Kt(),{priority:"low"}),this.downcastDispatcher.on("selection",Gt(),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((function(e){if("$graveyard"==e.rootName)return null;var t=new P(i.view.document,e.name);return t.rootName=e.rootName,i.mapper.bindElements(e,t),t}))}return Object(i["a"])(e,[{key:"destroy",value:function(){this.view.destroy(),this.stopListening()}}])}();Object(y["a"])(Kn,be["a"]);
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
var Gn=function(){function e(){Object(r["a"])(this,e),this._commands=new Map}return Object(i["a"])(e,[{key:"add",value:function(e,t){this._commands.set(e,t)}},{key:"get",value:function(e){return this._commands.get(e)}},{key:"execute",value:function(e){var t=this.get(e);if(!t)throw new m["b"]("commandcollection-command-not-found: Command does not exist.",this,{commandName:e});for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return t.execute.apply(t,r)}},{key:"names",value:Object(o["a"])().mark((function e(){return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.delegateYield(this._commands.keys(),"t0",1);case 1:case"end":return e.stop()}}),e,this)}))},{key:"commands",value:Object(o["a"])().mark((function e(){return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.delegateYield(this._commands.values(),"t0",1);case 1:case"end":return e.stop()}}),e,this)}))},{key:Symbol.iterator,value:function(){return this._commands[Symbol.iterator]()}},{key:"destroy",value:function(){var e,t=Object(a["a"])(this.commands());try{for(t.s();!(e=t.n()).done;){var n=e.value;n.destroy()}}catch(r){t.e(r)}finally{t.f()}}}])}(),Un=(n("498a"),n("1276"),n("ff51")),Hn=function(){function e(){Object(r["a"])(this,e),this._consumables=new Map}return Object(i["a"])(e,[{key:"add",value:function(e,t){var n;e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):(this._consumables.has(e)?n=this._consumables.get(e):(n=new Yn(e),this._consumables.set(e,n)),n.add(t))}},{key:"test",value:function(e,t){var n=this._consumables.get(e);return void 0===n?null:e.is("$text")||e.is("documentFragment")?n:n.test(t)}},{key:"consume",value:function(e,t){return!!this.test(e,t)&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!1):this._consumables.get(e).consume(t),!0)}},{key:"revert",value:function(e,t){var n=this._consumables.get(e);void 0!==n&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):n.revert(t))}}],[{key:"consumablesFromElement",value:function(e){var t,n={element:e,name:!0,attributes:[],classes:[],styles:[]},r=e.getAttributeKeys(),i=Object(a["a"])(r);try{for(i.s();!(t=i.n()).done;){var o=t.value;"style"!=o&&"class"!=o&&n.attributes.push(o)}}catch(m){i.e(m)}finally{i.f()}var s,c=e.getClassNames(),u=Object(a["a"])(c);try{for(u.s();!(s=u.n()).done;){var l=s.value;n.classes.push(l)}}catch(m){u.e(m)}finally{u.f()}var h,f=e.getStyleNames(),d=Object(a["a"])(f);try{for(d.s();!(h=d.n()).done;){var v=h.value;n.styles.push(v)}}catch(m){d.e(m)}finally{d.f()}return n}},{key:"createFrom",value:function(t,n){if(n||(n=new e(t)),t.is("$text"))return n.add(t),n;t.is("element")&&n.add(t,e.consumablesFromElement(t)),t.is("documentFragment")&&n.add(t);var r,i=Object(a["a"])(t.getChildren());try{for(i.s();!(r=i.n()).done;){var o=r.value;n=e.createFrom(o,n)}}catch(s){i.e(s)}finally{i.f()}return n}}])}(),Yn=function(){function e(t){Object(r["a"])(this,e),this.element=t,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}return Object(i["a"])(e,[{key:"add",value:function(e){for(var t in e.name&&(this._canConsumeName=!0),this._consumables)t in e&&this._add(t,e[t])}},{key:"test",value:function(e){if(e.name&&!this._canConsumeName)return this._canConsumeName;for(var t in this._consumables)if(t in e){var n=this._test(t,e[t]);if(!0!==n)return n}return!0}},{key:"consume",value:function(e){for(var t in e.name&&(this._canConsumeName=!1),this._consumables)t in e&&this._consume(t,e[t])}},{key:"revert",value:function(e){for(var t in e.name&&(this._canConsumeName=!0),this._consumables)t in e&&this._revert(t,e[t])}},{key:"_add",value:function(e,t){var n,r=Object(Un["a"])(t)?t:[t],i=this._consumables[e],o=Object(a["a"])(r);try{for(o.s();!(n=o.n()).done;){var s=n.value;if("attributes"===e&&("class"===s||"style"===s))throw new m["b"]("viewconsumable-invalid-attribute: Classes and styles should be handled separately.",this);if(i.set(s,!0),"styles"===e){var c,u=Object(a["a"])(this.element.document.stylesProcessor.getRelatedStyles(s));try{for(u.s();!(c=u.n()).done;){var l=c.value;i.set(l,!0)}}catch(h){u.e(h)}finally{u.f()}}}}catch(h){o.e(h)}finally{o.f()}}},{key:"_test",value:function(e,t){var n,r=Object(Un["a"])(t)?t:[t],i=this._consumables[e],o=Object(a["a"])(r);try{for(o.s();!(n=o.n()).done;){var s=n.value;if("attributes"!==e||"class"!==s&&"style"!==s){var c=i.get(s);if(void 0===c)return null;if(!c)return!1}else{var u="class"==s?"classes":"styles",l=this._test(u,Object(M["a"])(this._consumables[u].keys()));if(!0!==l)return l}}}catch(h){o.e(h)}finally{o.f()}return!0}},{key:"_consume",value:function(e,t){var n,r=Object(Un["a"])(t)?t:[t],i=this._consumables[e],o=Object(a["a"])(r);try{for(o.s();!(n=o.n()).done;){var s=n.value;if("attributes"!==e||"class"!==s&&"style"!==s){if(i.set(s,!1),"styles"==e){var c,u=Object(a["a"])(this.element.document.stylesProcessor.getRelatedStyles(s));try{for(u.s();!(c=u.n()).done;){var l=c.value;i.set(l,!1)}}catch(f){u.e(f)}finally{u.f()}}}else{var h="class"==s?"classes":"styles";this._consume(h,Object(M["a"])(this._consumables[h].keys()))}}}catch(f){o.e(f)}finally{o.f()}}},{key:"_revert",value:function(e,t){var n,r=Object(Un["a"])(t)?t:[t],i=this._consumables[e],o=Object(a["a"])(r);try{for(o.s();!(n=o.n()).done;){var s=n.value;if("attributes"!==e||"class"!==s&&"style"!==s){var c=i.get(s);!1===c&&i.set(s,!0)}else{var u="class"==s?"classes":"styles";this._revert(u,Object(M["a"])(this._consumables[u].keys()))}}}catch(l){o.e(l)}finally{o.f()}}}])}(),zn=(n("8a79"),n("82af")),Jn=Object(o["a"])().mark(dr),Xn=Object(o["a"])().mark(vr),Qn=function(){function e(){var t=this;Object(r["a"])(this,e),this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",(function(e,t){t[0]=new Zn(t[0])}),{priority:"highest"}),this.on("checkChild",(function(e,n){n[0]=new Zn(n[0]),n[1]=t.getDefinition(n[1])}),{priority:"highest"})}return Object(i["a"])(e,[{key:"register",value:function(e,t){if(this._sourceDefinitions[e])throw new m["b"]("schema-cannot-register-item-twice: A single item cannot be registered twice in the schema.",this,{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}},{key:"extend",value:function(e,t){if(!this._sourceDefinitions[e])throw new m["b"]("schema-cannot-extend-missing-item: Cannot extend an item which was not registered yet.",this,{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}},{key:"getDefinitions",value:function(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}},{key:"getDefinition",value:function(e){var t;return t="string"==typeof e?e:e.is&&(e.is("$text")||e.is("$textProxy"))?"$text":e.name,this.getDefinitions()[t]}},{key:"isRegistered",value:function(e){return!!this.getDefinition(e)}},{key:"isBlock",value:function(e){var t=this.getDefinition(e);return!(!t||!t.isBlock)}},{key:"isLimit",value:function(e){var t=this.getDefinition(e);return!!t&&!(!t.isLimit&&!t.isObject)}},{key:"isObject",value:function(e){var t=this.getDefinition(e);return!!t&&!!(t.isObject||t.isLimit&&t.isSelectable&&t.isContent)}},{key:"isInline",value:function(e){var t=this.getDefinition(e);return!(!t||!t.isInline)}},{key:"isSelectable",value:function(e){var t=this.getDefinition(e);return!!t&&!(!t.isSelectable&&!t.isObject)}},{key:"isContent",value:function(e){var t=this.getDefinition(e);return!!t&&!(!t.isContent&&!t.isObject)}},{key:"checkChild",value:function(e,t){return!!t&&this._checkContextMatch(t,e)}},{key:"checkAttribute",value:function(e,t){var n=this.getDefinition(e.last);return!!n&&n.allowAttributes.includes(t)}},{key:"checkMerge",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(e instanceof ct["a"]){var n=e.nodeBefore,r=e.nodeAfter;if(!(n instanceof At["a"]))throw new m["b"]("schema-check-merge-no-element-before: The node before the merge position must be an element.",this);if(!(r instanceof At["a"]))throw new m["b"]("schema-check-merge-no-element-after: The node after the merge position must be an element.",this);return this.checkMerge(n,r)}var i,o=Object(a["a"])(t.getChildren());try{for(o.s();!(i=o.n()).done;){var s=i.value;if(!this.checkChild(e,s))return!1}}catch(c){o.e(c)}finally{o.f()}return!0}},{key:"addChildCheck",value:function(e){this.on("checkChild",(function(t,n){var r=Object(v["a"])(n,2),i=r[0],a=r[1];if(a){var o=e(i,a);"boolean"==typeof o&&(t.stop(),t.return=o)}}),{priority:"high"})}},{key:"addAttributeCheck",value:function(e){this.on("checkAttribute",(function(t,n){var r=Object(v["a"])(n,2),i=r[0],a=r[1],o=e(i,a);"boolean"==typeof o&&(t.stop(),t.return=o)}),{priority:"high"})}},{key:"setAttributeProperties",value:function(e,t){this._attributeProperties[e]=Object.assign(this.getAttributeProperties(e),t)}},{key:"getAttributeProperties",value:function(e){return this._attributeProperties[e]||{}}},{key:"getLimitElement",value:function(e){var t;if(e instanceof ct["a"])t=e.parent;else{var n=e instanceof ut["a"]?[e]:Array.from(e.getRanges());t=n.reduce((function(e,t){var n=t.getCommonAncestor();return e?e.getCommonAncestor(n,{includeSelf:!0}):n}),null)}while(!this.isLimit(t)){if(!t.parent)break;t=t.parent}return t}},{key:"checkAttributeInSelection",value:function(e,t){if(e.isCollapsed){var n=e.getFirstPosition(),r=[].concat(Object(M["a"])(n.getAncestors()),[new jt["a"]("",e.getAttributes())]);return this.checkAttribute(r,t)}var i,o=e.getRanges(),s=Object(a["a"])(o);try{for(s.s();!(i=s.n()).done;){var c,u=i.value,l=Object(a["a"])(u);try{for(l.s();!(c=l.n()).done;){var h=c.value;if(this.checkAttribute(h.item,t))return!0}}catch(f){l.e(f)}finally{l.f()}}}catch(f){s.e(f)}finally{s.f()}return!1}},{key:"getValidRanges",value:Object(o["a"])().mark((function e(t,n){var r,i,s;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=vr(t),r=Object(a["a"])(t),e.prev=2,r.s();case 4:if((i=r.n()).done){e.next=9;break}return s=i.value,e.delegateYield(this._getValidRangesForRange(s,n),"t0",7);case 7:e.next=4;break;case 9:e.next=14;break;case 11:e.prev=11,e.t1=e["catch"](2),r.e(e.t1);case 14:return e.prev=14,r.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[2,11,14,17]])}))},{key:"getNearestSelectionRange",value:function(e){var t,n,r=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"both";if(this.checkChild(e,"$text"))return new ut["a"](e);var o=e.getAncestors().reverse().find((function(e){return r.isLimit(e)}))||e.root;"both"!=i&&"backward"!=i||(t=new zn["a"]({boundaries:ut["a"]._createIn(o),startPosition:e,direction:"backward"})),"both"!=i&&"forward"!=i||(n=new zn["a"]({boundaries:ut["a"]._createIn(o),startPosition:e}));var s,c=Object(a["a"])(dr(t,n));try{for(c.s();!(s=c.n()).done;){var u=s.value,l=u.walker==t?"elementEnd":"elementStart",h=u.value;if(h.type==l&&this.isObject(h.item))return ut["a"]._createOn(h.item);if(this.checkChild(h.nextPosition,"$text"))return new ut["a"](h.nextPosition)}}catch(f){c.e(f)}finally{c.f()}return null}},{key:"findAllowedParent",value:function(e,t){var n=e.parent;while(n){if(this.checkChild(n,t))return n;if(this.isLimit(n))return null;n=n.parent}return null}},{key:"removeDisallowedAttributes",value:function(e,t){var n,r=Object(a["a"])(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.is("$text"))mr(this,i,t);else{var o,s=ut["a"]._createIn(i),c=s.getPositions(),u=Object(a["a"])(c);try{for(u.s();!(o=u.n()).done;){var l=o.value,h=l.nodeBefore||l.parent;mr(this,h,t)}}catch(f){u.e(f)}finally{u.f()}}}}catch(f){r.e(f)}finally{r.f()}}},{key:"createContext",value:function(e){return new Zn(e)}},{key:"_clearCache",value:function(){this._compiledDefinitions=null}},{key:"_compile",value:function(){for(var e={},t=this._sourceDefinitions,n=Object.keys(t),r=0,i=n;r<i.length;r++){var a=i[r];e[a]=er(t[a],a)}for(var o=0,s=n;o<s.length;o++){var c=s[o];tr(e,c)}for(var u=0,l=n;u<l.length;u++){var h=l[u];nr(e,h)}for(var f=0,d=n;f<d.length;f++){var v=d[f];rr(e,v),ir(e,v)}for(var m=0,g=n;m<g.length;m++){var y=g[m];ar(e,y),or(e,y)}this._compiledDefinitions=e}},{key:"_checkContextMatch",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length-1,r=t.getItem(n);if(e.allowIn.includes(r.name)){if(0==n)return!0;var i=this.getDefinition(r);return this._checkContextMatch(i,t,n-1)}return!1}},{key:"_getValidRangesForRange",value:Object(o["a"])().mark((function e(t,n){var r,i,s,c,u;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:r=t.start,i=t.start,s=Object(a["a"])(t.getItems({shallow:!0})),e.prev=3,s.s();case 5:if((c=s.n()).done){e.next=17;break}if(u=c.value,!u.is("element")){e.next=9;break}return e.delegateYield(this._getValidRangesForRange(ut["a"]._createIn(u),n),"t0",9);case 9:if(this.checkAttribute(u,n)){e.next=14;break}if(r.isEqual(i)){e.next=13;break}return e.next=13,new ut["a"](r,i);case 13:r=ct["a"]._createAfter(u);case 14:i=ct["a"]._createAfter(u);case 15:e.next=5;break;case 17:e.next=22;break;case 19:e.prev=19,e.t1=e["catch"](3),s.e(e.t1);case 22:return e.prev=22,s.f(),e.finish(22);case 25:if(r.isEqual(i)){e.next=28;break}return e.next=28,new ut["a"](r,i);case 28:case"end":return e.stop()}}),e,this,[[3,19,22,25]])}))}])}();Object(y["a"])(Qn,be["a"]);var Zn=function(){function e(t){if(Object(r["a"])(this,e),t instanceof e)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(fr)}return Object(i["a"])(e,[{key:"length",get:function(){return this._items.length}},{key:"last",get:function(){return this._items[this._items.length-1]}},{key:Symbol.iterator,value:function(){return this._items[Symbol.iterator]()}},{key:"push",value:function(t){var n=new e([t]);return n._items=[].concat(Object(M["a"])(this._items),Object(M["a"])(n._items)),n}},{key:"getItem",value:function(e){return this._items[e]}},{key:"getNames",value:Object(o["a"])().mark((function e(){return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.delegateYield(this._items.map((function(e){return e.name})),"t0",1);case 1:case"end":return e.stop()}}),e,this)}))},{key:"endsWith",value:function(e){return Array.from(this.getNames()).join(" ").endsWith(e)}},{key:"startsWith",value:function(e){return Array.from(this.getNames()).join(" ").startsWith(e)}}])}();function er(e,t){var n={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return sr(e,n),cr(e,n,"allowIn"),cr(e,n,"allowContentOf"),cr(e,n,"allowWhere"),cr(e,n,"allowAttributes"),cr(e,n,"allowAttributesOf"),cr(e,n,"inheritTypesFrom"),ur(e,n),n}function tr(e,t){var n,r=Object(a["a"])(e[t].allowContentOf);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(e[i]){var o=lr(e,i);o.forEach((function(e){e.allowIn.push(t)}))}}}catch(s){r.e(s)}finally{r.f()}delete e[t].allowContentOf}function nr(e,t){var n,r=Object(a["a"])(e[t].allowWhere);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=e[i];if(o){var s,c=o.allowIn;(s=e[t].allowIn).push.apply(s,Object(M["a"])(c))}}}catch(u){r.e(u)}finally{r.f()}delete e[t].allowWhere}function rr(e,t){var n,r=Object(a["a"])(e[t].allowAttributesOf);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=e[i];if(o){var s,c=o.allowAttributes;(s=e[t].allowAttributes).push.apply(s,Object(M["a"])(c))}}}catch(u){r.e(u)}finally{r.f()}delete e[t].allowAttributesOf}function ir(e,t){var n,r=e[t],i=Object(a["a"])(r.inheritTypesFrom);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=e[o];if(s){var c,u=Object.keys(s).filter((function(e){return e.startsWith("is")})),l=Object(a["a"])(u);try{for(l.s();!(c=l.n()).done;){var h=c.value;h in r||(r[h]=s[h])}}catch(f){l.e(f)}finally{l.f()}}}}catch(f){i.e(f)}finally{i.f()}delete r.inheritTypesFrom}function ar(e,t){var n=e[t],r=n.allowIn.filter((function(t){return e[t]}));n.allowIn=Array.from(new Set(r))}function or(e,t){var n=e[t];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function sr(e,t){var n,r=Object(a["a"])(e);try{for(r.s();!(n=r.n()).done;){var i,o=n.value,s=Object.keys(o).filter((function(e){return e.startsWith("is")})),c=Object(a["a"])(s);try{for(c.s();!(i=c.n()).done;){var u=i.value;t[u]=o[u]}}catch(l){c.e(l)}finally{c.f()}}}catch(l){r.e(l)}finally{r.f()}}function cr(e,t,n){var r,i=Object(a["a"])(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;if("string"==typeof o[n])t[n].push(o[n]);else if(Array.isArray(o[n])){var s;(s=t[n]).push.apply(s,Object(M["a"])(o[n]))}}}catch(c){i.e(c)}finally{i.f()}}function ur(e,t){var n,r=Object(a["a"])(e);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=i.inheritAllFrom;o&&(t.allowContentOf.push(o),t.allowWhere.push(o),t.allowAttributesOf.push(o),t.inheritTypesFrom.push(o))}}catch(s){r.e(s)}finally{r.f()}}function lr(e,t){var n=e[t];return hr(e).filter((function(e){return e.allowIn.includes(n.name)}))}function hr(e){return Object.keys(e).map((function(t){return e[t]}))}function fr(e){return"string"==typeof e?{name:e,getAttributeKeys:Object(o["a"])().mark((function e(){return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})),getAttribute:function(){}}:{name:e.is("element")?e.name:"$text",getAttributeKeys:Object(o["a"])().mark((function t(){return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.delegateYield(e.getAttributeKeys(),"t0",1);case 1:case"end":return t.stop()}}),t)})),getAttribute:function(t){return e.getAttribute(t)}}}function dr(e,t){var n,r,i;return Object(o["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:n=!1;case 1:if(n){a.next=17;break}if(n=!0,!e){a.next=9;break}if(r=e.next(),r.done){a.next=9;break}return n=!1,a.next=9,{walker:e,value:r.value};case 9:if(!t){a.next=15;break}if(i=t.next(),i.done){a.next=15;break}return n=!1,a.next=15,{walker:t,value:i.value};case 15:a.next=1;break;case 17:case"end":return a.stop()}}),Jn)}function vr(e){var t,n,r;return Object(o["a"])().wrap((function(i){while(1)switch(i.prev=i.next){case 0:t=Object(a["a"])(e),i.prev=1,t.s();case 3:if((n=t.n()).done){i.next=8;break}return r=n.value,i.delegateYield(r.getMinimalFlatRanges(),"t0",6);case 6:i.next=3;break;case 8:i.next=13;break;case 10:i.prev=10,i.t1=i["catch"](1),t.e(i.t1);case 13:return i.prev=13,t.f(),i.finish(13);case 16:case"end":return i.stop()}}),Xn,null,[[1,10,13,16]])}function mr(e,t,n){var r,i=Object(a["a"])(t.getAttributeKeys());try{for(i.s();!(r=i.n()).done;){var o=r.value;e.checkAttribute(t,o)||n.removeAttribute(o,t)}}catch(s){i.e(s)}finally{i.f()}}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var gr=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(r["a"])(this,e),this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this.conversionApi=Object.assign({},t),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.safeInsert=this._safeInsert.bind(this),this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this),this.conversionApi.getSplitParts=this._getSplitParts.bind(this)}return Object(i["a"])(e,[{key:"convert",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["$root"];this.fire("viewCleanup",e),this._modelCursor=pr(n,t),this.conversionApi.writer=t,this.conversionApi.consumable=Hn.createFrom(e),this.conversionApi.store={};var r=this._convertItem(e,this._modelCursor),i=r.modelRange,a=t.createDocumentFragment();if(i){this._removeEmptyElements();for(var o=0,s=Array.from(this._modelCursor.parent.getChildren());o<s.length;o++){var c=s[o];t.append(c,a)}a.markers=yr(a,t)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,a}},{key:"_convertItem",value:function(e,t){var n=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is("element")?this.fire("element:"+e.name,n,this.conversionApi):e.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof ut["a"]))throw new m["b"]("view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}},{key:"_convertChildren",value:function(e,t){for(var n=t.is("position")?t:ct["a"]._createAt(t,0),r=new ut["a"](n),i=0,a=Array.from(e.getChildren());i<a.length;i++){var o=a[i],s=this._convertItem(o,n);s.modelRange instanceof ut["a"]&&(r.end=s.modelRange.end,n=s.modelCursor)}return{modelRange:r,modelCursor:n}}},{key:"_safeInsert",value:function(e,t){var n=this._splitToAllowedParent(e,t);return!!n&&(this.conversionApi.writer.insert(e,n.position),!0)}},{key:"_updateConversionResult",value:function(e,t){var n=this._getSplitParts(e),r=this.conversionApi.writer;t.modelRange||(t.modelRange=r.createRange(r.createPositionBefore(e),r.createPositionAfter(n[n.length-1])));var i=this._cursorParents.get(e);t.modelCursor=i?r.createPositionAt(i,0):t.modelRange.end}},{key:"_splitToAllowedParent",value:function(e,t){var n=this.conversionApi,r=n.schema,i=n.writer,o=r.findAllowedParent(t,e);if(o){if(o===t.parent)return{position:t};this._modelCursor.parent.getAncestors().includes(o)&&(o=null)}if(!o)return _n(t,e,r)?{position:On(t,i)}:null;var s,c=this.conversionApi.writer.split(t,o),u=[],l=Object(a["a"])(c.range.getWalker());try{for(l.s();!(s=l.n()).done;){var h=s.value;if("elementEnd"==h.type)u.push(h.item);else{var f=u.pop(),d=h.item;this._registerSplitPair(f,d)}}}catch(m){l.e(m)}finally{l.f()}var v=c.range.end.parent;return this._cursorParents.set(e,v),{position:c.position,cursorParent:v}}},{key:"_registerSplitPair",value:function(e,t){this._splitParts.has(e)||this._splitParts.set(e,[e]);var n=this._splitParts.get(e);this._splitParts.set(t,n),n.push(t)}},{key:"_getSplitParts",value:function(e){var t;return t=this._splitParts.has(e)?this._splitParts.get(e):[e],t}},{key:"_removeEmptyElements",value:function(){var e,t=!1,n=Object(a["a"])(this._splitParts.keys());try{for(n.s();!(e=n.n()).done;){var r=e.value;r.isEmpty&&(this.conversionApi.writer.remove(r),this._splitParts.delete(r),t=!0)}}catch(i){n.e(i)}finally{n.f()}t&&this._removeEmptyElements()}}])}();function yr(e,t){var n,r=new Set,i=new Map,o=ut["a"]._createIn(e).getItems(),s=Object(a["a"])(o);try{for(s.s();!(n=s.n()).done;){var c=n.value;"$marker"==c.name&&r.add(c)}}catch(v){s.e(v)}finally{s.f()}var u,l=Object(a["a"])(r);try{for(l.s();!(u=l.n()).done;){var h=u.value,f=h.getAttribute("data-name"),d=t.createPositionBefore(h);i.has(f)?i.get(f).end=d.clone():i.set(f,new ut["a"](d.clone())),t.remove(h)}}catch(v){l.e(v)}finally{l.f()}return i}function pr(e,t){var n,r,i=Object(a["a"])(new Zn(e));try{for(i.s();!(r=i.n()).done;){var o,s=r.value,c={},u=Object(a["a"])(s.getAttributeKeys());try{for(u.s();!(o=u.n()).done;){var l=o.value;c[l]=s.getAttribute(l)}}catch(f){u.e(f)}finally{u.f()}var h=t.createElement(s.name,c);n&&t.append(h,n),n=ct["a"]._createAt(h,0)}}catch(f){i.e(f)}finally{i.f()}return n}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */Object(y["a"])(gr,g["c"]);var br=function(){function e(t,n){var i=this;Object(r["a"])(this,e),this.model=t,this.stylesProcessor=n,this.processor,this.mapper=new lt,this.downcastDispatcher=new vt({mapper:this.mapper,schema:t.schema}),this.downcastDispatcher.on("insert:$text",$t(),{priority:"lowest"}),this.upcastDispatcher=new gr({schema:t.schema}),this.viewDocument=new S["a"](n),this._viewWriter=new re(this.viewDocument),this.upcastDispatcher.on("text",jn(),{priority:"lowest"}),this.upcastDispatcher.on("element",Cn(),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",Cn(),{priority:"lowest"}),this.decorate("init"),this.decorate("set"),this.on("init",(function(){i.fire("ready")}),{priority:"lowest"}),this.on("ready",(function(){i.model.enqueueChange("transparent",kn)}),{priority:"lowest"})}return Object(i["a"])(e,[{key:"get",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.rootName,n=void 0===t?"main":t,r=e.trim,i=void 0===r?"empty":r;if(!this._checkIfRootsExists([n]))throw new m["b"]("datacontroller-get-non-existent-root: Attempting to get data from a non-existing root.",this);var a=this.model.document.getRoot(n);return"empty"!==i||this.model.hasContent(a,{ignoreWhitespaces:!0})?this.stringify(a,e):""}},{key:"stringify",value:function(e,t){var n=this.toView(e,t);return this.processor.toData(n)}},{key:"toView",value:function(e,t){var n=this.viewDocument,r=this._viewWriter;this.mapper.clearBindings();var i=ut["a"]._createIn(e),o=new ee["a"](n);if(this.mapper.bindElements(e,o),this.downcastDispatcher.conversionApi.options=t,this.downcastDispatcher.convertInsert(i,r),!e.is("documentFragment")){var s,c=wr(e),u=Object(a["a"])(c);try{for(u.s();!(s=u.n()).done;){var l=Object(v["a"])(s.value,2),h=l[0],f=l[1];this.downcastDispatcher.convertMarkerAdd(h,f,r)}}catch(d){u.e(d)}finally{u.f()}}return delete this.downcastDispatcher.conversionApi.options,o}},{key:"init",value:function(e){var t=this;if(this.model.document.version)throw new m["b"]("datacontroller-init-document-not-empty: Trying to set initial data to not empty document.",this);var n={};if("string"===typeof e?n.main=e:n=e,!this._checkIfRootsExists(Object.keys(n)))throw new m["b"]("datacontroller-init-non-existent-root: Attempting to init data on a non-existing root.",this);return this.model.enqueueChange("transparent",(function(e){for(var r=0,i=Object.keys(n);r<i.length;r++){var a=i[r],o=t.model.document.getRoot(a);e.insert(t.parse(n[a],o),o,0)}})),Promise.resolve()}},{key:"set",value:function(e){var t=this,n={};if("string"===typeof e?n.main=e:n=e,!this._checkIfRootsExists(Object.keys(n)))throw new m["b"]("datacontroller-set-non-existent-root: Attempting to set data on a non-existing root.",this);this.model.enqueueChange("transparent",(function(e){e.setSelection(null),e.removeSelectionAttribute(t.model.document.selection.getAttributeKeys());for(var r=0,i=Object.keys(n);r<i.length;r++){var a=i[r],o=t.model.document.getRoot(a);e.remove(e.createRangeIn(o)),e.insert(t.parse(n[a],o),o,0)}}))}},{key:"parse",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"$root",n=this.processor.toView(e);return this.toModel(n,t)}},{key:"toModel",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"$root";return this.model.change((function(r){return t.upcastDispatcher.convert(e,r,n)}))}},{key:"addStyleProcessorRules",value:function(e){e(this.stylesProcessor)}},{key:"destroy",value:function(){this.stopListening()}},{key:"_checkIfRootsExists",value:function(e){var t,n=Object(a["a"])(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(!this.model.document.getRootNames().includes(r))return!1}}catch(i){n.e(i)}finally{n.f()}return!0}}])}();function wr(e){var t=[],n=e.root.document;if(!n)return[];var r,i=ut["a"]._createIn(e),o=Object(a["a"])(n.model.markers);try{for(o.s();!(r=o.n()).done;){var s=r.value,c=i.getIntersection(s.getRange());c&&t.push([s.name,c])}}catch(u){o.e(u)}finally{o.f()}return t}Object(y["a"])(br,be["a"]);var kr=Object(o["a"])().mark(Ar),_r=Object(o["a"])().mark(Cr),Or=function(){function e(t,n){Object(r["a"])(this,e),this._helpers=new Map,this._downcast=Array.isArray(t)?t:[t],this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Array.isArray(n)?n:[n],this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}return Object(i["a"])(e,[{key:"addAlias",value:function(e,t){var n=this._downcast.includes(t),r=this._upcast.includes(t);if(!r&&!n)throw new m["b"]("conversion-add-alias-dispatcher-not-registered: Trying to register and alias for a dispatcher that nas not been registered.",this);this._createConversionHelpers({name:e,dispatchers:[t],isDowncast:n})}},{key:"for",value:function(e){if(!this._helpers.has(e))throw new m["b"]("conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.",this);return this._helpers.get(e)}},{key:"elementToElement",value:function(e){this.for("downcast").elementToElement(e);var t,n=Object(a["a"])(Ar(e));try{for(n.s();!(t=n.n()).done;){var r=t.value,i=r.model,o=r.view;this.for("upcast").elementToElement({model:i,view:o,converterPriority:e.converterPriority})}}catch(s){n.e(s)}finally{n.f()}}},{key:"attributeToElement",value:function(e){this.for("downcast").attributeToElement(e);var t,n=Object(a["a"])(Ar(e));try{for(n.s();!(t=n.n()).done;){var r=t.value,i=r.model,o=r.view;this.for("upcast").elementToAttribute({view:o,model:i,converterPriority:e.converterPriority})}}catch(s){n.e(s)}finally{n.f()}}},{key:"attributeToAttribute",value:function(e){this.for("downcast").attributeToAttribute(e);var t,n=Object(a["a"])(Ar(e));try{for(n.s();!(t=n.n()).done;){var r=t.value,i=r.model,o=r.view;this.for("upcast").attributeToAttribute({view:o,model:i})}}catch(s){n.e(s)}finally{n.f()}}},{key:"_createConversionHelpers",value:function(e){var t=e.name,n=e.dispatchers,r=e.isDowncast;if(this._helpers.has(t))throw new m["b"]("conversion-group-exists: Trying to register a group name that has already been registered.",this);var i=r?new Vt(n):new An(n);this._helpers.set(t,i)}}])}();
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */function Ar(e){var t,n,r,i,s,c;return Object(o["a"])().wrap((function(o){while(1)switch(o.prev=o.next){case 0:if(!e.model.values){o.next=22;break}t=Object(a["a"])(e.model.values),o.prev=2,t.s();case 4:if((n=t.n()).done){o.next=12;break}return r=n.value,i={key:e.model.key,value:r},s=e.view[r],c=e.upcastAlso?e.upcastAlso[r]:void 0,o.delegateYield(Cr(i,s,c),"t0",10);case 10:o.next=4;break;case 12:o.next=17;break;case 14:o.prev=14,o.t1=o["catch"](2),t.e(o.t1);case 17:return o.prev=17,t.f(),o.finish(17);case 20:o.next=23;break;case 22:return o.delegateYield(Cr(e.model,e.view,e.upcastAlso),"t2",23);case 23:case"end":return o.stop()}}),kr,null,[[2,14,17,20]])}function Cr(e,t,n){var r,i,s;return Object(o["a"])().wrap((function(o){while(1)switch(o.prev=o.next){case 0:return o.next=2,{model:e,view:t};case 2:if(!n){o.next=21;break}n=Array.isArray(n)?n:[n],r=Object(a["a"])(n),o.prev=5,r.s();case 7:if((i=r.n()).done){o.next=13;break}return s=i.value,o.next=11,{model:e,view:s};case 11:o.next=7;break;case 13:o.next=18;break;case 15:o.prev=15,o.t0=o["catch"](5),r.e(o.t0);case 18:return o.prev=18,r.f(),o.finish(18);case 21:case"end":return o.stop()}}),_r,null,[[5,15,18,21]])}n("841c");
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var jr=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";Object(r["a"])(this,e),this.operations=[],this.type=t}return Object(i["a"])(e,[{key:"baseVersion",get:function(){var e,t=Object(a["a"])(this.operations);try{for(t.s();!(e=t.n()).done;){var n=e.value;if(null!==n.baseVersion)return n.baseVersion}}catch(r){t.e(r)}finally{t.f()}return null}},{key:"addOperation",value:function(e){return e.batch=this,this.operations.push(e),e}}])}(),Er=(n("b1f8"),n("73f9")),xr=n("6c92"),Rr=n("dfe0"),Tr=function(e){function t(e,n){var i;return Object(r["a"])(this,t),i=Object(E["a"])(this,t,[null]),i.sourcePosition=e.clone(),i.howMany=n,i}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"type",get:function(){return"detach"}},{key:"toJSON",value:function(){var e=Object(L["a"])(t,"toJSON",this,3)([]);return e.sourcePosition=this.sourcePosition.toJSON(),e}},{key:"_validate",value:function(){if(this.sourcePosition.root.document)throw new m["b"]("detach-operation-on-document-node: Cannot detach document node.",this)}},{key:"_execute",value:function(){Object(Rr["d"])(ut["a"]._createFromPositionAndShift(this.sourcePosition,this.howMany))}}],[{key:"className",get:function(){return"DetachOperation"}}])}(xr["a"]),Pr=n("17e1"),Sr=n("f4bc"),Mr=n("63d0"),Ir=n("8e03"),Nr=n("6472"),Dr=n("0066"),Fr=n("98ea"),Lr=n("db03"),Br=function(e){function t(e,n){var i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"main";return Object(r["a"])(this,t),i=Object(E["a"])(this,t,[n]),i._document=e,i.rootName=a,i}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"document",get:function(){return this._document}},{key:"is",value:function(e,t){return t?t===this.name&&("rootElement"===e||"model:rootElement"===e||"element"===e||"model:element"===e):"rootElement"===e||"model:rootElement"===e||"element"===e||"model:element"===e||"node"===e||"model:node"===e}},{key:"toJSON",value:function(){return this.rootName}}])}(At["a"]),Vr=function(){function e(t,n){Object(r["a"])(this,e),this.model=t,this.batch=n}return Object(i["a"])(e,[{key:"createText",value:function(e,t){return new jt["a"](e,t)}},{key:"createElement",value:function(e,t){return new At["a"](e,t)}},{key:"createDocumentFragment",value:function(){return new Lr["a"]}},{key:"cloneElement",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e._clone(t)}},{key:"insert",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(this._assertWriterUsedCorrectly(),!(e instanceof jt["a"]&&""==e.data)){var r=ct["a"]._createAt(t,n);if(e.parent){if(Gr(e.root,r.root))return void this.move(ut["a"]._createOn(e),r);if(e.root.document)throw new m["b"]("model-writer-insert-forbidden-move: Cannot move a node from a document to a different tree. It is forbidden to move a node that was already in a document outside of it.",this);this.remove(e)}var i=r.root.document?r.root.document.version:null,o=new Pr["a"](r,e,i);if(e instanceof jt["a"]&&(o.shouldReceiveAttributes=!0),this.batch.addOperation(o),this.model.applyOperation(o),e instanceof Lr["a"]){var s,c=Object(a["a"])(e.markers);try{for(c.s();!(s=c.n()).done;){var u=Object(v["a"])(s.value,2),l=u[0],h=u[1],f=ct["a"]._createAt(h.root,0),d=new ut["a"](h.start._getCombined(f,r),h.end._getCombined(f,r)),g={range:d,usingOperation:!0,affectsData:!0};this.model.markers.has(l)?this.updateMarker(l,g):this.addMarker(l,g)}}catch(y){c.e(y)}finally{c.f()}}}}},{key:"insertText",value:function(e,t,n,r){t instanceof Lr["a"]||t instanceof At["a"]||t instanceof ct["a"]?this.insert(this.createText(e),t,n):this.insert(this.createText(e,t),n,r)}},{key:"insertElement",value:function(e,t,n,r){t instanceof Lr["a"]||t instanceof At["a"]||t instanceof ct["a"]?this.insert(this.createElement(e),t,n):this.insert(this.createElement(e,t),n,r)}},{key:"append",value:function(e,t){this.insert(e,t,"end")}},{key:"appendText",value:function(e,t,n){t instanceof Lr["a"]||t instanceof At["a"]?this.insert(this.createText(e),t,"end"):this.insert(this.createText(e,t),n,"end")}},{key:"appendElement",value:function(e,t,n){t instanceof Lr["a"]||t instanceof At["a"]?this.insert(this.createElement(e),t,"end"):this.insert(this.createElement(e,t),n,"end")}},{key:"setAttribute",value:function(e,t,n){if(this._assertWriterUsedCorrectly(),n instanceof ut["a"]){var r,i=n.getMinimalFlatRanges(),o=Object(a["a"])(i);try{for(o.s();!(r=o.n()).done;){var s=r.value;$r(this,e,t,s)}}catch(c){o.e(c)}finally{o.f()}}else qr(this,e,t,n)}},{key:"setAttributes",value:function(e,t){var n,r=Object(a["a"])(Object(Et["a"])(e));try{for(r.s();!(n=r.n()).done;){var i=Object(v["a"])(n.value,2),o=i[0],s=i[1];this.setAttribute(o,s,t)}}catch(c){r.e(c)}finally{r.f()}}},{key:"removeAttribute",value:function(e,t){if(this._assertWriterUsedCorrectly(),t instanceof ut["a"]){var n,r=t.getMinimalFlatRanges(),i=Object(a["a"])(r);try{for(i.s();!(n=i.n()).done;){var o=n.value;$r(this,e,null,o)}}catch(s){i.e(s)}finally{i.f()}}else qr(this,e,null,t)}},{key:"clearAttributes",value:function(e){var t=this;this._assertWriterUsedCorrectly();var n=function(e){var n,r=Object(a["a"])(e.getAttributeKeys());try{for(r.s();!(n=r.n()).done;){var i=n.value;t.removeAttribute(i,e)}}catch(o){r.e(o)}finally{r.f()}};if(e instanceof ut["a"]){var r,i=Object(a["a"])(e.getItems());try{for(i.s();!(r=i.n()).done;){var o=r.value;n(o)}}catch(s){i.e(s)}finally{i.f()}}else n(e)}},{key:"move",value:function(e,t,n){if(this._assertWriterUsedCorrectly(),!(e instanceof ut["a"]))throw new m["b"]("writer-move-invalid-range: Invalid range to move.",this);if(!e.isFlat)throw new m["b"]("writer-move-range-not-flat: Range to move is not flat.",this);var r=ct["a"]._createAt(t,n);if(!r.isEqual(e.start)){if(this._addOperationForAffectedMarkers("move",e),!Gr(e.root,r.root))throw new m["b"]("writer-move-different-document: Range is going to be moved between different documents.",this);var i=e.root.document?e.root.document.version:null,a=new Mr["a"](e.start,e.end.offset-e.start.offset,r,i);this.batch.addOperation(a),this.model.applyOperation(a)}}},{key:"remove",value:function(e){this._assertWriterUsedCorrectly();var t,n=e instanceof ut["a"]?e:ut["a"]._createOn(e),r=n.getMinimalFlatRanges().reverse(),i=Object(a["a"])(r);try{for(i.s();!(t=i.n()).done;){var o=t.value;this._addOperationForAffectedMarkers("move",o),Kr(o.start,o.end.offset-o.start.offset,this.batch,this.model)}}catch(s){i.e(s)}finally{i.f()}}},{key:"merge",value:function(e){this._assertWriterUsedCorrectly();var t=e.nodeBefore,n=e.nodeAfter;if(this._addOperationForAffectedMarkers("merge",e),!(t instanceof At["a"]))throw new m["b"]("writer-merge-no-element-before: Node before merge position must be an element.",this);if(!(n instanceof At["a"]))throw new m["b"]("writer-merge-no-element-after: Node after merge position must be an element.",this);e.root.document?this._merge(e):this._mergeDetached(e)}},{key:"createPositionFromPath",value:function(e,t,n){return this.model.createPositionFromPath(e,t,n)}},{key:"createPositionAt",value:function(e,t){return this.model.createPositionAt(e,t)}},{key:"createPositionAfter",value:function(e){return this.model.createPositionAfter(e)}},{key:"createPositionBefore",value:function(e){return this.model.createPositionBefore(e)}},{key:"createRange",value:function(e,t){return this.model.createRange(e,t)}},{key:"createRangeIn",value:function(e){return this.model.createRangeIn(e)}},{key:"createRangeOn",value:function(e){return this.model.createRangeOn(e)}},{key:"createSelection",value:function(e,t,n){return this.model.createSelection(e,t,n)}},{key:"_mergeDetached",value:function(e){var t=e.nodeBefore,n=e.nodeAfter;this.move(ut["a"]._createIn(n),ct["a"]._createAt(t,"end")),this.remove(n)}},{key:"_merge",value:function(e){var t=ct["a"]._createAt(e.nodeBefore,"end"),n=ct["a"]._createAt(e.nodeAfter,0),r=e.root.document.graveyard,i=new ct["a"](r,[0]),a=e.root.document.version,o=new Fr["a"](n,e.nodeAfter.maxOffset,t,i,a);this.batch.addOperation(o),this.model.applyOperation(o)}},{key:"rename",value:function(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof At["a"]))throw new m["b"]("writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.",this);var n=e.root.document?e.root.document.version:null,r=new Ir["a"](ct["a"]._createBefore(e),e.name,t,n);this.batch.addOperation(r),this.model.applyOperation(r)}},{key:"split",value:function(e,t){this._assertWriterUsedCorrectly();var n,r,i=e.parent;if(!i.parent)throw new m["b"]("writer-split-element-no-parent: Element with no parent can not be split.",this);if(t||(t=i.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new m["b"]("writer-split-invalid-limit-element: Limit element is not a position ancestor.",this);do{var a=i.root.document?i.root.document.version:null,o=i.maxOffset-e.offset,s=new Dr["a"](e,o,null,a);this.batch.addOperation(s),this.model.applyOperation(s),n||r||(n=i,r=e.parent.nextSibling),e=this.createPositionAfter(e.parent),i=e.parent}while(i!==t);return{position:e,range:new ut["a"](ct["a"]._createAt(n,"end"),ct["a"]._createAt(r,0))}}},{key:"wrap",value:function(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new m["b"]("writer-wrap-range-not-flat: Range to wrap is not flat.",this);var n=t instanceof At["a"]?t:new At["a"](t);if(n.childCount>0)throw new m["b"]("writer-wrap-element-not-empty: Element to wrap with is not empty.",this);if(null!==n.parent)throw new m["b"]("writer-wrap-element-attached: Element to wrap with is already attached to tree model.",this);this.insert(n,e.start);var r=new ut["a"](e.start.getShiftedBy(1),e.end.getShiftedBy(1));this.move(r,ct["a"]._createAt(n,0))}},{key:"unwrap",value:function(e){if(this._assertWriterUsedCorrectly(),null===e.parent)throw new m["b"]("writer-unwrap-element-no-parent: Trying to unwrap an element which has no parent.",this);this.move(ut["a"]._createIn(e),this.createPositionAfter(e)),this.remove(e)}},{key:"addMarker",value:function(e,t){if(this._assertWriterUsedCorrectly(),!t||"boolean"!=typeof t.usingOperation)throw new m["b"]("writer-addMarker-no-usingOperation: The options.usingOperation parameter is required when adding a new marker.",this);var n=t.usingOperation,r=t.range,i=void 0!==t.affectsData&&t.affectsData;if(this.model.markers.has(e))throw new m["b"]("writer-addMarker-marker-exists: Marker with provided name already exists.",this);if(!r)throw new m["b"]("writer-addMarker-no-range: Range parameter is required when adding a new marker.",this);return n?(Wr(this,e,null,r,i),this.model.markers.get(e)):this.model.markers._set(e,r,n,i)}},{key:"updateMarker",value:function(e,t){this._assertWriterUsedCorrectly();var n="string"==typeof e?e:e.name,r=this.model.markers.get(n);if(!r)throw new m["b"]("writer-updateMarker-marker-not-exists: Marker with provided name does not exists.",this);if(t){var i="boolean"==typeof t.usingOperation,a="boolean"==typeof t.affectsData,o=a?t.affectsData:r.affectsData;if(!i&&!t.range&&!a)throw new m["b"]("writer-updateMarker-wrong-options: One of the options is required - provide range, usingOperations or affectsData.",this);var s=r.getRange(),c=t.range?t.range:s;i&&t.usingOperation!==r.managedUsingOperations?t.usingOperation?Wr(this,n,null,c,o):(Wr(this,n,s,null,o),this.model.markers._set(n,c,void 0,o)):r.managedUsingOperations?Wr(this,n,s,c,o):this.model.markers._set(n,c,void 0,o)}else this.model.markers._refresh(r)}},{key:"removeMarker",value:function(e){this._assertWriterUsedCorrectly();var t="string"==typeof e?e:e.name;if(!this.model.markers.has(t))throw new m["b"]("writer-removeMarker-no-marker: Trying to remove marker which does not exist.",this);var n=this.model.markers.get(t);if(n.managedUsingOperations){var r=n.getRange();Wr(this,t,r,null,n.affectsData)}else this.model.markers._remove(t)}},{key:"setSelection",value:function(e,t,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(e,t,n)}},{key:"setSelectionFocus",value:function(e,t){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(e,t)}},{key:"setSelectionAttribute",value:function(e,t){if(this._assertWriterUsedCorrectly(),"string"===typeof e)this._setSelectionAttribute(e,t);else{var n,r=Object(a["a"])(Object(Et["a"])(e));try{for(r.s();!(n=r.n()).done;){var i=Object(v["a"])(n.value,2),o=i[0],s=i[1];this._setSelectionAttribute(o,s)}}catch(c){r.e(c)}finally{r.f()}}}},{key:"removeSelectionAttribute",value:function(e){if(this._assertWriterUsedCorrectly(),"string"===typeof e)this._removeSelectionAttribute(e);else{var t,n=Object(a["a"])(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;this._removeSelectionAttribute(r)}}catch(i){n.e(i)}finally{n.f()}}}},{key:"overrideSelectionGravity",value:function(){return this.model.document.selection._overrideGravity()}},{key:"restoreSelectionGravity",value:function(e){this.model.document.selection._restoreGravity(e)}},{key:"_setSelectionAttribute",value:function(e,t){var n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){var r=Tt._getStoreAttributeKey(e);this.setAttribute(r,t,n.anchor.parent)}n._setAttribute(e,t)}},{key:"_removeSelectionAttribute",value:function(e){var t=this.model.document.selection;if(t.isCollapsed&&t.anchor.parent.isEmpty){var n=Tt._getStoreAttributeKey(e);this.removeAttribute(n,t.anchor.parent)}t._removeAttribute(e)}},{key:"_assertWriterUsedCorrectly",value:function(){if(this.model._currentWriter!==this)throw new m["b"]("writer-incorrect-use: Trying to use a writer outside the change() block.",this)}},{key:"_addOperationForAffectedMarkers",value:function(e,t){var n,r=Object(a["a"])(this.model.markers);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.managedUsingOperations){var o=i.getRange(),s=!1;if("move"===e)s=t.containsPosition(o.start)||t.start.isEqual(o.start)||t.containsPosition(o.end)||t.end.isEqual(o.end);else{var c=t.nodeBefore,u=t.nodeAfter,l=o.start.parent==c&&o.start.isAtEnd,h=o.end.parent==u&&0==o.end.offset,f=o.end.nodeAfter==u,d=o.start.nodeAfter==u;s=l||h||f||d}s&&this.updateMarker(i.name,{range:o})}}}catch(v){r.e(v)}finally{r.f()}}}])}();function $r(e,t,n,r){var i,o,s,c,u=e.model,l=u.document,h=r.start,f=Object(a["a"])(r.getWalker({shallow:!0}));try{for(f.s();!(c=f.n()).done;){var d=c.value;s=d.item.getAttribute(t),i&&o!=s&&(o!=n&&v(),h=i),i=d.nextPosition,o=s}}catch(m){f.e(m)}finally{f.f()}function v(){var r=new ut["a"](h,i),a=r.root.document?l.version:null,s=new Er["a"](r,t,o,n,a);e.batch.addOperation(s),u.applyOperation(s)}i instanceof ct["a"]&&i!=h&&o!=n&&v()}function qr(e,t,n,r){var i,a,o=e.model,s=o.document,c=r.getAttribute(t);if(c!=n){var u=r.root===r;if(u){var l=r.document?s.version:null;a=new Nr["a"](r,t,c,n,l)}else{i=new ut["a"](ct["a"]._createBefore(r),e.createPositionAfter(r));var h=i.root.document?s.version:null;a=new Er["a"](i,t,c,n,h)}e.batch.addOperation(a),o.applyOperation(a)}}function Wr(e,t,n,r,i){var a=e.model,o=a.document,s=new Sr["a"](t,n,r,a.markers,i,o.version);e.batch.addOperation(s),a.applyOperation(s)}function Kr(e,t,n,r){var i;if(e.root.document){var a=r.document,o=new ct["a"](a.graveyard,[0]);i=new Mr["a"](e,t,o,a.version)}else i=new Tr(e,t);n.addOperation(i),r.applyOperation(i)}function Gr(e,t){return e===t||e instanceof Br&&t instanceof Br}n("4e82"),n("38cf");var Ur=function(){function e(t){Object(r["a"])(this,e),this._markerCollection=t,this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null}return Object(i["a"])(e,[{key:"isEmpty",get:function(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}},{key:"refreshItem",value:function(e){if(!this._isInInsertedElement(e.parent)){this._markRemove(e.parent,e.startOffset,e.offsetSize),this._markInsert(e.parent,e.startOffset,e.offsetSize);var t,n=ut["a"]._createOn(e),r=Object(a["a"])(this._markerCollection.getMarkersIntersectingRange(n));try{for(r.s();!(t=r.n()).done;){var i=t.value,o=i.getRange();this.bufferMarkerChange(i.name,o,o,i.affectsData)}}catch(s){r.e(s)}finally{r.f()}this._cachedChanges=null}}},{key:"bufferOperation",value:function(e){switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":var t,n=Object(a["a"])(e.range.getItems({shallow:!0}));try{for(n.s();!(t=n.n()).done;){var r=t.value;this._isInInsertedElement(r.parent)||this._markAttribute(r)}}catch(g){n.e(g)}finally{n.f()}break;case"remove":case"move":case"reinsert":if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;var i=this._isInInsertedElement(e.sourcePosition.parent),o=this._isInInsertedElement(e.targetPosition.parent);i||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),o||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break;case"rename":if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);var s,c=ut["a"]._createFromPositionAndShift(e.position,1),u=Object(a["a"])(this._markerCollection.getMarkersIntersectingRange(c));try{for(u.s();!(s=u.n()).done;){var l=s.value,h=l.getRange();this.bufferMarkerChange(l.name,h,h,l.affectsData)}}catch(g){u.e(g)}finally{u.f()}break;case"split":var f=e.splitPosition.parent;this._isInInsertedElement(f)||this._markRemove(f,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break;case"merge":var d=e.sourcePosition.parent;this._isInInsertedElement(d.parent)||this._markRemove(d.parent,d.startOffset,1);var v=e.graveyardPosition.parent;this._markInsert(v,e.graveyardPosition.offset,1);var m=e.targetPosition.parent;this._isInInsertedElement(m)||this._markInsert(m,e.targetPosition.offset,d.maxOffset);break}this._cachedChanges=null}},{key:"bufferMarkerChange",value:function(e,t,n,r){var i=this._changedMarkers.get(e);i?(i.newRange=n,i.affectsData=r,null==i.oldRange&&null==i.newRange&&this._changedMarkers.delete(e)):this._changedMarkers.set(e,{oldRange:t,newRange:n,affectsData:r})}},{key:"getMarkersToRemove",value:function(){var e,t=[],n=Object(a["a"])(this._changedMarkers);try{for(n.s();!(e=n.n()).done;){var r=Object(v["a"])(e.value,2),i=r[0],o=r[1];null!=o.oldRange&&t.push({name:i,range:o.oldRange})}}catch(s){n.e(s)}finally{n.f()}return t}},{key:"getMarkersToAdd",value:function(){var e,t=[],n=Object(a["a"])(this._changedMarkers);try{for(n.s();!(e=n.n()).done;){var r=Object(v["a"])(e.value,2),i=r[0],o=r[1];null!=o.newRange&&t.push({name:i,range:o.newRange})}}catch(s){n.e(s)}finally{n.f()}return t}},{key:"getChangedMarkers",value:function(){return Array.from(this._changedMarkers).map((function(e){return{name:e[0],data:{oldRange:e[1].oldRange,newRange:e[1].newRange}}}))}},{key:"hasDataChanges",value:function(){var e,t=Object(a["a"])(this._changedMarkers);try{for(t.s();!(e=t.n()).done;){var n=Object(v["a"])(e.value,2),r=n[1];if(r.affectsData)return!0}}catch(i){t.e(i)}finally{t.f()}return this._changesInElement.size>0}},{key:"getChanges",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{includeChangesInGraveyard:!1};if(this._cachedChanges)return e.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();var t,n=[],r=Object(a["a"])(this._changesInElement.keys());try{for(r.s();!(t=r.n()).done;){var i,o=t.value,s=this._changesInElement.get(o).sort((function(e,t){return e.offset===t.offset?e.type!=t.type?"remove"==e.type?-1:1:0:e.offset<t.offset?-1:1})),c=this._elementSnapshots.get(o),u=Hr(o.getChildren()),l=Yr(c.length,s),h=0,f=0,d=Object(a["a"])(l);try{for(d.s();!(i=d.n()).done;){var v=i.value;if("i"===v)n.push(this._getInsertDiff(o,h,u[h].name)),h++;else if("r"===v)n.push(this._getRemoveDiff(o,h,c[f].name)),f++;else if("a"===v){var m=u[h].attributes,g=c[f].attributes,y=void 0;if("$text"==u[h].name)y=new ut["a"](ct["a"]._createAt(o,h),ct["a"]._createAt(o,h+1));else{var p=o.offsetToIndex(h);y=new ut["a"](ct["a"]._createAt(o,h),ct["a"]._createAt(o.getChild(p),0))}n.push.apply(n,Object(M["a"])(this._getAttributesDiff(y,g,m))),h++,f++}else h++,f++}}catch(x){d.e(x)}finally{d.f()}}}catch(x){r.e(x)}finally{r.f()}n.sort((function(e,t){return e.position.root!=t.position.root?e.position.root.rootName<t.position.root.rootName?-1:1:e.position.isEqual(t.position)?e.changeCount-t.changeCount:e.position.isBefore(t.position)?-1:1}));for(var b=1;b<n.length;b++){var w=n[b-1],k=n[b],_="remove"==w.type&&"remove"==k.type&&"$text"==w.name&&"$text"==k.name&&w.position.isEqual(k.position),O="insert"==w.type&&"insert"==k.type&&"$text"==w.name&&"$text"==k.name&&w.position.parent==k.position.parent&&w.position.offset+w.length==k.position.offset,A="attribute"==w.type&&"attribute"==k.type&&w.position.parent==k.position.parent&&w.range.isFlat&&k.range.isFlat&&w.position.offset+w.length==k.position.offset&&w.attributeKey==k.attributeKey&&w.attributeOldValue==k.attributeOldValue&&w.attributeNewValue==k.attributeNewValue;(_||O||A)&&(n[b-1].length++,A&&(n[b-1].range.end=n[b-1].range.end.getShiftedBy(1)),n.splice(b,1),b--)}for(var C=0,j=n;C<j.length;C++){var E=j[C];delete E.changeCount,"attribute"==E.type&&(delete E.position,delete E.length)}return this._changeCount=0,this._cachedChangesWithGraveyard=n.slice(),this._cachedChanges=n.slice().filter(zr),e.includeChangesInGraveyard?this._cachedChangesWithGraveyard:this._cachedChanges}},{key:"reset",value:function(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._cachedChanges=null}},{key:"_markInsert",value:function(e,t,n){var r={type:"insert",offset:t,howMany:n,count:this._changeCount++};this._markChange(e,r)}},{key:"_markRemove",value:function(e,t,n){var r={type:"remove",offset:t,howMany:n,count:this._changeCount++};this._markChange(e,r),this._removeAllNestedChanges(e,t,n)}},{key:"_markAttribute",value:function(e){var t={type:"attribute",offset:e.startOffset,howMany:e.offsetSize,count:this._changeCount++};this._markChange(e.parent,t)}},{key:"_markChange",value:function(e,t){this._makeSnapshot(e);var n=this._getChangesForElement(e);this._handleChange(t,n),n.push(t);for(var r=0;r<n.length;r++)n[r].howMany<1&&(n.splice(r,1),r--)}},{key:"_getChangesForElement",value:function(e){var t;return this._changesInElement.has(e)?t=this._changesInElement.get(e):(t=[],this._changesInElement.set(e,t)),t}},{key:"_makeSnapshot",value:function(e){this._elementSnapshots.has(e)||this._elementSnapshots.set(e,Hr(e.getChildren()))}},{key:"_handleChange",value:function(e,t){e.nodesToHandle=e.howMany;var n,r=Object(a["a"])(t);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=e.offset+e.howMany,s=i.offset+i.howMany;if("insert"==e.type&&("insert"==i.type&&(e.offset<=i.offset?i.offset+=e.howMany:e.offset<s&&(i.howMany+=e.nodesToHandle,e.nodesToHandle=0)),"remove"==i.type&&e.offset<i.offset&&(i.offset+=e.howMany),"attribute"==i.type))if(e.offset<=i.offset)i.offset+=e.howMany;else if(e.offset<s){var c=i.howMany;i.howMany=e.offset-i.offset,t.unshift({type:"attribute",offset:o,howMany:c-i.howMany,count:this._changeCount++})}if("remove"==e.type){if("insert"==i.type)if(o<=i.offset)i.offset-=e.howMany;else if(o<=s)if(e.offset<i.offset){var u=o-i.offset;i.offset=e.offset,i.howMany-=u,e.nodesToHandle-=u}else i.howMany-=e.nodesToHandle,e.nodesToHandle=0;else if(e.offset<=i.offset)e.nodesToHandle-=i.howMany,i.howMany=0;else if(e.offset<s){var l=s-e.offset;i.howMany-=l,e.nodesToHandle-=l}if("remove"==i.type&&(o<=i.offset?i.offset-=e.howMany:e.offset<i.offset&&(e.nodesToHandle+=i.howMany,i.howMany=0)),"attribute"==i.type)if(o<=i.offset)i.offset-=e.howMany;else if(e.offset<i.offset){var h=o-i.offset;i.offset=e.offset,i.howMany-=h}else if(e.offset<s)if(o<=s){var f=i.howMany;i.howMany=e.offset-i.offset;var d=f-i.howMany-e.nodesToHandle;t.unshift({type:"attribute",offset:e.offset,howMany:d,count:this._changeCount++})}else i.howMany-=s-e.offset}if("attribute"==e.type){if("insert"==i.type)if(e.offset<i.offset&&o>i.offset){if(o>s){var v={type:"attribute",offset:s,howMany:o-s,count:this._changeCount++};this._handleChange(v,t),t.push(v)}e.nodesToHandle=i.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=i.offset&&e.offset<s&&(o>s?(e.nodesToHandle=o-s,e.offset=s):e.nodesToHandle=0);if("remove"==i.type&&e.offset<i.offset&&o>i.offset){var m={type:"attribute",offset:i.offset,howMany:o-i.offset,count:this._changeCount++};this._handleChange(m,t),t.push(m),e.nodesToHandle=i.offset-e.offset,e.howMany=e.nodesToHandle}"attribute"==i.type&&(e.offset>=i.offset&&o<=s?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=i.offset&&o>=s&&(i.howMany=0))}}}catch(g){r.e(g)}finally{r.f()}e.howMany=e.nodesToHandle,delete e.nodesToHandle}},{key:"_getInsertDiff",value:function(e,t,n){return{type:"insert",position:ct["a"]._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}},{key:"_getRemoveDiff",value:function(e,t,n){return{type:"remove",position:ct["a"]._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}},{key:"_getAttributesDiff",value:function(e,t,n){var r=[];n=new Map(n);var i,o=Object(a["a"])(t);try{for(o.s();!(i=o.n()).done;){var s=Object(v["a"])(i.value,2),c=s[0],u=s[1],l=n.has(c)?n.get(c):null;l!==u&&r.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:c,attributeOldValue:u,attributeNewValue:l,changeCount:this._changeCount++}),n.delete(c)}}catch(y){o.e(y)}finally{o.f()}var h,f=Object(a["a"])(n);try{for(f.s();!(h=f.n()).done;){var d=Object(v["a"])(h.value,2),m=d[0],g=d[1];r.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:m,attributeOldValue:null,attributeNewValue:g,changeCount:this._changeCount++})}}catch(y){f.e(y)}finally{f.f()}return r}},{key:"_isInInsertedElement",value:function(e){var t=e.parent;if(!t)return!1;var n=this._changesInElement.get(t),r=e.startOffset;if(n){var i,o=Object(a["a"])(n);try{for(o.s();!(i=o.n()).done;){var s=i.value;if("insert"==s.type&&r>=s.offset&&r<s.offset+s.howMany)return!0}}catch(c){o.e(c)}finally{o.f()}}return this._isInInsertedElement(t)}},{key:"_removeAllNestedChanges",value:function(e,t,n){var r,i=new ut["a"](ct["a"]._createAt(e,t),ct["a"]._createAt(e,t+n)),o=Object(a["a"])(i.getItems({shallow:!0}));try{for(o.s();!(r=o.n()).done;){var s=r.value;s.is("element")&&(this._elementSnapshots.delete(s),this._changesInElement.delete(s),this._removeAllNestedChanges(s,0,s.maxOffset))}}catch(c){o.e(c)}finally{o.f()}}}])}();function Hr(e){var t,n=[],r=Object(a["a"])(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.is("$text"))for(var o=0;o<i.data.length;o++)n.push({name:"$text",attributes:new Map(i.getAttributes())});else n.push({name:i.name,attributes:new Map(i.getAttributes())})}}catch(s){r.e(s)}finally{r.f()}return n}function Yr(e,t){var n,r=[],i=0,o=0,s=Object(a["a"])(t);try{for(s.s();!(n=s.n()).done;){var c=n.value;if(c.offset>i){for(var u=0;u<c.offset-i;u++)r.push("e");o+=c.offset-i}if("insert"==c.type){for(var l=0;l<c.howMany;l++)r.push("i");i=c.offset+c.howMany}else if("remove"==c.type){for(var h=0;h<c.howMany;h++)r.push("r");i=c.offset,o+=c.howMany}else r.push.apply(r,Object(M["a"])("a".repeat(c.howMany).split(""))),i=c.offset+c.howMany,o+=c.howMany}}catch(d){s.e(d)}finally{s.f()}if(o<e)for(var f=0;f<e-o-i;f++)r.push("e");return r}function zr(e){var t=e.position&&"$graveyard"==e.position.root.rootName,n=e.range&&"$graveyard"==e.range.root.rootName;return!t&&!n}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var Jr=function(){function e(){Object(r["a"])(this,e),this._operations=[],this._undoPairs=new Map,this._undoneOperations=new Set}return Object(i["a"])(e,[{key:"addOperation",value:function(e){this._operations.includes(e)||this._operations.push(e)}},{key:"getOperations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;return e<0?[]:this._operations.slice(e,t)}},{key:"getOperation",value:function(e){return this._operations[e]}},{key:"setOperationAsUndone",value:function(e,t){this._undoPairs.set(t,e),this._undoneOperations.add(e)}},{key:"isUndoingOperation",value:function(e){return this._undoPairs.has(e)}},{key:"isUndoneOperation",value:function(e){return this._undoneOperations.has(e)}},{key:"getUndoneOperation",value:function(e){return this._undoPairs.get(e)}}])}();
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */function Xr(e){return!!e&&1==e.length&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(e)}function Qr(e){return!!e&&1==e.length&&/[\ud800-\udbff]/.test(e)}function Zr(e){return!!e&&1==e.length&&/[\udc00-\udfff]/.test(e)}function ei(e,t){return Qr(e.charAt(t-1))&&Zr(e.charAt(t))}function ti(e,t){return Xr(e.charAt(t))}var ni=n("758b"),ri="$graveyard",ii=function(){function e(t){var n=this;Object(r["a"])(this,e),this.model=t,this.version=0,this.history=new Jr(this),this.selection=new Tt(this),this.roots=new d["a"]({idProperty:"rootName"}),this.differ=new Ur(t.markers),this._postFixers=new Set,this._hasSelectionChangedFromTheLastChangeBlock=!1,this.createRoot("$root",ri),this.listenTo(t,"applyOperation",(function(e,t){var r=t[0];if(r.isDocumentOperation&&r.baseVersion!==n.version)throw new m["b"]("model-document-applyOperation-wrong-version: Only operations with matching versions can be applied.",n,{operation:r})}),{priority:"highest"}),this.listenTo(t,"applyOperation",(function(e,t){var r=t[0];r.isDocumentOperation&&n.differ.bufferOperation(r)}),{priority:"high"}),this.listenTo(t,"applyOperation",(function(e,t){var r=t[0];r.isDocumentOperation&&(n.version++,n.history.addOperation(r))}),{priority:"low"}),this.listenTo(this.selection,"change",(function(){n._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(t.markers,"update",(function(e,t,r,i){n.differ.bufferMarkerChange(t.name,r,i,t.affectsData),null===r&&t.on("change",(function(e,r){n.differ.bufferMarkerChange(t.name,r,t.getRange(),t.affectsData)}))}))}return Object(i["a"])(e,[{key:"graveyard",get:function(){return this.getRoot(ri)}},{key:"createRoot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"$root",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"main";if(this.roots.get(t))throw new m["b"]("model-document-createRoot-name-exists: Root with specified name already exists.",this,{name:t});var n=new Br(this,e,t);return this.roots.add(n),n}},{key:"destroy",value:function(){this.selection.destroy(),this.stopListening()}},{key:"getRoot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"main";return this.roots.get(e)}},{key:"getRootNames",value:function(){return Array.from(this.roots,(function(e){return e.rootName})).filter((function(e){return e!=ri}))}},{key:"registerPostFixer",value:function(e){this._postFixers.add(e)}},{key:"toJSON",value:function(){var e=Object(ni["a"])(this);return e.selection="[engine.model.DocumentSelection]",e.model="[engine.model.Model]",e}},{key:"_handleChangeBlock",value:function(e){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(e),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",e.batch):this.fire("change",e.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}},{key:"_hasDocumentChangedFromTheLastChangeBlock",value:function(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}},{key:"_getDefaultRoot",value:function(){var e,t=Object(a["a"])(this.roots);try{for(t.s();!(e=t.n()).done;){var n=e.value;if(n!==this.graveyard)return n}}catch(r){t.e(r)}finally{t.f()}return this.graveyard}},{key:"_getDefaultRange",value:function(){var e=this._getDefaultRoot(),t=this.model,n=t.schema,r=t.createPositionFromPath(e,[0]),i=n.getNearestSelectionRange(r);return i||t.createRange(r)}},{key:"_validateSelectionRange",value:function(e){return ai(e.start)&&ai(e.end)}},{key:"_callPostFixers",value:function(e){var t=!1;do{var n,r=Object(a["a"])(this._postFixers);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(this.selection.refresh(),t=i(e),t)break}}catch(o){r.e(o)}finally{r.f()}}while(t)}}])}();
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */function ai(e){var t=e.textNode;if(t){var n=t.data,r=e.offset-t.startOffset;return!ei(n,r)&&!ti(n,r)}return!0}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */Object(y["a"])(ii,g["c"]);var oi=function(){function e(){Object(r["a"])(this,e),this._markers=new Map}return Object(i["a"])(e,[{key:Symbol.iterator,value:function(){return this._markers.values()}},{key:"has",value:function(e){return this._markers.has(e)}},{key:"get",value:function(e){return this._markers.get(e)||null}},{key:"_set",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=e instanceof si?e.name:e;if(i.includes(","))throw new m["b"]('markercollection-incorrect-marker-name: Marker name cannot contain the "," character.',this);var a=this._markers.get(i);if(a){var o=a.getRange(),s=!1;return o.isEqual(t)||(a._attachLiveRange(Ct["a"].fromRange(t)),s=!0),n!=a.managedUsingOperations&&(a._managedUsingOperations=n,s=!0),"boolean"===typeof r&&r!=a.affectsData&&(a._affectsData=r,s=!0),s&&this.fire("update:"+i,a,o,t),a}var c=Ct["a"].fromRange(t),u=new si(i,c,n,r);return this._markers.set(i,u),this.fire("update:"+i,u,null,t),u}},{key:"_remove",value:function(e){var t=e instanceof si?e.name:e,n=this._markers.get(t);return!!n&&(this._markers.delete(t),this.fire("update:"+t,n,n.getRange(),null),this._destroyMarker(n),!0)}},{key:"_refresh",value:function(e){var t=e instanceof si?e.name:e,n=this._markers.get(t);if(!n)throw new m["b"]("markercollection-refresh-marker-not-exists: Marker with provided name does not exists.",this);var r=n.getRange();this.fire("update:"+t,n,r,r,n.managedUsingOperations,n.affectsData)}},{key:"getMarkersAtPosition",value:Object(o["a"])().mark((function e(t){var n,r,i;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:n=Object(a["a"])(this),e.prev=1,n.s();case 3:if((r=n.n()).done){e.next=10;break}if(i=r.value,!i.getRange().containsPosition(t)){e.next=8;break}return e.next=8,i;case 8:e.next=3;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e["catch"](1),n.e(e.t0);case 15:return e.prev=15,n.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[1,12,15,18]])}))},{key:"getMarkersIntersectingRange",value:Object(o["a"])().mark((function e(t){var n,r,i;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:n=Object(a["a"])(this),e.prev=1,n.s();case 3:if((r=n.n()).done){e.next=10;break}if(i=r.value,null===i.getRange().getIntersection(t)){e.next=8;break}return e.next=8,i;case 8:e.next=3;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e["catch"](1),n.e(e.t0);case 15:return e.prev=15,n.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[1,12,15,18]])}))},{key:"destroy",value:function(){var e,t=Object(a["a"])(this._markers.values());try{for(t.s();!(e=t.n()).done;){var n=e.value;this._destroyMarker(n)}}catch(r){t.e(r)}finally{t.f()}this._markers=null,this.stopListening()}},{key:"getMarkersGroup",value:Object(o["a"])().mark((function e(t){var n,r,i;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:n=Object(a["a"])(this._markers.values()),e.prev=1,n.s();case 3:if((r=n.n()).done){e.next=10;break}if(i=r.value,!i.name.startsWith(t+":")){e.next=8;break}return e.next=8,i;case 8:e.next=3;break;case 10:e.next=15;break;case 12:e.prev=12,e.t0=e["catch"](1),n.e(e.t0);case 15:return e.prev=15,n.f(),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[1,12,15,18]])}))},{key:"_destroyMarker",value:function(e){e.stopListening(),e._detachLiveRange()}}])}();Object(y["a"])(oi,g["c"]);var si=function(){function e(t,n,i,a){Object(r["a"])(this,e),this.name=t,this._liveRange=this._attachLiveRange(n),this._managedUsingOperations=i,this._affectsData=a}return Object(i["a"])(e,[{key:"managedUsingOperations",get:function(){if(!this._liveRange)throw new m["b"]("marker-destroyed: Cannot use a destroyed marker instance.",this);return this._managedUsingOperations}},{key:"affectsData",get:function(){if(!this._liveRange)throw new m["b"]("marker-destroyed: Cannot use a destroyed marker instance.",this);return this._affectsData}},{key:"getStart",value:function(){if(!this._liveRange)throw new m["b"]("marker-destroyed: Cannot use a destroyed marker instance.",this);return this._liveRange.start.clone()}},{key:"getEnd",value:function(){if(!this._liveRange)throw new m["b"]("marker-destroyed: Cannot use a destroyed marker instance.",this);return this._liveRange.end.clone()}},{key:"getRange",value:function(){if(!this._liveRange)throw new m["b"]("marker-destroyed: Cannot use a destroyed marker instance.",this);return this._liveRange.toRange()}},{key:"is",value:function(e){return"marker"===e||"model:marker"===e}},{key:"_attachLiveRange",value:function(e){return this._liveRange&&this._detachLiveRange(),e.delegate("change:range").to(this),e.delegate("change:content").to(this),this._liveRange=e,e}},{key:"_detachLiveRange",value:function(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}])}();Object(y["a"])(si,g["c"]);var ci=n("869f"),ui={};
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */ui[Er["a"].className]=Er["a"],ui[Pr["a"].className]=Pr["a"],ui[Sr["a"].className]=Sr["a"],ui[Mr["a"].className]=Mr["a"],ui[ci["a"].className]=ci["a"],ui[xr["a"].className]=xr["a"],ui[Ir["a"].className]=Ir["a"],ui[Nr["a"].className]=Nr["a"],ui[Dr["a"].className]=Dr["a"],ui[Fr["a"].className]=Fr["a"];var li=function(){function e(){Object(r["a"])(this,e)}return Object(i["a"])(e,null,[{key:"fromJSON",value:function(e,t){return ui[e.__className].fromJSON(e,t)}}])}(),hi=n("96f5");
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
function fi(e,t,n,r){return e.change((function(i){var a;a=n?n instanceof pt||n instanceof Tt?n:i.createSelection(n,r):e.document.selection,a.isCollapsed||e.deleteContent(a,{doNotAutoparagraph:!0});var o,s=new di(e,i,a.anchor);o=t.is("documentFragment")?t.getChildren():[t],s.handleNodes(o,{isFirst:!0,isLast:!0});var c=s.getSelectionRange();c&&(a instanceof Tt?i.setSelection(c):a.setTo(c));var u=s.getAffectedRange()||e.createRange(a.anchor);return s.destroy(),u}))}var di=function(){function e(t,n,i){Object(r["a"])(this,e),this.model=t,this.writer=n,this.position=i,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null}return Object(i["a"])(e,[{key:"handleNodes",value:function(e,t){e=Array.from(e);for(var n=0;n<e.length;n++){var r=e[n];this._handleNode(r,{isFirst:0===n&&t.isFirst,isLast:n===e.length-1&&t.isLast})}this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}},{key:"getSelectionRange",value:function(){return this.nodeToSelect?ut["a"]._createOn(this.nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}},{key:"getAffectedRange",value:function(){return this._affectedStart?new ut["a"](this._affectedStart,this._affectedEnd):null}},{key:"destroy",value:function(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}},{key:"_handleNode",value:function(e,t){if(this.schema.isObject(e))this._handleObject(e,t);else{var n=this._checkAndSplitToAllowedPosition(e,t);n?(this._insert(e),this._mergeSiblingsOf(e,t)):this._handleDisallowedNode(e,t)}}},{key:"_handleObject",value:function(e,t){this._checkAndSplitToAllowedPosition(e)?this._insert(e):this._tryAutoparagraphing(e,t)}},{key:"_handleDisallowedNode",value:function(e,t){e.is("element")?this.handleNodes(e.getChildren(),t):this._tryAutoparagraphing(e,t)}},{key:"_insert",value:function(e){if(!this.schema.checkChild(this.position,e))throw new m["b"]("insertcontent-wrong-position: Given node cannot be inserted on the given position.",this,{node:e,position:this.position});var t=hi["a"].fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this.writer.insert(e,this.position),this.position=t.toPosition(),t.detach(),this.schema.isObject(e)&&!this.schema.checkChild(this.position,"$text")?this.nodeToSelect=e:this.nodeToSelect=null,this._filterAttributesOf.push(e)}},{key:"_setAffectedBoundaries",value:function(e){this._affectedStart||(this._affectedStart=hi["a"].fromPosition(e,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(e)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=hi["a"].fromPosition(e,"toNext"))}},{key:"_mergeSiblingsOf",value:function(e,t){if(e instanceof At["a"]){var n=this._canMergeLeft(e,t),r=this._canMergeRight(e,t),i=hi["a"]._createBefore(e);i.stickiness="toNext";var a=hi["a"]._createAfter(e);if(a.stickiness="toNext",n){var o=hi["a"].fromPosition(this.position);o.stickiness="toNext",this._affectedStart.isEqual(i)&&(this._affectedStart.detach(),this._affectedStart=hi["a"]._createAt(i.nodeBefore,"end","toPrevious")),this.writer.merge(i),i.isEqual(this._affectedEnd)&&t.isLast&&(this._affectedEnd.detach(),this._affectedEnd=hi["a"]._createAt(i.nodeBefore,"end","toNext")),this.position=o.toPosition(),o.detach()}if(r){if(!this.position.isEqual(a))throw new m["b"]("insertcontent-invalid-insertion-position: An internal error occurred during insertContent().",this);this.position=ct["a"]._createAt(a.nodeBefore,"end");var s=hi["a"].fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(a)&&(this._affectedEnd.detach(),this._affectedEnd=hi["a"]._createAt(a.nodeBefore,"end","toNext")),this.writer.merge(a),a.getShiftedBy(-1).isEqual(this._affectedStart)&&t.isFirst&&(this._affectedStart.detach(),this._affectedStart=hi["a"]._createAt(a.nodeBefore,0,"toPrevious")),this.position=s.toPosition(),s.detach()}(n||r)&&this._filterAttributesOf.push(this.position.parent),i.detach(),a.detach()}}},{key:"_canMergeLeft",value:function(e,t){var n=e.previousSibling;return t.isFirst&&n instanceof At["a"]&&this.canMergeWith.has(n)&&this.model.schema.checkMerge(n,e)}},{key:"_canMergeRight",value:function(e,t){var n=e.nextSibling;return t.isLast&&n instanceof At["a"]&&this.canMergeWith.has(n)&&this.model.schema.checkMerge(e,n)}},{key:"_tryAutoparagraphing",value:function(e,t){var n=this.writer.createElement("paragraph");this._getAllowedIn(n,this.position.parent)&&this.schema.checkChild(n,e)&&(n._appendChild(e),this._handleNode(n,t))}},{key:"_checkAndSplitToAllowedPosition",value:function(e){var t=this._getAllowedIn(e,this.position.parent);if(!t)return!1;while(t!=this.position.parent){if(this.schema.isLimit(this.position.parent))return!1;if(this.position.isAtStart){var n=this.position.parent;this.position=this.writer.createPositionBefore(n),n.isEmpty&&n.parent===t&&this.writer.remove(n)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{var r=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=r,this.canMergeWith.add(this.position.nodeAfter)}}return!0}},{key:"_getAllowedIn",value:function(e,t){return this.schema.checkChild(t,e)?t:t.parent?this._getAllowedIn(e,t.parent):null}}])}();n("c1f9");
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
function vi(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t.isCollapsed){var r=t.getFirstRange();if("$graveyard"!=r.root.rootName){var i=e.schema;e.change((function(e){if(n.doNotResetEntireContent||!Ei(i,t)){var a=mi(r),o=Object(v["a"])(a,2),s=o[0],c=o[1];r.start.isTouching(r.end)||e.remove(r),n.leaveUnmerged||(yi(e,s,c),i.removeDisallowedAttributes(s.parent.getChildren(),e)),xi(e,t,s),!n.doNotAutoparagraph&&Oi(i,s)&&Ci(e,s,t),s.detach(),c.detach()}else ji(e,t,i)}))}}}function mi(e){var t=e.root.document.model,n=e.start,r=e.end;if(t.hasContent(e,{ignoreMarkers:!0})){var i=gi(r);if(i&&r.isTouching(t.createPositionAt(i,0))){var a=t.createSelection(e);t.modifySelection(a,{direction:"backward"}),r=a.getLastPosition()}}return[hi["a"].fromPosition(n,"toPrevious"),hi["a"].fromPosition(r,"toNext")]}function gi(e){var t,n=e.parent,r=n.root.document.model.schema,i=n.getAncestors({parentFirst:!0,includeSelf:!0}),o=Object(a["a"])(i);try{for(o.s();!(t=o.n()).done;){var s=t.value;if(r.isLimit(s))return null;if(r.isBlock(s))return s}}catch(c){o.e(c)}finally{o.f()}}function yi(e,t,n){var r=e.model;if(ki(e.model.schema,t,n)){var i=_i(t,n),a=Object(v["a"])(i,2),o=a[0],s=a[1];!r.hasContent(o,{ignoreMarkers:!0})&&r.hasContent(s,{ignoreMarkers:!0})?bi(e,t,n,o.parent):pi(e,t,n,o.parent)}}function pi(e,t,n,r){var i=t.parent,a=n.parent;if(i!=r&&a!=r){t=e.createPositionAfter(i),n=e.createPositionBefore(a),n.isEqual(t)||e.insert(a,t),e.merge(t);while(n.parent.isEmpty){var o=n.parent;n=e.createPositionBefore(o),e.remove(o)}ki(e.model.schema,t,n)&&pi(e,t,n,r)}}function bi(e,t,n,r){var i=t.parent,a=n.parent;if(i!=r&&a!=r){t=e.createPositionAfter(i),n=e.createPositionBefore(a),n.isEqual(t)||e.insert(i,n);while(t.parent.isEmpty){var o=t.parent;t=e.createPositionBefore(o),e.remove(o)}n=e.createPositionBefore(a),wi(e,n),ki(e.model.schema,t,n)&&bi(e,t,n,r)}}function wi(e,t){var n=t.nodeBefore,r=t.nodeAfter;n.name!=r.name&&e.rename(n,r.name),e.clearAttributes(n),e.setAttributes(Object.fromEntries(r.getAttributes()),n),e.merge(t)}function ki(e,t,n){var r=t.parent,i=n.parent;return r!=i&&(!e.isLimit(r)&&!e.isLimit(i)&&Ai(t,n,e))}function _i(e,t){var n=e.getAncestors(),r=t.getAncestors(),i=0;while(n[i]&&n[i]==r[i])i++;return[n[i],r[i]]}function Oi(e,t){var n=e.checkChild(t,"$text"),r=e.checkChild(t,"paragraph");return!n&&r}function Ai(e,t,n){var r,i=new ut["a"](e,t),o=Object(a["a"])(i.getWalker());try{for(o.s();!(r=o.n()).done;){var s=r.value;if(n.isLimit(s.item))return!1}}catch(c){o.e(c)}finally{o.f()}return!0}function Ci(e,t,n){var r=e.createElement("paragraph");e.insert(r,t),xi(e,n,e.createPositionAt(r,0))}function ji(e,t){var n=e.model.schema.getLimitElement(t);e.remove(e.createRangeIn(n)),Ci(e,e.createPositionAt(n,0),t)}function Ei(e,t){var n=e.getLimitElement(t);if(!t.containsEntireContent(n))return!1;var r=t.getFirstRange();return r.start.parent!=r.end.parent&&e.checkChild(n,"paragraph")}function xi(e,t,n){t instanceof Tt?e.setSelection(n):t.setTo(n)}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var Ri=' ,.?!:;"-()';function Ti(e,t){var n,r,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=e.schema,o="backward"!=i.direction,s=i.unit?i.unit:"character",c=t.focus,u=new zn["a"]({boundaries:Ii(c,o),singleCharacters:!0,direction:o?"forward":"backward"}),l={walker:u,schema:a,isForward:o,unit:s},h=function(){if(n.done)return{v:void 0};var r=Pi(l,n.value);return r?(t instanceof Tt?e.change((function(e){e.setSelectionFocus(r)})):t.setFocus(r),{v:void 0}):void 0};while(n=u.next())if(r=h(),r)return r.v}function Pi(e,t){var n=e.isForward,r=e.walker,i=e.unit,a=e.schema,o=t.type,s=t.item,c=t.nextPosition;if("text"==o)return"word"===e.unit?Mi(r,n):Si(r,i,n);if(o==(n?"elementStart":"elementEnd")){if(a.isSelectable(s))return ct["a"]._createAt(s,n?"after":"before");if(a.checkChild(c,"$text"))return c}else{if(a.isLimit(s))return void r.skip((function(){return!0}));if(a.checkChild(c,"$text"))return c}}function Si(e,t){var n=e.position.textNode;if(n){var r=n.data,i=e.position.offset-n.startOffset;while(ei(r,i)||"character"==t&&ti(r,i))e.next(),i=e.position.offset-n.startOffset}return e.position}function Mi(e,t){var n=e.position.textNode;if(n){var r=e.position.offset-n.startOffset;while(!Ni(n.data,r,t)&&!Di(n,r,t)){e.next();var i=t?e.position.nodeAfter:e.position.nodeBefore;if(i&&i.is("$text")){var a=i.data.charAt(t?0:i.data.length-1);Ri.includes(a)||(e.next(),n=e.position.textNode)}r=e.position.offset-n.startOffset}}return e.position}function Ii(e,t){var n=e.root,r=ct["a"]._createAt(n,t?"end":0);return t?new ut["a"](e,r):new ut["a"](r,e)}function Ni(e,t,n){var r=t+(n?0:-1);return Ri.includes(e.charAt(r))}function Di(e,t,n){return t===(n?e.endOffset:0)}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */function Fi(e,t){return e.change((function(e){var n=e.createDocumentFragment(),r=t.getFirstRange();if(!r||r.isCollapsed)return n;var i,o=r.start.root,s=r.start.getCommonPath(r.end),c=o.getNodeByPath(s);i=r.start.parent==r.end.parent?r:e.createRange(e.createPositionAt(c,r.start.path[s.length]),e.createPositionAt(c,r.end.path[s.length]+1));var u,l=i.end.offset-i.start.offset,h=Object(a["a"])(i.getItems({shallow:!0}));try{for(h.s();!(u=h.n()).done;){var f=u.value;f.is("$textProxy")?e.appendText(f.data,f.getAttributes(),n):e.append(e.cloneElement(f,!0),n)}}catch(g){h.e(g)}finally{h.f()}if(i!=r){var d=r._getTransformedByMove(i.start,e.createPositionAt(n,0),l)[0],v=e.createRange(e.createPositionAt(n,0),d.start),m=e.createRange(d.end,e.createPositionAt(n,"end"));Li(m,e),Li(v,e)}return n}))}function Li(e,t){var n=[];Array.from(e.getItems({direction:"backward"})).map((function(e){return t.createRangeOn(e)})).filter((function(t){var n=(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end));return n})).forEach((function(e){n.push(e.start.parent),t.remove(e)})),n.forEach((function(e){var n=e;while(n.parent&&n.isEmpty){var r=t.createRangeOn(n);n=n.parent,t.remove(r)}}))}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */function Bi(e){e.document.registerPostFixer((function(t){return Vi(t,e)}))}function Vi(e,t){var n,r=t.document.selection,i=t.schema,o=[],s=!1,c=Object(a["a"])(r.getRanges());try{for(c.s();!(n=c.n()).done;){var u=n.value,l=$i(u,i);l&&!l.isEqual(u)?(o.push(l),s=!0):o.push(u)}}catch(h){c.e(h)}finally{c.f()}s&&e.setSelection(Ui(o),{backward:r.isBackward})}function $i(e,t){return e.isCollapsed?qi(e,t):Wi(e,t)}function qi(e,t){var n=e.start,r=t.getNearestSelectionRange(n);if(!r)return null;if(!r.isCollapsed)return r;var i=r.start;return n.isEqual(i)?null:new ut["a"](i)}function Wi(e,t){var n=e.start,r=e.end,i=t.checkChild(n,"$text"),a=t.checkChild(r,"$text"),o=t.getLimitElement(n),s=t.getLimitElement(r);if(o===s){if(i&&a)return null;if(Gi(n,r,t)){var c=n.nodeAfter&&t.isSelectable(n.nodeAfter),u=c?null:t.getNearestSelectionRange(n,"forward"),l=r.nodeBefore&&t.isSelectable(r.nodeBefore),h=l?null:t.getNearestSelectionRange(r,"backward"),f=u?u.start:n,d=h?h.start:r;return new ut["a"](f,d)}}var v=o&&!o.is("rootElement"),m=s&&!s.is("rootElement");if(v||m){var g=n.nodeAfter&&r.nodeBefore&&n.nodeAfter.parent===r.nodeBefore.parent,y=v&&(!g||!Hi(n.nodeAfter,t)),p=m&&(!g||!Hi(r.nodeBefore,t)),b=n,w=r;return y&&(b=ct["a"]._createBefore(Ki(o,t))),p&&(w=ct["a"]._createAfter(Ki(s,t))),new ut["a"](b,w)}return null}function Ki(e,t){var n=e,r=n;while(t.isLimit(r)&&r.parent)n=r,r=r.parent;return n}function Gi(e,t,n){var r=e.nodeAfter&&!n.isLimit(e.nodeAfter)||n.checkChild(e,"$text"),i=t.nodeBefore&&!n.isLimit(t.nodeBefore)||n.checkChild(t,"$text");return r||i}function Ui(e){var t=[];t.push(e.shift());var n,r=Object(a["a"])(e);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=t.pop();if(i.isIntersecting(o)){var s=o.start.isAfter(i.start)?i.start:o.start,c=o.end.isAfter(i.end)?o.end:i.end,u=new ut["a"](s,c);t.push(u)}else t.push(o),t.push(i)}}catch(l){r.e(l)}finally{r.f()}return t}function Hi(e,t){return e&&t.isSelectable(e)}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var Yi=function(){function e(){var t=this;Object(r["a"])(this,e),this.markers=new oi,this.document=new ii(this),this.schema=new Qn,this._pendingChanges=[],this._currentWriter=null,["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((function(e){return t.decorate(e)})),this.on("applyOperation",(function(e,t){var n=t[0];n._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$block",{allowIn:"$root",isBlock:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",isLimit:!0}),this.schema.extend("$text",{allowIn:"$clipboardHolder"}),this.schema.register("$marker"),this.schema.addChildCheck((function(e,t){if("$marker"===t.name)return!0})),Bi(this),this.document.registerPostFixer(kn)}return Object(i["a"])(e,[{key:"change",value:function(e){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new jr,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}catch(t){m["b"].rethrowUnexpectedError(t,this)}}},{key:"enqueueChange",value:function(e,t){try{"string"===typeof e?e=new jr(e):"function"==typeof e&&(t=e,e=new jr),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(n){m["b"].rethrowUnexpectedError(n,this)}}},{key:"applyOperation",value:function(e){e._execute()}},{key:"insertContent",value:function(e,t,n){return fi(this,e,t,n)}},{key:"deleteContent",value:function(e,t){vi(this,e,t)}},{key:"modifySelection",value:function(e,t){Ti(this,e,t)}},{key:"getSelectedContent",value:function(e){return Fi(this,e)}},{key:"hasContent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e instanceof At["a"]?ut["a"]._createIn(e):e;if(n.isCollapsed)return!1;var r=t.ignoreWhitespaces,i=void 0!==r&&r,o=t.ignoreMarkers,s=void 0!==o&&o;if(!s){var c,u=Object(a["a"])(this.markers.getMarkersIntersectingRange(n));try{for(u.s();!(c=u.n()).done;){var l=c.value;if(l.affectsData)return!0}}catch(v){u.e(v)}finally{u.f()}}var h,f=Object(a["a"])(n.getItems());try{for(f.s();!(h=f.n()).done;){var d=h.value;if(this.schema.isContent(d)){if(!d.is("$textProxy"))return!0;if(!i)return!0;if(-1!==d.data.search(/\S/))return!0}}}catch(v){f.e(v)}finally{f.f()}return!1}},{key:"createPositionFromPath",value:function(e,t,n){return new ct["a"](e,t,n)}},{key:"createPositionAt",value:function(e,t){return ct["a"]._createAt(e,t)}},{key:"createPositionAfter",value:function(e){return ct["a"]._createAfter(e)}},{key:"createPositionBefore",value:function(e){return ct["a"]._createBefore(e)}},{key:"createRange",value:function(e,t){return new ut["a"](e,t)}},{key:"createRangeIn",value:function(e){return ut["a"]._createIn(e)}},{key:"createRangeOn",value:function(e){return ut["a"]._createOn(e)}},{key:"createSelection",value:function(e,t,n){return new pt(e,t,n)}},{key:"createBatch",value:function(e){return new jr(e)}},{key:"createOperationFromJSON",value:function(e){return li.fromJSON(e,this.document)}},{key:"destroy",value:function(){this.document.destroy(),this.stopListening()}},{key:"_runPendingChanges",value:function(){var e=[];this.fire("_beforeChanges");while(this._pendingChanges.length){var t=this._pendingChanges[0].batch;this._currentWriter=new Vr(this,t);var n=this._pendingChanges[0].callback(this._currentWriter);e.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),e}}])}();Object(y["a"])(Yi,be["a"]);var zi=n("91db"),Ji=function(e){function t(e){var n;return Object(r["a"])(this,t),n=Object(E["a"])(this,t),n.editor=e,n}return Object(x["a"])(t,e),Object(i["a"])(t,[{key:"set",value:function(e,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n){var a=n;n=function(e,t){r.editor.execute(a),t()}}Object(L["a"])(t,"set",this,3)([e,n,i])}}])}(zi["a"]),Xi=n("f617"),Qi=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(r["a"])(this,e),this._context=n.context||new j({language:n.language}),this._context._addEditor(this,!n.context);var i=Array.from(this.constructor.builtinPlugins||[]);this.config=new l(n,this.constructor.defaultConfig),this.config.define("plugins",i),this.config.define(this._context._getEditorConfig()),this.plugins=new p(this,i,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this.commands=new Gn,this.set("state","initializing"),this.once("ready",(function(){return t.state="ready"}),{priority:"high"}),this.once("destroy",(function(){return t.state="destroyed"}),{priority:"high"}),this.set("isReadOnly",!1),this.model=new Yi;var a=new Xi["a"];this.data=new br(this.model,a),this.editing=new Kn(this.model,a),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new Or([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new Ji(this),this.keystrokes.listenTo(this.editing.view.document)}return Object(i["a"])(e,[{key:"initPlugins",value:function(){var e=this.config,t=e.get("plugins"),n=e.get("removePlugins")||[],r=e.get("extraPlugins")||[];return this.plugins.init(t.concat(r),n)}},{key:"destroy",value:function(){var e=this,t=Promise.resolve();return"initializing"==this.state&&(t=new Promise((function(t){return e.once("ready",t)}))),t.then((function(){e.fire("destroy"),e.stopListening(),e.commands.destroy()})).then((function(){return e.plugins.destroy()})).then((function(){e.model.destroy(),e.data.destroy(),e.editing.destroy(),e.keystrokes.destroy()})).then((function(){return e._context._removeEditor(e)}))}},{key:"execute",value:function(){try{var e;return(e=this.commands).execute.apply(e,arguments)}catch(t){m["b"].rethrowUnexpectedError(t,this)}}}])}();
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */Object(y["a"])(Qi,be["a"])},"9af0":function(e,t,n){"use strict";var r=n("f2ea"),i=n("d18f"),a={updateSourceElement:function(){if(!this.sourceElement)throw new r["b"]("editor-missing-sourceelement: Cannot update the source element of a detached editor.",this);Object(i["a"])(this.sourceElement,this.data.get())}};t["a"]=a},b1f8:function(e,t,n){"use strict";n("d9e2")},c1f9:function(e,t,n){"use strict";var r=n("23e7"),i=n("2266"),a=n("8418");r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return i(e,(function(e,n){a(t,e,n)}),{AS_ENTRIES:!0}),t}})},c38a:function(e,t,n){"use strict";n.d(t,"a",(function(){return k}));var r=n("d4ec"),i=n("bee2"),a=n("8f33"),o=n("2edc"),s=n("262e"),c=n("940e"),u=n("e805"),l=n("3493"),h=n("b85c"),f=n("e907"),d=n("f0ce"),v=n("ff51"),m=n("1147"),g="[object String]";function y(e){return"string"==typeof e||!Object(v["a"])(e)&&Object(m["a"])(e)&&Object(d["a"])(e)==g}var p=y;
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=n&&n.xmlns,a=i?e.createElementNS(i,t):e.createElement(t);for(var o in n)a.setAttribute(o,n[o]);!p(r)&&Object(f["a"])(r)||(r=[r]);var s,c=Object(h["a"])(r);try{for(c.s();!(s=c.n()).done;){var u=s.value;p(u)&&(u=e.createTextNode(u)),a.appendChild(u)}}catch(l){c.e(l)}finally{c.f()}return a}
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */var w=function(e){function t(e){var n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object(r["a"])(this,t),n=Object(a["a"])(this,t,[i]),n.locale=e,n}return Object(s["a"])(t,e),Object(i["a"])(t,[{key:"attachToDom",value:function(){this._bodyCollectionContainer=new u["a"]({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();var e=document.querySelector(".ck-body-wrapper");e||(e=b(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(e)),e.appendChild(this._bodyCollectionContainer)}},{key:"detachFromDom",value:function(){Object(o["a"])(t,"destroy",this,3)([]),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();var e=document.querySelector(".ck-body-wrapper");e&&0==e.childElementCount&&e.remove()}}])}(l["a"]),k=(n("cf28"),function(e){function t(e){var n;return Object(r["a"])(this,t),n=Object(a["a"])(this,t,[e]),n.body=new w(e),n}return Object(s["a"])(t,e),Object(i["a"])(t,[{key:"render",value:function(){Object(o["a"])(t,"render",this,3)([]),this.body.attachToDom()}},{key:"destroy",value:function(){return this.body.detachFromDom(),Object(o["a"])(t,"destroy",this,3)([])}}])}(c["a"]))},cf28:function(e,t,n){},d18f:function(e,t,n){"use strict";
/**
 * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
function r(e,t){e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}n.d(t,"a",(function(){return r}))}}]);