From d7afbe40598e0b5020f31e8217b5af68e3549c5d Mon Sep 17 00:00:00 2001 From: azivner Date: Thu, 8 Nov 2018 11:08:16 +0100 Subject: [PATCH] saving image --- .../a2c75661-f9e2-478f-a69f-6a9409e69997.xml | 378 ++++++++---------- db/migrations/0115__images_in_notes.sql | 1 + src/entities/note.js | 16 +- src/public/javascripts/services/bootstrap.js | 1 + src/public/libraries/ckeditor/ckeditor.js | 2 +- src/public/libraries/ckeditor/ckeditor.js.map | 2 +- src/routes/api/sender.js | 4 +- src/services/image.js | 25 +- src/services/notes.js | 47 ++- 9 files changed, 215 insertions(+), 261 deletions(-) diff --git a/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml b/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml index 1317d871f..7585ab8d0 100644 --- a/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml +++ b/.idea/dataSources/a2c75661-f9e2-478f-a69f-6a9409e69997.xml @@ -1,6 +1,6 @@ - + 3.16.1 @@ -15,635 +15,587 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
1
- +
1
- - +
+ 1 TEXT|0s 1 - + 2 TEXT|0s 1 - + 3 TEXT|0s 1 - + 4 INT|0s 1 0 - + 5 TEXT|0s 1 "" - + 1 apiTokenId + 1 - + apiTokenId 1 sqlite_autoindex_api_tokens_1 - + 1 TEXT|0s 1 - + 2 TEXT|0s 1 - + 3 TEXT|0s 1 - + 4 TEXT|0s 1 - + 5 TEXT|0s 1 '' - + 6 INT|0s 1 0 - + 7 TEXT|0s 1 - + 8 TEXT|0s 1 - + 9 INT|0s 1 - + 10 TEXT|0s 1 "" - + 11 int|0s 0 - + 1 attributeId + 1 - + attributeId 1 sqlite_autoindex_attributes_1 - + 1 TEXT|0s 1 - + 2 TEXT|0s 1 - + 3 TEXT|0s 1 - + 4 INTEGER|0s 1 - + 5 TEXT|0s - + 6 BOOLEAN|0s - + 7 INTEGER|0s 1 0 - + 8 TEXT|0s 1 - + 9 TEXT|0s 1 "" - + 10 TEXT|0s 1 '1970-01-01T00:00:00.000Z' - + 1 branchId + 1 - + noteId parentNoteId + - + noteId + - + parentNoteId + - + branchId 1 sqlite_autoindex_branches_1 - + 1 TEXT|0s 1 - + 2 TEXT|0s - + 3 TEXT|0s - + 4 TEXT|0s 1 - + 1 eventId + 1 - + eventId 1 sqlite_autoindex_event_log_1 - + 1 TEXT|0s 1 - + 2 TEXT|0s 1 - + 3 TEXT|0s 1 - + 4 TEXT|0s 1 - + 5 - BLOB|0s - - - 6 - INT|0s + INTEGER|0s 1 0 - + + 6 + TEXT|0s + 1 + + 7 TEXT|0s 1 - + 8 TEXT|0s 1 - - - 9 - TEXT|0s - 1 "" - + 1 - imageId + linkId + 1 - - imageId + + linkId 1 - sqlite_autoindex_images_1 + sqlite_autoindex_links_1 - + 1 TEXT|0s 1 - + 2 TEXT|0s 1 - - 3 - TEXT|0s - 1 - - - 4 - INT|0s - 1 - 0 - - - 5 - TEXT|0s - 1 - - - 6 - TEXT|0s - 1 - - - 7 - TEXT|0s - 1 - "" - - - 1 - noteImageId - 1 - - - noteId -imageId - - - noteId - - - imageId - - - noteImageId - 1 - sqlite_autoindex_note_images_1 - - - 1 - TEXT|0s - 1 - - - 2 - TEXT|0s - 1 - - + 3 TEXT|0s - + 4 TEXT|0s - + 5 INT|0s 1 0 - + 6 TEXT|0s 1 - + 7 TEXT|0s 1 - + 8 TEXT|0s 1 '' - + 9 TEXT|0s 1 '' - + 10 TEXT|0s 1 "" - + 1 noteRevisionId + 1 - + noteId + - + dateModifiedFrom + - + dateModifiedTo + - + noteRevisionId 1 sqlite_autoindex_note_revisions_1 - + 1 TEXT|0s 1 - + 2 TEXT|0s 1 - "unnamed" + "note" - + 3 TEXT|0s - 1 - "" + NULL - + 4 INT|0s 1 0 - + 5 - INT|0s - 1 - 0 - - - 6 - TEXT|0s - 1 - - - 7 - TEXT|0s - 1 - - - 8 TEXT|0s 1 'text' - - 9 + + 6 TEXT|0s 1 'text/html' - - 10 + + 7 TEXT|0s 1 "" - + + 8 + INT|0s + 1 + 0 + + + 9 + TEXT|0s + 1 + + + 10 + TEXT|0s + 1 + + 1 noteId + 1 - - type - - + noteId 1 sqlite_autoindex_notes_1 - + 1 TEXT|0s 1 - + 2 TEXT|0s - + 3 INT|0s - + 4 INTEGER|0s 1 0 - + 5 TEXT|0s 1 "" - + 6 TEXT|0s 1 '1970-01-01T00:00:00.000Z' - + 1 name + 1 - + name 1 sqlite_autoindex_options_1 - + 1 TEXT|0s 1 - + 2 TEXT|0s 1 - + 3 TEXT|0s 1 "" - + 4 TEXT|0s 1 - + 5 INT|0s - + 1 branchId + 1 - + branchId 1 sqlite_autoindex_recent_notes_1 - + 1 TEXT|0s 1 - + 2 TEXT|0s 1 - + 1 sourceId + 1 - + sourceId 1 sqlite_autoindex_source_ids_1 - + 1 text|0s - + 2 text|0s - + 3 text|0s - + 4 integer|0s - + 5 text|0s - + 1 - + 2 - + 1 INTEGER|0s 1 1 - + 2 TEXT|0s 1 - + 3 TEXT|0s 1 - + 4 TEXT|0s 1 - + 5 TEXT|0s 1 - + entityName entityId + 1 - + syncDate + - + id 1 diff --git a/db/migrations/0115__images_in_notes.sql b/db/migrations/0115__images_in_notes.sql index 3d7d151b5..3776d8c28 100644 --- a/db/migrations/0115__images_in_notes.sql +++ b/db/migrations/0115__images_in_notes.sql @@ -25,6 +25,7 @@ CREATE TABLE "links" ( `noteId` TEXT NOT NULL, `targetNoteId` TEXT NOT NULL, `type` TEXT NOT NULL, + `hash` TEXT DEFAULT "" NOT NULL, `isDeleted` INTEGER NOT NULL DEFAULT 0, `dateCreated` TEXT NOT NULL, `dateModified` TEXT NOT NULL, diff --git a/src/entities/note.js b/src/entities/note.js index 20ef4943f..4875242a7 100644 --- a/src/entities/note.js +++ b/src/entities/note.js @@ -480,13 +480,6 @@ class Note extends Entity { return await repository.getEntities("SELECT * FROM note_revisions WHERE noteId = ?", [this.noteId]); } - /** - * @returns {Promise} - */ - async getNoteImages() { - return await repository.getEntities("SELECT * FROM note_images WHERE noteId = ? AND isDeleted = 0", [this.noteId]); - } - /** * @returns {Promise} */ @@ -494,6 +487,15 @@ class Note extends Entity { return await repository.getEntities("SELECT * FROM links WHERE noteId = ? AND isDeleted = 0", [this.noteId]); } + /** + * Return all links from this note, including deleted ones. + * + * @returns {Promise} + */ + async getLinksWithDeleted() { + return await repository.getEntities("SELECT * FROM links WHERE noteId = ?", [this.noteId]); + } + /** * @returns {Promise} */ diff --git a/src/public/javascripts/services/bootstrap.js b/src/public/javascripts/services/bootstrap.js index faef8b055..de53d697e 100644 --- a/src/public/javascripts/services/bootstrap.js +++ b/src/public/javascripts/services/bootstrap.js @@ -37,6 +37,7 @@ window.glob.getHeaders = server.getHeaders; window.glob.showAddLinkDialog = addLinkDialog.showDialog; // this is required by CKEditor when uploading images window.glob.noteChanged = noteDetailService.noteChanged; +window.glob.refreshTree = treeService.reload; // required for ESLint plugin window.glob.getCurrentNote = noteDetailService.getCurrentNote; diff --git a/src/public/libraries/ckeditor/ckeditor.js b/src/public/libraries/ckeditor/ckeditor.js index 63fc4ec7a..2aafbeedc 100644 --- a/src/public/libraries/ckeditor/ckeditor.js +++ b/src/public/libraries/ckeditor/ckeditor.js @@ -2,5 +2,5 @@ * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ -!function(t){t.en=Object.assign(t.en||{},{a:"Cannot upload file:",b:"Paragraph",c:"Edit block",d:"Upload in progress",e:"Bold",f:"Italic",g:"Underline",h:"Strikethrough",i:"Block quote",j:"Choose heading",k:"Heading",l:"Heading 1",m:"Heading 2",n:"Heading 3",o:"Enter image caption",p:"image widget",q:"Full size image",r:"Side image",s:"Left aligned image",t:"Centered image",u:"Right aligned image",v:"Insert image",w:"Upload failed",x:"Link",y:"Numbered List",z:"Bulleted List",aa:"Insert table",ab:"Header column",ac:"Insert column before",ad:"Insert column after",ae:"Delete column",af:"Column",ag:"Header row",ah:"Insert row below",ai:"Insert row above",aj:"Delete row",ak:"Row",al:"Merge cell up",am:"Merge cell right",an:"Merge cell down",ao:"Merge cell left",ap:"Split cell vertically",aq:"Split cell horizontally",ar:"Merge cells",as:"Change image text alternative",at:"Rich Text Editor, %0",au:"Unlink",av:"Edit link",aw:"Open link in new tab",ax:"This link has no URL",ay:"Save",az:"Cancel",ba:"Link URL",bb:"Undo",bc:"Redo",bd:"Text alternative"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BalloonEditor=e():t.BalloonEditor=e()}(window,function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=49)}([function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"a",function(){return r});const o="https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html";class i extends Error{constructor(t,e){t=r(t),e&&(t+=" "+JSON.stringify(e)),super(t),this.name="CKEditorError",this.data=e}static isCKEditorError(t){return t instanceof i}}function r(t){const e=t.match(/^([^:]+):/);return e?t+` Read more: ${o}#error-${e[1]}\n`:t}},function(t,e,n){"use strict";var o=n(0);const i={error(t,e){console.error(Object(o.a)(t),e)},warn(t,e){console.warn(Object(o.a)(t),e)}};e.a=i},function(t,e,n){var o={},i=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),r=function(t){var e={};return function(t,n){if("function"==typeof t)return t();if(void 0===e[t]){var o=function(t,e){return e?e.querySelector(t):document.querySelector(t)}.call(this,t,n);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(t){o=null}e[t]=o}return e[t]}}(),s=null,a=0,c=[],l=n(113);function d(t,e){for(var n=0;n=0&&c.splice(e,1)}function p(t){var e=document.createElement("style");if(void 0===t.attrs.type&&(t.attrs.type="text/css"),void 0===t.attrs.nonce){var o=function(){0;return n.nc}();o&&(t.attrs.nonce=o)}return g(e,t.attrs),u(t,e),e}function g(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function m(t,e){var n,o,i,r;if(e.transform&&t.css){if(!(r="function"==typeof e.transform?e.transform(t.css):e.transform.default(t.css)))return function(){};t.css=r}if(e.singleton){var c=a++;n=s||(s=p(e)),o=w.bind(null,n,c,!1),i=w.bind(null,n,c,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",g(e,t.attrs),u(t,e),e}(e),o=function(t,e,n){var o=n.css,i=n.sourceMap,r=void 0===e.convertToAbsoluteUrls&&i;(e.convertToAbsoluteUrls||r)&&(o=l(o));i&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var s=new Blob([o],{type:"text/css"}),a=t.href;t.href=URL.createObjectURL(s),a&&URL.revokeObjectURL(a)}.bind(null,n,e),i=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=p(e),o=function(t,e){var n=e.css,o=e.media;o&&t.setAttribute("media",o);if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){f(n)});return o(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;o(t=e)}else i()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||"boolean"==typeof e.singleton||(e.singleton=i()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=h(t,e);return d(n,e),function(t){for(var i=[],r=0;r'},function(t,e){t.exports=''},function(t,e,n){"use strict";(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.a=n}).call(this,n(17))},function(t,e){t.exports='\n'},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t){t.exports={a:"11.1.0"}},function(t,e,n){var o=n(70);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e){t.exports='\r\n\x3c!-- Svg Vector Icons : http://www.onlinewebfonts.com/icon --\x3e\r\n\r\n\r\n Svg Vector Icons : http://www.onlinewebfonts.com/icon \r\n\r\n'},function(t,e){t.exports='\n\n\t\n\t\n\t\n\n'},function(t,e){t.exports='\nimage/svg+xml'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e,n){"use strict";(function(t){var o=n(4),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=i&&"object"==typeof t&&t&&!t.nodeType&&t,s=r&&r.exports===i?o.a.Buffer:void 0,a=s?s.allocUnsafe:void 0;e.a=function(t,e){if(e)return t.slice();var n=t.length,o=a?a(n):new t.constructor(n);return t.copy(o),o}}).call(this,n(11)(t))},function(t,e,n){"use strict";e.a=function(){return!1}},function(t,e,n){"use strict";n.r(e);var o=n(4),i=o.a.Symbol,r=Object.prototype,s=r.hasOwnProperty,a=r.toString,c=i?i.toStringTag:void 0;var l=function(t){var e=s.call(t,c),n=t[c];try{t[c]=void 0;var o=!0}catch(t){}var i=a.call(t);return o&&(e?t[c]=n:delete t[c]),i},d=Object.prototype.toString;var h=function(t){return d.call(t)},u="[object Null]",f="[object Undefined]",p=i?i.toStringTag:void 0;var g=function(t){return null==t?void 0===t?f:u:p&&p in Object(t)?l(t):h(t)};var m=function(t,e){return function(n){return t(e(n))}},b=m(Object.getPrototypeOf,Object);var w=function(t){return null!=t&&"object"==typeof t},v="[object Object]",_=Function.prototype,k=Object.prototype,y=_.toString,x=k.hasOwnProperty,C=y.call(Object);var A=function(t){if(!w(t)||g(t)!=v)return!1;var e=b(t);if(null===e)return!0;var n=x.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&y.call(n)==C};class P{constructor(t,e){this._config={},e&&this.define(e),t&&this._setObjectToTarget(this._config,t)}set(t,e){this._setToTarget(this._config,t,e)}define(t,e){this._setToTarget(this._config,t,e,!0)}get(t){return this._getFromSource(this._config,t)}_setToTarget(t,e,n,o=!1){if(A(e))return void this._setObjectToTarget(t,e,o);const i=e.split(".");e=i.pop();for(const e of i)A(t[e])||(t[e]={}),t=t[e];if(A(n))return A(t[e])||(t[e]={}),t=t[e],void this._setObjectToTarget(t,n,o);o&&void 0!==t[e]||(t[e]=n)}_getFromSource(t,e){const n=e.split(".");e=n.pop();for(const e of n){if(!A(t[e])){t=null;break}t=t[e]}return t?t[e]:void 0}_setObjectToTarget(t,e,n){Object.keys(e).forEach(o=>{this._setToTarget(t,o,e[o],n)})}}var T=n(0);var E=function(){return function t(){t.called=!0}};class S{constructor(t,e){this.source=t,this.name=e,this.path=[],this.stop=E(),this.off=E()}}function O(){let t="e";for(let e=0;e<8;e++)t+=Math.floor(65536*(1+Math.random())).toString(16).substring(1);return t}var R={get(t){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};const I=Symbol("listeningTo"),V=Symbol("emitterId");var M={on(t,e,n={}){this.listenTo(this,t,e,n)},once(t,e,n){this.listenTo(this,t,function(t,...n){t.off(),e.call(this,t,...n)},n)},off(t,e){this.stopListening(this,t,e)},listenTo(t,e,n,o={}){let i,r;this[I]||(this[I]={});const s=this[I];N(t)||F(t);const a=N(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e){const n=B(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(t,e);const c=D(t,e),l=R.get(o.priority),d={callback:n,priority:l};for(const t of c){let e=!1;for(let n=0;n-1?t(e,n.substr(0,n.lastIndexOf(":"))):null;return o.callbacks}(this,o);if(n.path.push(this),i){const t=[n,...e];i=Array.from(i);for(let e=0;e{this._delegations||(this._delegations=new Map);for(const o of t){const t=this._delegations.get(o);t?t.set(e,n):this._delegations.set(o,new Map([[e,n]]))}}}},stopDelegating(t,e){if(this._delegations)if(t)if(e){const n=this._delegations.get(t);n&&n.delete(e)}else this._delegations.delete(t);else this._delegations.clear()}};function F(t,e){t[V]||(t[V]=e||O())}function N(t){return t[V]}function B(t){return t._events||Object.defineProperty(t,"_events",{value:{}}),t._events}function D(t,e){const n=B(t)[e];if(!n)return[];let o=[n.callbacks];for(let e=0;e{Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)).forEach(n=>{if(n in t.prototype)return;const o=Object.getOwnPropertyDescriptor(e,n);o.enumerable=!1,Object.defineProperty(t.prototype,n,o)})})}function q(t,e){const n=Math.min(t.length,e.length);for(let o=0;o-1};var Q=function(t,e){var n=this.__data__,o=W(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function X(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=fe},ge={};ge["[object Float32Array]"]=ge["[object Float64Array]"]=ge["[object Int8Array]"]=ge["[object Int16Array]"]=ge["[object Int32Array]"]=ge["[object Uint8Array]"]=ge["[object Uint8ClampedArray]"]=ge["[object Uint16Array]"]=ge["[object Uint32Array]"]=!0,ge["[object Arguments]"]=ge["[object Array]"]=ge["[object ArrayBuffer]"]=ge["[object Boolean]"]=ge["[object DataView]"]=ge["[object Date]"]=ge["[object Error]"]=ge["[object Function]"]=ge["[object Map]"]=ge["[object Number]"]=ge["[object Object]"]=ge["[object RegExp]"]=ge["[object Set]"]=ge["[object String]"]=ge["[object WeakMap]"]=!1;var me=function(t){return w(t)&&pe(t.length)&&!!ge[g(t)]};var be=function(t){return function(e){return t(e)}},we=n(5),ve=we.a&&we.a.isTypedArray,_e=ve?be(ve):me,ke=Object.prototype.hasOwnProperty;var ye=function(t,e){var n=ce(t),o=!n&&ae(t),i=!n&&!o&&Object(le.a)(t),r=!n&&!o&&!i&&_e(t),s=n||o||i||r,a=s?ee(t.length,String):[],c=a.length;for(var l in t)!e&&!ke.call(t,l)||s&&("length"==l||i&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||ue(l,c))||a.push(l);return a},xe=Object.prototype;var Ce=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||xe)},Ae=m(Object.keys,Object),Pe=Object.prototype.hasOwnProperty;var Te=function(t){if(!Ce(t))return Ae(t);var e=[];for(var n in Object(t))Pe.call(t,n)&&"constructor"!=n&&e.push(n);return e};var Ee=function(t){return null!=t&&pe(t.length)&&!ct(t)};var Se=function(t){return Ee(t)?ye(t):Te(t)};var Oe=function(t,e){return t&&te(e,Se(e),t)};var Re=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},Ie=Object.prototype.hasOwnProperty;var Ve=function(t){if(!ot(t))return Re(t);var e=Ce(t),n=[];for(var o in t)("constructor"!=o||!e&&Ie.call(t,o))&&n.push(o);return n};var Me=function(t){return Ee(t)?ye(t,!0):Ve(t)};var Fe=function(t,e){return t&&te(e,Me(e),t)},Ne=n(47);var Be=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++nt.data.length)throw new T.b("view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.");if(n<0||e+n>t.data.length)throw new T.b("view-textproxy-wrong-length: Given length value is incorrect.");this.data=t.data.substring(e,e+n),this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(t){return"textProxy"==t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}function ho(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}function uo(t){return!(!t||!t[Symbol.iterator])}class fo{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),e.classes&&("string"==typeof e.classes||e.classes instanceof RegExp)&&(e.classes=[e.classes]),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=po(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const o=po(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function po(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return t.test(e);return t===e}(e.name,t.name),!n.name)?null:e.attributes&&(n.attributes=function(t,e){const n=[];for(const o in t){const i=t[o];if(!e.hasAttribute(o))return null;{const t=e.getAttribute(o);if(!0===i)n.push(o);else if(i instanceof RegExp){if(!i.test(t))return null;n.push(o)}else{if(t!==i)return null;n.push(o)}}}return n}(e.attributes,t),!n.attributes)?null:!(e.classes&&(n.classes=function(t,e){const n=[];for(const o of t)if(o instanceof RegExp){const t=e.getClassNames();for(const e of t)o.test(e)&&n.push(e);if(0===n.length)return null}else{if(!e.hasClass(o))return null;n.push(o)}return n}(e.classes,t),!n.classes))&&(!(e.styles&&(n.styles=function(t,e){const n=[];for(const o in t){const i=t[o];if(!e.hasStyle(o))return null;{const t=e.getStyle(o);if(i instanceof RegExp){if(!i.test(t))return null;n.push(o)}else{if(t!==i)return null;n.push(o)}}}return n}(e.styles,t),!n.styles))&&n)}class go extends ao{constructor(t,e,n){if(super(),this.name=t,this._attrs=function(t){t=A(t)?ho(t):new Map(t);for(const[e,n]of t)null===n?t.delete(e):"string"!=typeof n&&t.set(e,String(n));return t}(e),this._children=[],n&&this._insertChild(0,n),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");bo(this._classes,t),this._attrs.delete("class")}this._styles=new Map,this._attrs.has("style")&&(mo(this._styles,this._attrs.get("style")),this._attrs.delete("style")),this._customProperties=new Map}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}is(t,e=null){return e?"element"==t&&e==this.name:"element"==t||t==this.name||super.is(t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.size>0&&(yield"style");for(const t of this._attrs.keys())yield t}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.size>0&&(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"!=t)return this._attrs.get(t);if(this._styles.size>0){let t="";for(const[e,n]of this._styles)t+=`${e}:${n};`;return t}}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?this._styles.size>0:this._attrs.has(t)}isSimilar(t){if(!(t instanceof go))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const[e,n]of this._styles)if(!t._styles.has(e)||t._styles.get(e)!==n)return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.get(t)}getStyleNames(){return this._styles.keys()}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new fo(...t);let n=this.parent;for(;n;){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=Array.from(this._styles).map(t=>`${t[0]}:${t[1]}`).sort().join(";"),n=Array.from(this._attrs).map(t=>`${t[0]}="${t[1]}"`).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(""==e?"":` style="${e}"`)+(""==n?"":` ${n}`)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles=new Map(this._styles),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t){if("string"==typeof t)return[new co(t)];uo(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new co(t):t instanceof lo?new co(t.data):t)}(e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0&&(this._classes.clear(),!0):"style"==t?this._styles.size>0&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._classes.add(t))}_removeClass(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._classes.delete(t))}_setStyle(t,e){if(this._fireChange("attributes",this),A(t)){const e=Object.keys(t);for(const n of e)this._styles.set(n,t[n])}else this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._styles.delete(t))}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function mo(t,e){let n=null,o=0,i=0,r=null;if(t.clear(),""!==e){";"!=e.charAt(e.length-1)&&(e+=";");for(let s=0;st.add(e))}class wo extends go{constructor(t,e,n){super(t,e,n),this.getFillerOffset=vo}is(t,e=null){return e?"containerElement"==t&&e==this.name||super.is(t,e):"containerElement"==t||super.is(t)}}function vo(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}var _o=function(t){return t};var ko=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},yo=Math.max;var xo=function(t,e,n){return e=yo(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=yo(o.length-e,0),s=Array(r);++i0){if(++e>=Po)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Ao);var Oo=function(t,e){return So(xo(t,e,_o),t+"")};var Ro=function(t,e,n){if(!ot(n))return!1;var o=typeof e;return!!("number"==o?Ee(n)&&ue(e,n.length):"string"==o&&e in n)&&U(n[e],t)};var Io=function(t){return Oo(function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&Ro(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++o{this.set(e,t[e])},this);Do(this);const n=this[Vo];if(t in this&&!n.has(t))throw new T.b("observable-set-cannot-override: Cannot override an existing property.");Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire("set:"+t,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire("change:"+t,t,i,o))}}),this[t]=e},bind(...t){if(!t.length||!jo(t))throw new T.b("observable-bind-wrong-properties: All properties must be strings.");if(new Set(t).size!==t.length)throw new T.b("observable-bind-duplicate-properties: Properties must be unique.");Do(this);const e=this[Fo];t.forEach(t=>{if(e.has(t))throw new T.b("observable-bind-rebind: Cannot bind the same property more that once.")});const n=new Map;return t.forEach(t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)}),{to:Lo,toMany:zo,_observable:this,_bindProperties:t,_to:[],_bindings:n}},unbind(...t){if(!(Vo in this))return;const e=this[Fo],n=this[Mo];if(t.length){if(!jo(t))throw new T.b("observable-unbind-wrong-properties: Properties must be strings.");t.forEach(t=>{const o=e.get(t);if(!o)return;let i,r,s,a;o.to.forEach(t=>{i=t[0],r=t[1],s=n.get(i),(a=s[r]).delete(o),a.size||delete s[r],Object.keys(s).length||(n.delete(i),this.stopListening(i,"change"))}),e.delete(t)})}else n.forEach((t,e)=>{this.stopListening(e,"change")}),n.clear(),e.clear()},decorate(t){const e=this[t];if(!e)throw new T.b("observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.",{object:this,methodName:t});this.on(t,(t,n)=>{t.return=e.apply(this,n)}),this[t]=function(...e){return this.fire(t,e)}}};Io(No,M);var Bo=No;function Do(t){Vo in t||(Object.defineProperty(t,Vo,{value:new Map}),Object.defineProperty(t,Mo,{value:new Map}),Object.defineProperty(t,Fo,{value:new Map}))}function Lo(...t){const e=function(...t){if(!t.length)throw new T.b("observable-bind-to-parse-error: Invalid argument syntax in `to()`.");const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach(t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new T.b("observable-bind-to-parse-error: Invalid argument syntax in `to()`.");n={observable:t,properties:[]},e.to.push(n)}}),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new T.b("observable-bind-to-no-callback: Binding multiple observables only possible with callback.");if(o>1&&e.callback)throw new T.b("observable-bind-to-extra-callback: Cannot bind multiple properties and use a callback in one binding.");e.to.forEach(t=>{if(t.properties.length&&t.properties.length!==o)throw new T.b("observable-bind-to-properties-length: The number of properties must match.");t.properties.length||(t.properties=this._bindProperties)}),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),function(t,e){e.forEach(e=>{const n=t[Mo];let o;n.get(e.observable)||t.listenTo(e.observable,"change",(i,r)=>{(o=n.get(e.observable)[r])&&o.forEach(e=>{qo(t,e.property)})})})}(this._observable,this._to),function(t){let e;t._bindings.forEach((n,o)=>{t._to.forEach(i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[Mo],r=i.get(n),s=r||{};s[o]||(s[o]=new Set);s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)})})}(this),this._bindProperties.forEach(t=>{qo(this._observable,t)})}function zo(t,e,n){if(this._bindings.size>1)throw new T.b("observable-bind-to-many-not-one-binding: Cannot bind multiple properties with toMany().");this.to(...function(t,e){const n=t.map(t=>[t,e]);return Array.prototype.concat.apply([],n)}(t,e),n)}function jo(t){return t.every(t=>"string"==typeof t)}function qo(t,e){const n=t[Fo].get(e);let o;o=n.callback?n.callback.apply(t,n.to.map(t=>t[0][t[1]])):(o=n.to[0])[0][o[1]],t.hasOwnProperty(e)?t[e]=o:t.set(e,o)}const Ho=Symbol("document");class Uo extends wo{constructor(t,e,n){super(t,e,n),this.set("isReadOnly",!1),this.set("isFocused",!1)}get document(){return this.getCustomProperty(Ho)}set _document(t){if(this.getCustomProperty(Ho))throw new T.b("view-editableelement-document-already-set: View document is already set.");this._setCustomProperty(Ho,t),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",e=>e&&t.selection.editableElement==this),this.listenTo(t.selection,"change",()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this})}}j(Uo,Bo);const Wo=Symbol("rootName");class $o extends Uo{constructor(t){super(t),this.rootName="main"}is(t,e=null){return e?"rootElement"==t&&e==this.name||super.is(t,e):"rootElement"==t||super.is(t)}get rootName(){return this.getCustomProperty(Wo)}set rootName(t){this._setCustomProperty(Wo,t)}set _name(t){this.name=t}}class Go{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new T.b("view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.");if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new T.b("view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.",{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this.position=Ko.createFromPosition(t.startPosition):this.position=Ko.createFromPosition(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(t){let e,n,o;do{o=this.position,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=Ko.createFromPosition(this.position);const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};let o;if(n instanceof co){if(t.isAtEnd)return this.position=Ko.createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof go)return this.shallow?t.offset++:t=new Ko(o,0),this.position=t,this._formatReturnValue("elementStart",o,e,t,1);if(o instanceof co){if(this.singleCharacters)return t=new Ko(o,0),this.position=t,this._next();{let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new lo(o,0,i),t=Ko.createAfter(n)):(n=new lo(o,0,o.data.length),t.offset++),this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{o=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const i=new lo(n,t.offset,o);return t.offset+=o,this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=Ko.createAfter(n),this.position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=Ko.createFromPosition(this.position);const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0};let o;if(n instanceof co){if(t.isAtStart)return this.position=Ko.createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof go)return this.shallow?(t.offset--,this.position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new Ko(o,o.childCount),this.position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof co){if(this.singleCharacters)return t=new Ko(o,o.data.length),this.position=t,this._previous();{let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;i=(n=new lo(o,e,o.data.length-e)).data.length,t=Ko.createBefore(n)}else n=new lo(o,0,o.data.length),t.offset--;return this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new lo(n,t.offset,o);return this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=Ko.createBefore(n),this.position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof lo&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Ko.createAfter(e.textNode):(o=Ko.createAfter(e.textNode),this.position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Ko.createBefore(e.textNode):(o=Ko.createBefore(e.textNode),this.position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class Ko{constructor(t,e){this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const t=this.parent.is("text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof Uo);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=Ko.createFromPosition(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Go(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=q(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,n)}static createIn(t){return this.createFromParentsAndOffsets(t,0,t,t.childCount)}static createOn(t){const e=t.is("textProxy")?t.offsetSize:1;return this.createFromPositionAndShift(Ko.createBefore(t),e)}static createCollapsedAt(t,e){const n=Ko.createAt(t,e),o=Ko.createFromPosition(n);return new Jo(n,o)}}function Qo(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}function Xo(t){let e=0;for(const n of t)e++;return e}class Yo{constructor(t=null,e,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(t,e,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1],e=this._lastRangeBackward?t.end:t.start;return Ko.createFromPosition(e)}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1],e=this._lastRangeBackward?t.start:t.end;return Ko.createFromPosition(e)}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield Jo.createFromRange(t)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?Jo.createFromRange(t):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?Jo.createFromRange(t):null}getFirstPosition(){const t=this.getFirstRange();return t?Ko.createFromPosition(t.start):null}getLastPosition(){const t=this.getLastRange();return t?Ko.createFromPosition(t.end):null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=Xo(this.getRanges());if(e!=Xo(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){if(1!==this.rangeCount)return null;const t=this.getFirstRange(),e=t.start.nodeAfter,n=t.end.nodeBefore;return e instanceof go&&e==n?e:null}setTo(t,e,n){if(null===t)this._setRanges([]),this._setFakeOptions(e);else if(t instanceof Yo||t instanceof Zo)this._setRanges(t.getRanges(),t.isBackward),this._setFakeOptions({fake:t.isFake,label:t.fakeSelectionLabel});else if(t instanceof Jo)this._setRanges([t],e&&e.backward),this._setFakeOptions(e);else if(t instanceof Ko)this._setRanges([new Jo(t)]),this._setFakeOptions(e);else if(t instanceof ao){const o=!!n&&!!n.backward;let i;if(void 0===e)throw new T.b("view-selection-setTo-required-second-parameter: selection.setTo requires the second parameter when the first parameter is a node.");i="in"==e?Jo.createIn(t):"on"==e?Jo.createOn(t):Jo.createCollapsedAt(t,e),this._setRanges([i],o),this._setFakeOptions(n)}else{if(!uo(t))throw new T.b("view-selection-setTo-not-selectable: Cannot set selection to given place.");this._setRanges(t,e&&e.backward),this._setFakeOptions(e)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new T.b("view-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.");const n=Ko.createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new Jo(n,o),!0):this._addRange(new Jo(o,n)),this.fire("change")}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof Jo))throw new T.b("view-selection-add-range-not-range: Selection range set to an object that is not an instance of view.Range");this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new T.b("view-selection-range-intersects: Trying to add a range that intersects with another range from selection.",{addedRange:t,intersectingRange:e});this._ranges.push(Jo.createFromRange(t))}}j(Yo,M);class Zo{constructor(t=null,e,n){this._selection=new Yo,this._selection.delegate("change").to(this),this._selection.setTo(t,e,n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setFocus(t,e){this._selection.setFocus(t,e)}}j(Zo,M);class ti{constructor(t={}){this._items=[],this._itemMap=new Map,this._idProperty=t.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[]}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){let n;const o=this._idProperty;if(o in t){if("string"!=typeof(n=t[o]))throw new T.b("collection-add-invalid-id");if(this.get(n))throw new T.b("collection-add-item-already-exists")}else t[o]=n=O();if(void 0===e)e=this._items.length;else if(e>this._items.length||e<0)throw new T.b("collection-add-item-invalid-index");return this._items.splice(e,0,t),this._itemMap.set(n,t),this.fire("add",t,e),this}get(t){let e;if("string"==typeof t)e=this._itemMap.get(t);else{if("number"!=typeof t)throw new T.b("collection-get-invalid-arg: Index or id must be given.");e=this._items[t]}return e||null}getIndex(t){let e;return e="string"==typeof t?this._itemMap.get(t):t,this._items.indexOf(e)}remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,i=!(o=this._itemMap.get(n)),o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,i=!(o=this._items[e]),o&&(n=o[r])):(n=(o=t)[r],i=-1==(e=this._items.indexOf(o))||!this._itemMap.get(n)),i)throw new T.b("collection-remove-404: Item not found.");this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),o}map(t,e){return this._items.map(t,e)}find(t,e){return this._items.find(t,e)}filter(t,e){return this._items.filter(t,e)}clear(){for(this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);this.length;)this.remove(0)}bindTo(t){if(this._bindToCollection)throw new T.b("collection-bind-to-rebind: The collection cannot be bound more than once.");return this._bindToCollection=t,{as:t=>{this._setUpBindToBinding(e=>new t(e))},using:t=>{"function"==typeof t?this._setUpBindToBinding(e=>t(e)):this._setUpBindToBinding(e=>e[t])}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((t,e)=>(ne&&t.push(e),t),[])})}[Symbol.iterator](){return this._items[Symbol.iterator]()}}j(ti,M);class ei{constructor(){this.selection=new Zo,this.roots=new ti({idProperty:"rootName"}),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t))break}while(e)}}j(ei,Bo);const ni=10;class oi extends go{constructor(t,e,n){super(t,e,n),this.getFillerOffset=ii,this._priority=ni,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new T.b("attribute-element-get-elements-with-same-id-no-id: Cannot get elements with the same id for an attribute element without id.");return new Set(this._clonesGroup)}is(t,e=null){return e?"attributeElement"==t&&e==this.name||super.is(t,e):"attributeElement"==t||super.is(t)}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function ii(){if(ri(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(ri(t)>1)return null;t=t.parent}return!t||ri(t)>1?null:this.childCount}function ri(t){return Array.from(t.getChildren()).filter(t=>!t.is("uiElement")).length}oi.DEFAULT_PRIORITY=ni;class si extends go{constructor(t,e,n){super(t,e,n),this.getFillerOffset=ai}is(t,e=null){return e?"emptyElement"==t&&e==this.name||super.is(t,e):"emptyElement"==t||super.is(t)}_insertChild(t,e){if(e&&(e instanceof ao||Array.from(e).length>0))throw new T.b("view-emptyelement-cannot-add: Cannot add child nodes to EmptyElement instance.")}}function ai(){return null}const ci=navigator.userAgent.toLowerCase();var li={isMac:function(t){return t.indexOf("macintosh")>-1}(ci),isEdge:function(t){return!!t.match(/edge\/(\d+.?\d*)/)}(ci)};const di={"⌘":"ctrl","⇧":"shift","⌥":"alt"},hi={ctrl:"⌘",shift:"⇧",alt:"⌥"},ui=function(){const t={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,cmd:1114112,shift:2228224,alt:4456448};for(let e=65;e<=90;e++){const n=String.fromCharCode(e);t[n.toLowerCase()]=e}for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;return t}();function fi(t){let e;if("string"==typeof t){if(!(e=ui[t.toLowerCase()]))throw new T.b("keyboard-unknown-key: Unknown key name.",{key:t})}else e=t.keyCode+(t.altKey?ui.alt:0)+(t.ctrlKey?ui.ctrl:0)+(t.shiftKey?ui.shift:0);return e}function pi(t){return"string"==typeof t&&(t=gi(t)),t.map(t=>"string"==typeof t?fi(t):t).reduce((t,e)=>e+t,0)}function gi(t){return t.split(/\s*\+\s*/)}class mi extends go{constructor(t,e,n){super(t,e,n),this.getFillerOffset=wi}is(t,e=null){return e?"uiElement"==t&&e==this.name||super.is(t,e):"uiElement"==t||super.is(t)}_insertChild(t,e){if(e&&(e instanceof ao||Array.from(e).length>0))throw new T.b("view-uielement-cannot-add: Cannot add child nodes to UIElement instance.")}render(t){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function bi(t){t.document.on("keydown",(e,n)=>(function(t,e,n){if(e.keyCode==ui.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition(t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement"))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}})(0,n,t.domConverter))}function wi(){return null}class vi{constructor(t){this._children=[],t&&this._insertChild(0,t)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"==t}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t){if("string"==typeof t)return[new co(t)];uo(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new co(t):t instanceof lo?new co(t.data):t)}(e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;nn instanceof t))throw new T.b("view-writer-insert-invalid-node");n.is("text")||t(n.getChildren())}})(e=uo(e)?[...e]:[e]);const n=ki(t);if(!n)throw new T.b("view-writer-invalid-position-container");const o=this._breakAttributes(t,!0),i=n._insertChild(o.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const r=o.getShiftedBy(i),s=this.mergeAttributes(o);if(0===i)return new Jo(s,s);{s.isEqual(o)||r.offset--;const t=this.mergeAttributes(r);return new Jo(s,t)}}remove(t){const e=t instanceof Jo?t:Jo.createOn(t);if(Ei(e),e.isCollapsed)return new vi;const{start:n,end:o}=this._breakAttributesRange(e,!0),i=n.parent,r=o.offset-n.offset,s=i._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=Ko.createFromPosition(a),new vi(s)}clear(t,e){Ei(t);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=Jo.createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("textProxy")){const t=n.getAncestors().find(t=>t.is("element")&&e.isSimilar(t));t&&(i=Jo.createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof oi))throw new T.b("view-writer-wrap-invalid-attribute");if(Ei(t),t.isCollapsed){let n=t.start;n.parent.is("element")&&!function(t){return Array.from(t.getChildren()).some(t=>!t.is("uiElement"))}(n.parent)&&(n=n.getLastMatchingPosition(t=>t.item.is("uiElement"))),n=this._wrapPosition(n,e);const o=this.document.selection;return o.isCollapsed&&o.getFirstPosition().isEqual(t.start)&&this.setSelection(n),new Jo(n)}return this._wrapRange(t,e)}unwrap(t,e){if(!(e instanceof oi))throw new T.b("view-writer-unwrap-invalid-attribute");if(Ei(t),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0);if(o.isEqual(n.getShiftedBy(1))){const t=n.nodeAfter;if(!e.isSimilar(t)&&t instanceof oi&&this._unwrapAttributeElement(e,t)){const t=this.mergeAttributes(n);t.isEqual(n)||o.offset--;const e=this.mergeAttributes(o);return new Jo(t,e)}}const i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new Jo(s,a)}rename(t,e){const n=new wo(t,e.getAttributes());return this.insert(Ko.createAfter(e),n),this.move(Jo.createIn(e),Ko.createAt(n)),this.remove(Jo.createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i!1),t.parent._insertChild(t.offset,n);const o=new Jo(t,t.getShiftedBy(1));this.wrap(o,e);const i=new Ko(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof co&&s instanceof co?Ai(r,s):xi(i)}_wrapAttributeElement(t,e){if(!Si(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!Si(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(Ei(t),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new Jo(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new Jo(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new T.b("view-writer-cannot-break-empty-element");if(t.parent.is("uiElement"))throw new T.b("view-writer-cannot-break-ui-element");if(!e&&o.is("text")&&Ti(o.parent))return Ko.createFromPosition(t);if(Ti(o))return Ko.createFromPosition(t);if(o.is("text"))return this._breakAttributes(Ci(t),e);if(n==o.childCount){const t=new Ko(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new Ko(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new Ko(o.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&n.delete(t)}}function ki(t){let e=t.parent;for(;!Ti(e);){if(!e)return;e=e.parent}return e}function yi(t,e){return t.prioritye.priority)&&t.getIdentity(){const e=t.createElement("br");return e.dataset.ckeFiller=!0,e},Ii=t=>t.createTextNode(" "),Vi=7;let Mi="";for(let t=0;th?-1:1;c[a+u]&&(c[a]=c[a+u].slice(0)),c[a]||(c[a]=[]),c[a].push(d>h?o:i);let f=Math.max(d,h),p=f-a;for(;pa;h--)l[h]=d(h);l[a]=d(a),u++}while(l[a]!==s);return c[a].slice(1)}function qi(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Hi(t){const e=t.parentNode;e&&e.removeChild(t)}function Ui(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}function Wi(t,e){if(t===e)return[];return function(t,e){const n=[],{firstIndex:o,lastIndexOld:i,lastIndexNew:r}=e;r-o>0&&n.push({index:o,type:"insert",values:t.substring(o,r).split("")});i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o});return n}(e,function(t,e){const n=$i(t,e),o=Gi(t,n),i=Gi(e,n),r=$i(o,i),s=t.length-r,a=e.length-r;return{firstIndex:n,lastIndexOld:s,lastIndexNew:a}}(t,e))}function $i(t,e){for(let n=0;nt.hasAttribute("contenteditable"));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const o=t.nodeBefore,i=t.nodeAfter;return!(o instanceof co||i instanceof co)}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t),o=this.domConverter.viewToDom(t,n.ownerDocument),i=n.data;let r=o.data;const s=e.inlineFillerPosition;if(s&&s.parent==t.parent&&s.offset==t.index&&(r=Mi+r),i!=r){const t=Wi(i,r);for(const e of t)"insert"===e.type?n.insertData(e.index,e.values.join("")):n.deleteData(e.index,e.howMany)}}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map(t=>t.name),o=t.getAttributeKeys();for(const n of o)e.setAttribute(n,t.getAttribute(n));for(const o of n)t.hasAttribute(o)||e.removeAttribute(o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;const o=e.inlineFillerPosition,i=this.domConverter.mapViewToDom(t).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,n.ownerDocument,{bind:!0,inlineFillerPosition:o}));o&&o.parent===t&&Ji(n.ownerDocument,r,o.offset);const s=this._diffNodeLists(i,r);let a=0;const c=new Set;for(const t of s)"insert"===t?(qi(n,a,r[a]),a++):"delete"===t?(c.add(i[a]),Hi(i[a])):(this._markDescendantTextToSync(this.domConverter.domToView(r[a])),a++);for(const t of c)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return ji(t,e,function(t,e,n){if(e===n)return!0;if(Oi(e)&&Oi(n))return e.data===n.data;if(Li(e,t)&&Li(n,t))return!0;return!1}.bind(null,this.domConverter.blockFiller))}_findReplaceActions(t,e,n){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let o=[],i=[],r=[];const s={equal:0,insert:0,delete:0};for(const a of t)"insert"===a?r.push(n[s.equal+s.insert]):"delete"===a?i.push(e[s.equal+s.delete]):((o=o.concat(ji(i,r,Qi).map(t=>"equal"===t?"replace":t))).push("equal"),i=[],r=[]),s[a]++;return o.concat(ji(i,r,Qi).map(t=>"equal"===t?"replace":t))}_markDescendantTextToSync(t){if(t)if(t.is("text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):(this._removeFakeSelection(),this._updateDomSelection(t)))}_updateFakeSelection(t){const e=t.ownerDocument;let n=this._fakeSelectionContainer;n||(this._fakeSelectionContainer=n=e.createElement("div"),Object.assign(n.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),n.appendChild(e.createTextNode(" "))),n.parentElement||t.appendChild(n),n.firstChild.data=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i),this.domConverter.bindFakeSelection(n,this.selection)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);t.focus(),e.collapse(n.parent,n.offset),e.extend(o.parent,o.offset)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_removeDomSelection(){for(const t of this.domDocuments){if(t.getSelection().rangeCount){const e=t.activeElement,n=this.domConverter.mapDomToView(e);e&&n&&t.getSelection().removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function Ji(t,e,n){const o=e instanceof Array?e:e.childNodes,i=o[n];if(Oi(i))return i.data=Mi+i.data,i;{const i=t.createTextNode(Mi);return Array.isArray(e)?o.splice(n,0,i):qi(e,n,i),i}}function Qi(t,e){return Ui(t)&&Ui(e)&&!Oi(t)&&!Oi(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}j(Ki,Bo);var Xi={window:window,document:document};function Yi(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function Zi(t){const e=[];for(;t&&t.nodeType!=Node.DOCUMENT_NODE;)e.unshift(t),t=t.parentNode;return e}var tr=function(t){return w(t)&&1===t.nodeType&&!A(t)};class er{constructor(t={}){this.blockFiller=t.blockFiller||Ri,this.preElements=["pre"],this.blockElements=["p","div","h1","h2","h3","h4","h5","h6"],this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new Yo(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of Array.from(t.childNodes))this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}viewToDom(t,e,n={}){if(t.is("text")){const n=this._processDataFromViewText(t);return e.createTextNode(n)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let o;if(t.is("documentFragment"))o=e.createDocumentFragment(),n.bind&&this.bindDocumentFragments(o,t);else{if(t.is("uiElement"))return o=t.render(e),n.bind&&this.bindElements(o,t),o;o=e.createElement(t.name),n.bind&&this.bindElements(o,t);for(const e of t.getAttributeKeys())o.setAttribute(e,t.getAttribute(e))}if(n.withChildren||void 0===n.withChildren)for(const i of this.viewChildrenToDom(t,e,n))o.appendChild(i);return o}}*viewChildrenToDom(t,e,n={}){const o=t.getFillerOffset&&t.getFillerOffset();let i=0;for(const r of t.getChildren())o===i&&(yield this.blockFiller(e)),yield this.viewToDom(r,e,n),i++;o===i&&(yield this.blockFiller(e))}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=document.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return Fi(n)&&(o+=Vi),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(!(n=this.mapViewToDom(e)))return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(!(o=e.is("text")?this.findCorrespondingDomText(e):this.mapViewToDom(t.nodeBefore)))return null;n=o.parentNode,i=o.nextSibling}if(Oi(i)&&Fi(i))return{parent:i,offset:Vi};return{parent:n,offset:o?Yi(o)+1:0}}}domToView(t,e={}){if(Li(t,this.blockFiller))return null;const n=this.getParentUIElement(t,this._domToViewMapping);if(n)return n;if(Oi(t)){if(Ni(t))return null;{const e=this._processDataFromDomText(t);return""===e?null:new co(e)}}if(this.isComment(t))return null;{if(this.mapDomToView(t))return this.mapDomToView(t);let n;if(this.isDocumentFragment(t))n=new vi,e.bind&&this.bindDocumentFragments(t,n);else{const o=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();n=new go(o),e.bind&&this.bindElements(t,n);const i=t.attributes;for(let t=i.length-1;t>=0;t--)n._setAttribute(i[t].name,i[t].value)}if(e.withChildren||void 0===e.withChildren)for(const o of this.domChildrenToView(t,e))n._appendChild(o);return n}}*domChildrenToView(t,e={}){for(let n=0;n{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])}),e.focus(),or(e,t=>{const[e,n]=o.shift();t.scrollLeft=e,t.scrollTop=n}),Xi.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(t){return t&&t.nodeType==Node.COMMENT_NODE}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset);const n=e.collapsed;return e.detach(),n}getParentUIElement(t){const e=Zi(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&n.is("uiElement"))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}_isDomSelectionPositionCorrect(t,e){if(Oi(t)&&Fi(t)&&ethis.preElements.includes(t.name)))return e;if(" "==e.charAt(0)){const n=this._getTouchingViewTextNode(t,!1);!(n&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){this._getTouchingViewTextNode(t,!0)||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some(t=>this.preElements.includes(t.name)))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_processDataFromDomText(t){let e=t.data;if(nr(t,this.preElements))return Bi(t);e=e.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(t,!1),o=this._getTouchingInlineDomNode(t,!0),i=this._checkShouldLeftTrimDomText(n),r=this._checkShouldRightTrimDomText(t,o);return i&&(e=e.replace(/^ /,"")),r&&(e=e.replace(/ $/,"")),e=(e=Bi(new Text(e))).replace(/ \u00A0/g," "),i&&(e=e.replace(/^\u00A0/," ")),Oi(o)&&" "!=o.data.charAt(0)||(e=e.replace(/\u00A0( *)$/," $1")),e}_checkShouldLeftTrimDomText(t){return!t||(!!tr(t)||/[^\S\u00A0]/.test(t.data.charAt(t.data.length-1)))}_checkShouldRightTrimDomText(t,e){return!e&&!Fi(t)}_getTouchingViewTextNode(t,e){const n=new Go({startPosition:e?Ko.createAfter(t):Ko.createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("containerElement"))return null;if(t.item.is("br"))return null;if(t.item.is("textProxy"))return t.item}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode)return null;const n=e?"nextNode":"previousNode",o=t.ownerDocument,i=Zi(t)[0],r=o.createTreeWalker(i,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:t=>Oi(t)?NodeFilter.FILTER_ACCEPT:"BR"==t.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});r.currentNode=t;const s=r[n]();if(null!==s){const e=function(t,e){const n=Zi(t),o=Zi(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}(t,s);if(e&&!nr(t,this.blockElements,e)&&!nr(s,this.blockElements,e))return s}return null}}function nr(t,e,n){let o=Zi(t);return n&&(o=o.slice(o.indexOf(n)+1)),o.some(t=>t.tagName&&e.includes(t.tagName.toLowerCase()))}function or(t,e){for(;t&&t!=Xi.document;)e(t),t=t.parentNode}function ir(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}var rr=Io({},M,{listenTo(t,...e){if(Ui(t)||ir(t)){const n=this._getProxyEmitter(t)||new sr(t);n.attach(...e),t=n}M.listenTo.call(this,t,...e)},stopListening(t,e,n){if(Ui(t)||ir(t)){const e=this._getProxyEmitter(t);if(!e)return;t=e}M.stopListening.call(this,t,e,n),t instanceof sr&&t.detach(e)},_getProxyEmitter(t){return function(t,e){return t[I]&&t[I][e]?t[I][e].emitter:null}(this,ar(t))}});class sr{constructor(t){F(this,ar(t)),this._domNode=t}}function ar(t){return t["data-ck-expando"]||(t["data-ck-expando"]=O())}Io(sr.prototype,M,{attach(t,e,n={}){if(this._domListeners&&this._domListeners[t])return;const o=this._createDomListener(t,!!n.useCapture);this._domNode.addEventListener(t,o,!!n.useCapture),this._domListeners||(this._domListeners={}),this._domListeners[t]=o},detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()},_createDomListener(t,e){const n=e=>{this.fire(t,e)};return n.removeListener=(()=>{this._domNode.removeEventListener(t,n,e),delete this._domListeners[t]}),n}});class cr{constructor(t){this.view=t,this.document=t.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}}j(cr,rr);var lr="__lodash_hash_undefined__";var dr=function(t){return this.__data__.set(t,lr),this};var hr=function(t){return this.__data__.has(t)};function ur(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Ut;++ea))return!1;var l=r.get(t);if(l&&r.get(e))return l==e;var d=-1,h=!0,u=n&br?new fr:void 0;for(r.set(t,e),r.set(e,t);++d{this.listenTo(t,e,(t,e)=>{this.isEnabled&&this.onDomEvent(e)},{useCapture:this.useCapture})})}fire(t,e,n){this.isEnabled&&this.document.fire(t,new Jr(this.view,e,n))}}class Xr extends Qr{constructor(t){super(t),this.domEventType=["keydown","keyup"]}onDomEvent(t){this.fire(t.type,t,{keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey||t.metaKey,shiftKey:t.shiftKey,get keystroke(){return fi(this)}})}}var Yr=function(){return o.a.Date.now()},Zr="[object Symbol]";var ts=function(t){return"symbol"==typeof t||w(t)&&g(t)==Zr},es=NaN,ns=/^\s+|\s+$/g,os=/^[-+]0x[0-9a-f]+$/i,is=/^0b[01]+$/i,rs=/^0o[0-7]+$/i,ss=parseInt;var as=function(t){if("number"==typeof t)return t;if(ts(t))return es;if(ot(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=ot(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(ns,"");var n=is.test(t);return n||rs.test(t)?ss(t.slice(2),n?2:8):os.test(t)?es:+t},cs="Expected a function",ls=Math.max,ds=Math.min;var hs=function(t,e,n){var o,i,r,s,a,c,l=0,d=!1,h=!1,u=!0;if("function"!=typeof t)throw new TypeError(cs);function f(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function p(t){var n=t-c;return void 0===c||n>=e||n<0||h&&t-l>=r}function g(){var t=Yr();if(p(t))return m(t);a=setTimeout(g,function(t){var n=e-(t-c);return h?ds(n,r-(t-l)):n}(t))}function m(t){return a=void 0,u&&o?f(t):(o=i=void 0,s)}function b(){var t=Yr(),n=p(t);if(o=arguments,i=this,c=t,n){if(void 0===a)return function(t){return l=t,a=setTimeout(g,e),d?f(t):s}(c);if(h)return a=setTimeout(g,e),f(c)}return void 0===a&&(a=setTimeout(g,e)),s}return e=as(e)||0,ot(n)&&(d=!!n.leading,r=(h="maxWait"in n)?ls(as(n.maxWait)||0,e):r,u="trailing"in n?!!n.trailing:u),b.cancel=function(){void 0!==a&&clearTimeout(a),l=0,o=c=i=a=void 0},b.flush=function(){return void 0===a?s:m(Yr())},b};class us extends cr{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=hs(t=>this.document.fire("selectionChangeDone",t),200)}observe(){const t=this.document;t.on("keydown",(e,n)=>{t.selection.isFake&&function(t){return t==ui.arrowright||t==ui.arrowleft||t==ui.arrowup||t==ui.arrowdown}(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))},{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new Yo(e.getRanges(),{backward:e.isBackward,fake:!1});t!=ui.arrowleft&&t!=ui.arrowup||n.setTo(n.getFirstPosition()),t!=ui.arrowright&&t!=ui.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}var fs=n(1);class ps extends cr{constructor(t){super(t),this.mutationObserver=t.getObserver(Kr),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=hs(t=>this.document.fire("selectionChangeDone",t),200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument;this._documents.has(e)||(this.listenTo(e,"selectionchange",()=>{this._handleSelectionChange(e)}),this._documents.add(e))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(t){if(!this.isEnabled||!this.document.isFocused&&!this.document.isReadOnly)return;this.mutationObserver.flush();const e=t.defaultView.getSelection(),n=this.domConverter.domSelectionToView(e);if(!this.selection.isEqual(n)||!this.domConverter.isDomSelectionCorrect(e))if(++this._loopbackCounter>60)fs.a.warn("selectionchange-infinite-loop: Selection change observer detected an infinite rendering loop.");else if(this.selection.isSimilar(n))this.view.render();else{const t={oldSelection:this.selection,newSelection:n,domSelection:e};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}_clearInfiniteLoop(){this._loopbackCounter=0}}class gs extends Qr{constructor(t){super(t),this.domEventType=["focus","blur"],this.useCapture=!0;const e=this.document;e.on("focus",()=>{e.isFocused=!0,this._renderTimeoutId=setTimeout(()=>t.render(),50)}),e.on("blur",(n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,t.render())})}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class ms extends Qr{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",()=>{e.isComposing=!0}),e.on("compositionend",()=>{e.isComposing=!1})}onDomEvent(t){this.fire(t.type,t)}}function bs(t){return"[object Range]"==Object.prototype.toString.apply(t)}function ws(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}const vs=["top","right","bottom","left","width","height"];class _s{constructor(t){const e=bs(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),tr(t)||e){const n=e?t.startContainer:t;n.ownerDocument&&n.ownerDocument.body.contains(n)||fs.a.warn("rect-source-not-in-dom: The source of this rect does not belong to any rendered DOM tree.",{source:t}),ks(this,e?_s.getDomRangeRects(t)[0]:t.getBoundingClientRect())}else if(ir(t)){const{innerWidth:e,innerHeight:n}=t;ks(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else ks(this,t)}clone(){return new _s(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left)};return e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0?null:new _s(e)}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!ys(t)){let n=t.parentNode||t.commonAncestorContainer;for(;n&&!ys(n);){const t=new _s(n),o=e.getIntersection(t);if(!o)return null;o.getArea()Is(t,o));const s=Is(t,o);if(Cs(o,s,e),o.parent!=o){if(i=o.frameElement,o=o.parent,!i)return}else o=null}}function Cs(t,e,n){const o=e.clone().moveBy(0,n),i=e.clone().moveBy(0,-n),r=new _s(t).excludeScrollbarsAndBorders();if(![i,o].every(t=>r.contains(t))){let{scrollX:s,scrollY:a}=t;Ts(i,r)?a-=r.top-e.top+n:Ps(o,r)&&(a+=e.bottom-r.bottom+n),Es(e,r)?s-=r.left-e.left+n:Ss(e,r)&&(s+=e.right-r.right+n),t.scrollTo(s,a)}}function As(t,e){const n=Os(t);let o,i;for(;t!=n.document.body;)i=e(),(o=new _s(t).excludeScrollbarsAndBorders()).contains(i)||(Ts(i,o)?t.scrollTop-=o.top-i.top:Ps(i,o)&&(t.scrollTop+=i.bottom-o.bottom),Es(i,o)?t.scrollLeft-=o.left-i.left:Ss(i,o)&&(t.scrollLeft+=i.right-o.right)),t=t.parentNode}function Ps(t,e){return t.bottom>e.bottom}function Ts(t,e){return t.tope.right}function Os(t){return bs(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function Rs(t){if(bs(t)){let e=t.commonAncestorContainer;return Oi(e)&&(e=e.parentNode),e}return t.parentNode}function Is(t,e){const n=Os(t),o=new _s(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new _s(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}Object.assign({},{scrollViewportToShowTarget:xs,scrollAncestorsToShowTarget:function(t){As(Rs(t),()=>new _s(t))}});class Vs{constructor(){this.document=new ei,this.domConverter=new er,this._renderer=new Ki(this.domConverter,this.document.selection),this._renderer.bind("isFocused").to(this.document),this.domRoots=new Map,this._observers=new Map,this._ongoingChange=!1,this._renderingInProgress=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._writer=new _i(this.document),this.addObserver(Kr),this.addObserver(ps),this.addObserver(gs),this.addObserver(Xr),this.addObserver(us),this.addObserver(ms),function(t){t.document.on("keydown",zi)}(this),bi(this),this.on("render",()=>{this._render(),this.document.fire("layoutChanged")})}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",(t,e)=>this._renderer.markToSync("children",e)),n.on("change:attributes",(t,e)=>this._renderer.markToSync("attributes",e)),n.on("change:text",(t,e)=>this._renderer.markToSync("text",e));for(const n of this._observers.values())n.observe(t,e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection(){const t=this.document.selection.getFirstRange();t&&xs({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t?(this.domConverter.focus(t),this.render()):fs.a.warn("view-focus-no-selection: There is no selection in any editable to focus.")}}change(t){if(this._renderingInProgress||this._postFixersInProgress)throw new T.b("cannot-change-view-tree: Attempting to make changes to the view when it is in incorrect state: rendering or post-fixers are in progress. This may cause some unexpected behaviour and inconsistency between the DOM and the view.");this._ongoingChange?t(this._writer):(this._ongoingChange=!0,t(this._writer),this._ongoingChange=!1,this._renderingDisabled||(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")))}render(){this.change(()=>{})}destroy(){for(const t of this._observers.values())t.destroy();this.stopListening()}_render(){this._renderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this._renderingInProgress=!1}}function Ms(t){return A(t)?ho(t):new Map(t)}j(Vs,Bo);class Fs{constructor(t){this.parent=null,this._attrs=Ms(t)}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new T.b("model-node-not-found-in-parent: The node's parent does not contain this node.");return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new T.b("model-node-not-found-in-parent: The node's parent does not contain this node.");return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}get document(){return this.root==this?null:this.root.document||null}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=q(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o](t[e[0]]=e[1],t),{})),t}_clone(){return new Fs(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=Ms(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}is(t){return"node"==t}}class Ns extends Fs{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}is(t){return"text"==t||super.is(t)}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new Ns(this.data,this.getAttributes())}static fromJSON(t){return new Ns(t.data,t.attributes)}}class Bs{constructor(t,e,n){if(this.textNode=t,e<0||e>t.offsetSize)throw new T.b("model-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.");if(n<0||e+n>t.offsetSize)throw new T.b("model-textproxy-wrong-length: Given length value is incorrect.");this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(t){return"textProxy"==t}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class Ds{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce((t,e)=>t+e.offsetSize,0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce((t,e)=>t+e.offsetSize,0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new T.b("model-nodelist-index-out-of-bounds: Given index cannot be found in the node list.");return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&tt.toJSON())}}class Ls extends Fs{constructor(t,e,n){super(e),this.name=t,this._children=new Ds,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(t,e=null){return e?"element"==t&&e==this.name:"element"==t||t==this.name||super.is(t)}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map(t=>t._clone(!0)):null;return new Ls(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Ns(t)];uo(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new Ns(t):t instanceof Bs?new Ns(t.data,t.getAttributes()):t)}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e=null;if(t.children){e=[];for(const n of t.children)n.name?e.push(Ls.fromJSON(n)):e.push(Ns.fromJSON(n))}return new Ls(t.name,t.attributes,e)}}class zs{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new T.b("model-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.");const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new T.b("model-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.",{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this.position=Hs.createFromPosition(t.startPosition):this.position=Hs.createFromPosition(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=Hs.createFromPosition(this.position),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};const o=e.textNode?e.textNode:e.nodeAfter;if(o instanceof Ls)return this.shallow?e.offset++:(e.path.push(0),this._visitedParent=o),this.position=e,js("elementStart",o,t,e,1);if(o instanceof Ns){let i;if(this.singleCharacters)i=1;else{let t=o.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),i=e.offset-t}const r=e.offset-o.startOffset,s=new Bs(o,r-i,i);return e.offset-=i,this.position=e,js("text",s,t,e,i)}return e.path.pop(),this.position=e,this._visitedParent=n.parent,js("elementStart",n,t,e,1)}}function js(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}var qs=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0};class Hs{constructor(t,e,n="toNone"){if(!t.is("element")&&!t.is("documentFragment"))throw new T.b("model-position-root-invalid: Position root invalid.");if(!(e instanceof Array)||0===e.length)throw new T.b("model-position-path-incorrect: Position path must be an array with at least one item.",{path:e});e=t.getPath().concat(e),t=t.root,this.root=t,this.path=e,this.stickiness=n}get offset(){return qs(this.path)}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;en.path.length){if(e.offset!==o.maxOffset)return!1;e.path=e.path.slice(0,-1),o=o.parent,e.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}hasSameParentAs(t){if(this.root!==t.root)return!1;return"same"==q(this.getParentPath(),t.getParentPath())}getTransformedByOperation(t){let e;switch(t.type){case"insert":e=this._getTransformedByInsertOperation(t);break;case"move":case"remove":case"reinsert":e=this._getTransformedByMoveOperation(t);break;case"split":e=this._getTransformedBySplitOperation(t);break;case"merge":e=this._getTransformedByMergeOperation(t);break;default:e=Hs.createFromPosition(this)}return e}_getTransformedByInsertOperation(t){return this._getTransformedByInsertion(t.position,t.howMany)}_getTransformedByMoveOperation(t){return this._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany)}_getTransformedBySplitOperation(t){const e=t.movedRange;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?Hs.createFromPosition(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=Hs.createFromPosition(this);if(this.root!=t.root)return n;if("same"==q(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==q(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e){const n=Hs.createFromPosition(this);if(this.root!=t.root)return n;if("same"==q(t.getParentPath(),this.getParentPath()))(t.offsete+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new Us(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new Us(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new zs(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new zs(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new zs(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByOperation(t){switch(t.type){case"insert":return this._getTransformedByInsertOperation(t);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(t);case"split":return[this._getTransformedBySplitOperation(t)];case"merge":return[this._getTransformedByMergeOperation(t)]}return[Us.createFromRange(this)]}getTransformedByOperations(t){const e=[Us.createFromRange(this)];for(const n of t)for(let t=0;t0?new this(n,o):new this(o,n)}static createFromParentsAndOffsets(t,e,n,o){return new this(Hs.createFromParentAndOffset(t,e),Hs.createFromParentAndOffset(n,o))}static createFromRange(t){return new this(t.start,t.end)}static createIn(t){return this.createFromParentsAndOffsets(t,0,t,t.maxOffset)}static createOn(t){return this.createFromPositionAndShift(Hs.createBefore(t),t.offsetSize)}static createCollapsedAt(t,e){const n=Hs.createAt(t,e),o=Hs.createFromPosition(n);return new Us(n,o)}static createFromRanges(t){if(0===t.length)throw new T.b("range-create-from-ranges-empty-array: At least one range has to be passed.");if(1==t.length)return this.createFromRange(t[0]);const e=t[0];t.sort((t,e)=>t.start.isAfter(e.start)?1:-1);const n=t.indexOf(e),o=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(o.start);e++)o.start=Hs.createFromPosition(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);e.viewPosition=this._findPositionIn(n,e.modelPosition.offset)},{priority:"low"}),this.on("viewToModelPosition",(t,e)=>{if(e.modelPosition)return;let n=e.viewPosition.parent,o=this._viewToModelMapping.get(n);for(;!o;)n=n.parent,o=this._viewToModelMapping.get(n);const i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Hs.createFromParentAndOffset(o,i)},{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t){const e=this.toModelElement(t);this._viewToModelMapping.delete(t),this._modelToViewMapping.get(e)==t&&this._modelToViewMapping.delete(e)}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t),this._markerNameToElements.set(e,n)}unbindElementsFromMarkerName(t){this._markerNameToElements.delete(t)}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new Us(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new Jo(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={isPhantom:!1}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("text"))return e;let o=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class Ks{constructor(t={}){this.conversionApi=Io({dispatcher:this},t)}convertChanges(t,e){for(const n of t.getMarkersToRemove())this.convertMarkerRemove(n.name,n.range,e);for(const n of t.getChanges())"insert"==n.type?this.convertInsert(Us.createFromPositionAndShift(n.position,n.length),e):"remove"==n.type?this.convertRemove(n.position,n.length,n.name,e):this.convertAttribute(n.range,n.attributeKey,n.attributeOldValue,n.attributeNewValue,e);for(const n of t.getMarkersToAdd())this.convertMarkerAdd(n.name,n.range,e)}convertInsert(t,e){this.conversionApi.writer=e,this.conversionApi.consumable=this._createInsertConsumable(t);for(const e of t){const t=e.item,n={item:t,range:Us.createFromPositionAndShift(e.previousPosition,e.length)};this._testAndFire("insert",n);for(const e of t.getAttributeKeys())n.attributeKey=e,n.attributeOldValue=null,n.attributeNewValue=t.getAttribute(e),this._testAndFire(`attribute:${e}`,n)}this._clearConversionApi()}convertRemove(t,e,n,o){this.conversionApi.writer=o,this.fire("remove:"+n,{position:t,length:e},this.conversionApi),this._clearConversionApi()}convertAttribute(t,e,n,o,i){this.conversionApi.writer=i,this.conversionApi.consumable=this._createConsumableForRange(t,`attribute:${e}`);for(const i of t){const t={item:i.item,range:Us.createFromPositionAndShift(i.previousPosition,i.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t)}this._clearConversionApi()}convertSelection(t,e,n){const o=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));if(this.conversionApi.writer=n,this.conversionApi.consumable=this._createSelectionConsumable(t,o),this.fire("selection",{selection:t},this.conversionApi),t.isCollapsed){for(const e of o){const n=e.getRange();if(!Js(t.getFirstPosition(),e,this.conversionApi.mapper))continue;const o={item:t,markerName:e.name,markerRange:n};this.conversionApi.consumable.test(t,"addMarker:"+e.name)&&this.fire("addMarker:"+e.name,o,this.conversionApi)}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};this.conversionApi.consumable.test(t,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey,n,this.conversionApi)}this._clearConversionApi()}}convertMarkerAdd(t,e,n){if(!e.root.document||"$graveyard"==e.root.rootName)return;this.conversionApi.writer=n;const o="addMarker:"+t;if(e.isCollapsed){const n=new $s;return n.add(e,o),this.conversionApi.consumable=n,void this.fire(o,{markerName:t,markerRange:e},this.conversionApi)}this.conversionApi.consumable=this._createConsumableForRange(e,o);for(const n of e.getItems()){if(!this.conversionApi.consumable.test(n,o))continue;const i={item:n,range:Us.createOn(n),markerName:t,markerRange:e};this.fire(o,i,this.conversionApi)}this._clearConversionApi()}convertMarkerRemove(t,e,n){e.root.document&&"$graveyard"!=e.root.rootName&&(this.conversionApi.writer=n,this.fire("removeMarker:"+t,{markerName:t,markerRange:e},this.conversionApi),this._clearConversionApi())}_createInsertConsumable(t){const e=new $s;for(const n of t){const t=n.item;e.add(t,"insert");for(const n of t.getAttributeKeys())e.add(t,"attribute:"+n)}return e}_createConsumableForRange(t,e){const n=new $s;for(const o of t.getItems())n.add(o,e);return n}_createSelectionConsumable(t,e){const n=new $s;n.add(t,"selection");for(const o of e)n.add(t,"addMarker:"+o.name);for(const e of t.getAttributeKeys())n.add(t,"attribute:"+e);return n}_testAndFire(t,e){if(!this.conversionApi.consumable.test(e.item,t))return;const n=e.item.name||"$text";this.fire(t+":"+n,e,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer,delete this.conversionApi.consumable}}function Js(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());return i.shift(),i.reverse(),!i.some(t=>{if(o.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}})}j(Ks,M);class Qs{constructor(t,e,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,t&&this.setTo(t,e,n)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield Us.createFromRange(t)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?Us.createFromRange(t):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?Us.createFromRange(t):null}getFirstPosition(){const t=this.getFirstRange();return t?Hs.createFromPosition(t.start):null}getLastPosition(){const t=this.getLastRange();return t?Hs.createFromPosition(t.end):null}setTo(t,e,n){if(null===t)this._setRanges([]);else if(t instanceof Qs)this._setRanges(t.getRanges(),t.isBackward);else if(t&&"function"==typeof t.getRanges)this._setRanges(t.getRanges(),t.isBackward);else if(t instanceof Us)this._setRanges([t],!!e&&!!e.backward);else if(t instanceof Hs)this._setRanges([new Us(t)]);else if(t instanceof Fs){const o=!!n&&!!n.backward;let i;if("in"==e)i=Us.createIn(t);else if("on"==e)i=Us.createOn(t);else{if(void 0===e)throw new T.b("model-selection-setTo-required-second-parameter: selection.setTo requires the second parameter when the first parameter is a node.");i=Us.createCollapsedAt(t,e)}this._setRanges([i],o)}else{if(!uo(t))throw new T.b("model-selection-setTo-not-selectable: Cannot set selection to given place.");this._setRanges(t,e&&!!e.backward)}}_setRanges(t,e=!1){const n=(t=Array.from(t)).some(t=>{if(!(t instanceof Us))throw new T.b("model-selection-set-ranges-not-range: Selection range set to an object that is not an instance of model.Range.");return this._ranges.every(e=>!e.isEqual(t))});if(t.length!==this._ranges.length||n){this._removeAllRanges();for(const e of t)this._pushRange(e);this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0})}}setFocus(t,e){if(null===this.anchor)throw new T.b("model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.");const n=Hs.createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new Us(n,o)),this._lastRangeBackward=!0):(this._pushRange(new Us(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){if(1!==this.rangeCount)return null;const t=this.getFirstRange(),e=t.start.nodeAfter,n=t.end.nodeBefore;return e instanceof Ls&&e==n?e:null}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=Ys(e.start,t);n&&(yield n);for(const n of e.getWalker())"elementEnd"==n.type&&Xs(n.item,t)&&(yield n.item);const o=Ys(e.end,t);o&&!e.end.isTouching(Hs.createAt(o))&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=Hs.createAt(t),n=Hs.createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(Us.createFromRange(t))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function Xs(t,e){return!e.has(t)&&(e.add(t),t.document.model.schema.isBlock(t)&&t.parent)}function Ys(t,e){const n=t.parent.getAncestors({parentFirst:!0,includeSelf:!0}),o=n.find(t=>Xs(t,e));return n.forEach(t=>e.add(t)),o}j(Qs,M);class Zs extends Us{constructor(t,e){super(t,e),function(){this.listenTo(this.root.document.model,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&function(t){const e=this.getTransformedByOperation(t),n=Us.createFromRanges(e),o=!n.isEqual(this),i=function(t,e){switch(e.type){case"insert":return t.containsPosition(e.position);case"move":case"remove":case"reinsert":case"merge":return t.containsPosition(e.sourcePosition)||t.start.isEqual(e.sourcePosition)||t.containsPosition(e.targetPosition);case"split":return t.containsPosition(e.splitPosition)||t.containsPosition(e.insertionPosition)}return!1}(this,t);let r=null;if(o){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=Us.createFromRange(this);this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else i&&this.fire("change:content",Us.createFromRange(this),{deletionPosition:r})}.call(this,n)},{priority:"low"})}.call(this)}detach(){this.stopListening()}}j(Zs,M);const ta="selection:";class ea{constructor(t){this._selection=new na(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return ta+t}static _isStoreAttributeKey(t){return t.startsWith(ta)}}j(ea,M);class na extends Qs{constructor(t){super(),this._model=t.model,this._document=t,this._attributePriority=new Map,this._fixGraveyardRangesData=[],this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this.on("change:range",()=>{for(const t of this.getRanges())if(!this._document._validateSelectionRange(t))throw new T.b("document-selection-wrong-position: Range from document selection starts or ends at incorrect position.",{range:t})}),this.listenTo(this._document,"change",(t,e)=>{this._updateAttributes(!1),function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent,i=o.length===n.maxOffset;i&&t.enqueueChange(e,t=>{const e=Array.from(n.getAttributeKeys()).filter(t=>t.startsWith(ta));for(const o of e)t.removeAttribute(o,n)})}}(this._model,e)}),this.listenTo(this._model,"applyOperation",()=>{for(;this._fixGraveyardRangesData.length;){const{liveRange:t,sourcePosition:e}=this._fixGraveyardRangesData.shift();this._fixGraveyardSelection(t,e)}this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1}))},{priority:"lowest"})}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{this._hasChangedRange=!0,e.root==this._document.graveyard&&this._fixGraveyardRangesData.push({liveRange:e,sourcePosition:o.deletionPosition})}),e}_updateAttributes(t){const e=Ms(this._getSurroundingAttributes()),n=Ms(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";return("low"!=o||"normal"!=this._attributePriority.get(t))&&(super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0))}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t){this._setAttribute(n,o,!1)&&e.add(n)}return e}*_getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(ta)){yield[e.substr(ta.length),t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;let n=null;if(this.isCollapsed){const e=t.textNode?t.textNode:t.nodeBefore,o=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=oa(e)),n||(n=oa(o)),!this.isGravityOverridden&&!n){let t=e;for(;t&&!n;)n=oa(t=t.previousSibling)}if(!n){let t=o;for(;t&&!n;)n=oa(t=t.nextSibling)}n||(n=this._getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item))break;"text"==o.type&&null===n&&(n=o.item.getAttributes())}}return n}_fixGraveyardSelection(t,e){const n=Hs.createFromPosition(e),o=this._model.schema.getNearestSelectionRange(n),i=this._ranges.indexOf(t);if(this._ranges.splice(i,1),t.detach(),o){const t=this._prepareRange(o);this._ranges.splice(i,0,t)}}}function oa(t){return t instanceof Bs||t instanceof Ns?t.getAttributes():null}var ia=1,ra=4;var sa=function(t){return io(t,ia|ra)};function aa(t){return(t=sa(t)).view=da(t.view,"container"),e=>{e.on("insert:"+t.model,function(t){return(e,n,o)=>{const i=t(n.item,o.writer);if(!i)return;if(!o.consumable.consume(n.item,"insert"))return;const r=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(n.item,i),o.writer.insert(r,i)}}(t.view),{priority:t.converterPriority||"normal"})}}function ca(t){let e="attribute:"+((t=sa(t)).model.key?t.model.key:t.model);if(t.model.name&&(e+=":"+t.model.name),t.model.values)for(const e of t.model.values)t.view[e]=da(t.view[e],"attribute");else t.view=da(t.view,"attribute");const n=ha(t);return o=>{o.on(e,function(t){return(e,n,o)=>{const i=t(n.attributeOldValue,o.writer),r=t(n.attributeNewValue,o.writer);if(!i&&!r)return;if(!o.consumable.consume(n.item,e.name))return;const s=o.writer,a=s.document.selection;if(n.item instanceof Qs||n.item instanceof ea)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(n),{priority:t.converterPriority||"normal"})}}function la(t){let e="attribute:"+((t=sa(t)).model.key?t.model.key:t.model);if(t.model.name&&(e+=":"+t.model.name),t.model.values)for(const e of t.model.values)t.view[e]=ua(t.view[e]);else t.view=ua(t.view);const n=ha(t);return o=>{o.on(e,function(t){return t=t||((t,e)=>({value:t,key:e.attributeKey})),(e,n,o)=>{const i=t(n.attributeOldValue,n),r=t(n.attributeNewValue,n);if(!i&&!r)return;if(!o.consumable.consume(n.item,e.name))return;const s=o.mapper.toViewElement(n.item),a=o.writer;if(null!==n.attributeOldValue&&i)if("class"==i.key){const t=Array.isArray(i.value)?i.value:[i.value];for(const e of t)a.removeClass(e,s)}else if("style"==i.key){const t=Object.keys(i.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(i.key,s);if(null!==n.attributeNewValue&&r)if("class"==r.key){const t=Array.isArray(r.value)?r.value:[r.value];for(const e of t)a.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}}(n),{priority:t.converterPriority||"normal"})}}function da(t,e){return"function"==typeof t?t:(n,o)=>(function(t,e,n){"string"==typeof t&&(t={name:t});let o;const i=Object.assign({},t.attributes);if("container"==n)o=e.createContainerElement(t.name,i);else if("attribute"==n){const n={priority:t.priority||oi.DEFAULT_PRIORITY};o=e.createAttributeElement(t.name,i,n)}else o=e.createUIElement(t.name,i);if(t.styles){const n=Object.keys(t.styles);for(const i of n)e.setStyle(i,t.styles[i],o)}if(t.classes){const n=t.classes;if("string"==typeof n)e.addClass(n,o);else for(const t of n)e.addClass(t,o)}return o})(t,o,e)}function ha(t){return t.model.values?(e,n)=>{const o=t.view[e];return o?o(e,n):null}:t.view}function ua(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}class fa{constructor(t){this.model=t,this.view=new Vs,this.mapper=new Ws,this.downcastDispatcher=new Ks({mapper:this.mapper});const e=this.model.document,n=e.selection,o=this.model.markers;this.listenTo(this.model,"_beforeChanges",()=>{this.view._renderingDisabled=!0},{priority:"highest"}),this.listenTo(this.model,"_afterChanges",()=>{this.view._renderingDisabled=!1,this.view.render()},{priority:"lowest"}),this.listenTo(e,"change",()=>{this.view.change(t=>{this.downcastDispatcher.convertChanges(e.differ,t),this.downcastDispatcher.convertSelection(n,o,t)})},{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=new Qs,s=[];for(const t of i.getRanges())s.push(e.toModelRange(t));r.setTo(s,{backward:i.isBackward}),r.isEqual(t.document.selection)||t.change(t=>{t.setSelection(r)})}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",(t,e,n)=>{if(!n.consumable.consume(e.item,"insert"))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)},{priority:"lowest"}),this.downcastDispatcher.on("remove",(t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=new Jo(o,r),a=n.writer.remove(s.getTrimmed());for(const t of Jo.createIn(a).getItems())n.mapper.unbindViewElement(t)},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.document&&n.writer.mergeAttributes(t.start);o.setSelection(null)},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges()){const e=n.mapper.toViewRange(t);i.push(e)}n.writer.setSelection(i,{backward:o.isBackward})},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)},{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using(t=>{if("$graveyard"==t.rootName)return null;const e=new $o(t.name);return e.rootName=t.rootName,e._document=this.view.document,this.mapper.bindElements(t,e),e})}destroy(){this.view.destroy(),this.stopListening()}}j(fa,Bo);class pa{constructor(t,e=[]){this._editor=t,this._availablePlugins=new Map,this._plugins=new Map;for(const t of e)this._availablePlugins.set(t,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){return this._plugins.get(t)}load(t,e=[]){const n=this,o=this._editor,i=new Set,r=[],s=h(t),a=h(e),c=function(t){const e=[];for(const n of t)d(n)||e.push(n);return e.length?e:null}(t);if(c){const t="plugincollection-plugin-not-found: Some plugins are not available and could not be loaded.";return fs.a.error(t,{plugins:c}),Promise.reject(new T.b(t,{plugins:c}))}return Promise.all(s.map(l)).then(()=>r);function l(t){if(!a.includes(t)&&!n.get(t)&&!i.has(t))return function(t){return new Promise(s=>{i.add(t),t.requires&&t.requires.forEach(n=>{const o=d(n);if(e.includes(o))throw new T.b("plugincollection-required: Cannot load a plugin because one of its dependencies is listed inthe `removePlugins` option.",{plugin:o,requiredBy:t});l(o)});const a=new t(o);n._add(t,a),r.push(a),s()})}(t).catch(e=>{throw fs.a.error("plugincollection-load: It was not possible to load the plugin.",{plugin:t}),e})}function d(t){return"function"==typeof t?t:n._availablePlugins.get(t)}function h(t){return t.map(t=>d(t)).filter(t=>!!t)}}destroy(){const t=Array.from(this).map(([,t])=>t).filter(t=>"function"==typeof t.destroy).map(t=>t.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;n&&(this._plugins.has(n)?fs.a.warn("plugincollection-plugin-name-conflict: Two plugins with the same name were loaded.",{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t}):this._plugins.set(n,e))}}class ga{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new T.b("commandcollection-command-not-found: Command does not exist.",{commandName:t});n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}function ma(t,e){const n=Object.keys(window.CKEDITOR_TRANSLATIONS).length;return 1===n&&(t=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]),0!==n&&function(t,e){return t in window.CKEDITOR_TRANSLATIONS&&e in window.CKEDITOR_TRANSLATIONS[t]}(t,e)?window.CKEDITOR_TRANSLATIONS[t][e].replace(/ \[context: [^\]]+\]$/,""):e.replace(/ \[context: [^\]]+\]$/,"")}window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});class ba{constructor(t){this.language=t||"en",this.t=((...t)=>this._t(...t))}_t(t,e){let n=ma(this.language,t);return e&&(n=n.replace(/%(\d+)/g,(t,n)=>n{e[0]=new ka(e[0])},{priority:"highest"}),this.on("checkChild",(t,e)=>{e[0]=new ka(e[0]),e[1]=this.getDefinition(e[1])},{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new T.b("schema-cannot-register-item-twice: A single item cannot be registered twice in the schema.",{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new T.b("schema-cannot-extend-missing-item: Cannot extend an item which was not registered yet.",{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:t.is&&(t.is("text")||t.is("textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!(!e||!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e=null){if(t instanceof Hs){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof Ls))throw new T.b("schema-check-merge-no-element-before: The node before the merge position must be an element.");if(!(n instanceof Ls))throw new T.b("schema-check-merge-no-element-after: The node after the merge position must be an element.");return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",(e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)},{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",(e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)},{priority:"high"})}getLimitElement(t){let e;if(t instanceof Hs)e=t.parent;else{e=(t instanceof Us?[t]:Array.from(t.getRanges())).reduce((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n},null)}for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new Ns("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}*_getValidRangesForRange(t,e){let n=t.start,o=t.start;for(const i of t.getItems({shallow:!0}))i.is("element")&&(yield*this._getValidRangesForRange(Us.createIn(i),e)),this.checkAttribute(i,e)||(n.isEqual(o)||(yield new Us(n,o)),n=Hs.createAfter(i)),o=Hs.createAfter(i);n.isEqual(o)||(yield new Us(n,o))}getNearestSelectionRange(t,e="both"){if(this.checkChild(t,"$text"))return new Us(t);let n,o;"both"!=e&&"backward"!=e||(n=new zs({startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new zs({startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return Us.createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new Us(o.nextPosition)}return null}findAllowedParent(t,e){let n=e.parent;for(;n;){if(this.checkChild(n,t))return n;if(this.isLimit(n))return null;n=n.parent}return null}removeDisallowedAttributes(t,e){for(const n of t){for(const t of n.getAttributeKeys())this.checkAttribute(n,t)||e.removeAttribute(t,n);n.is("element")&&this.removeDisallowedAttributes(n.getChildren(),e)}}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=ya(e[o],o);for(const e of n)xa(t,e);for(const e of n)Ca(t,e);for(const e of n)Aa(t,e),Pa(t,e);for(const e of n)Ta(t,e),Ea(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}}j(_a,Bo);class ka{constructor(t){if(t instanceof ka)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(Ra)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new ka([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map(t=>t.name)}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}}function ya(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter(t=>t.startsWith("is"));for(const o of t)e[o]=n[o]}}(t,n),Sa(t,n,"allowIn"),Sa(t,n,"allowContentOf"),Sa(t,n,"allowWhere"),Sa(t,n,"allowAttributes"),Sa(t,n,"allowAttributesOf"),Sa(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function xa(t,e){for(const n of t[e].allowContentOf)if(t[n]){Oa(t,n).forEach(t=>{t.allowIn.push(e)})}delete t[e].allowContentOf}function Ca(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function Aa(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function Pa(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter(t=>t.startsWith("is"));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function Ta(t,e){const n=t[e],o=n.allowIn.filter(e=>t[e]);n.allowIn=Array.from(new Set(o))}function Ea(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function Sa(t,e,n){for(const o of t)"string"==typeof o[n]?e[n].push(o[n]):Array.isArray(o[n])&&e[n].push(...o[n])}function Oa(t,e){const n=t[e];return function(t){return Object.keys(t).map(e=>t[e])}(t).filter(t=>t.allowIn.includes(n.name))}function Ra(t){return"string"==typeof t?{name:t,*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}class Ia{constructor(t={}){this._removeIfEmpty=new Set,this._modelCursor=null,this.conversionApi=Object.assign({},t),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this)}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new ka(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.append(i,n),n=Hs.createAt(i)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=wa.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=Us.createIn(t).getItems();for(const t of i)"$marker"==t.name&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=Hs.createBefore(t);o.has(n)?o.get(n).end=Hs.createFromPosition(i):o.set(n,new Us(Hs.createFromPosition(i))),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._removeIfEmpty.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n=Object.assign({viewItem:t,modelCursor:e,modelRange:null});if(t.is("element")?this.fire("element:"+t.name,n,this.conversionApi):t.is("text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof Us))throw new T.b("view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.");return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){const n=new Us(e);let o=e;for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,o);t.modelRange instanceof Us&&(n.end=t.modelRange.end,o=t.modelCursor)}return{modelRange:n,modelCursor:o}}_splitToAllowedParent(t,e){const n=this.conversionApi.schema.findAllowedParent(t,e);if(!n)return null;if(n===e.parent)return{position:e};if(this._modelCursor.parent.getAncestors().includes(n))return null;const o=this.conversionApi.writer.split(e,n);for(const t of o.range.getPositions())t.isEqual(o.position)||this._removeIfEmpty.add(t.parent);return{position:o.position,cursorParent:o.range.end.parent}}_removeEmptyElements(){let t=!1;for(const e of this._removeIfEmpty)e.isEmpty&&(this.conversionApi.writer.remove(e),this._removeIfEmpty.delete(e),t=!0);t&&this._removeEmptyElements()}}function Va(t){const e=function(t){const e=new fo(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;r.match.name=!0;const s=function(t,e,n){return t instanceof Function?t(e,n):n.createElement(t)}(t.model,o.viewItem,i.writer);if(!s)return;if(!i.consumable.test(o.viewItem,r.match))return;const a=i.splitToAllowedParent(s,o.modelCursor);if(!a)return;i.writer.insert(s,a.position);const c=i.convertChildren(o.viewItem,Hs.createAt(s));i.consumable.consume(o.viewItem,r.match),o.modelRange=new Us(Hs.createBefore(s),Hs.createAfter(c.modelCursor.parent)),a.cursorParent?o.modelCursor=Hs.createAt(a.cursorParent):o.modelCursor=o.modelRange.end}}(t=sa(t)),n=Na(t),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function Ma(t){Ba(t=sa(t));const e=Da(t,!1),n=Na(t),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function Fa(t){let e=null;("string"==typeof(t=sa(t)).view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;if("class"==e||"style"==e){const o="class"==e?"classes":"styles";n={[o]:t.view.value}}else{const o=void 0===t.view.value?/[\s\S]*/:t.view.value;n={attributes:{[e]:o}}}t.view.name&&(n.name=t.view.name);return t.view=n,e}(t)),Ba(t,e);const n=Da(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}function Na(t){return"string"==typeof t.view?t.view:"object"==typeof t.view&&"string"==typeof t.view.name?t.view.name:null}function Ba(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function Da(t,e){const n=new fo(t.view);return(o,i,r)=>{const s=n.match(i.viewItem);if(!s)return;const a=t.model.key,c="function"==typeof t.model.value?t.model.value(i.viewItem):t.model.value;null!==c&&(!function(t){if("object"==typeof t.view&&!Na(t))return!1;return!t.view.classes&&!t.view.attributes&&!t.view.styles}(t)?delete s.match.name:s.match.name=!0,r.consumable.test(i.viewItem,s.match)&&(i.modelRange||(i=Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor))),function(t,e,n,o){let i=!1;for(const r of Array.from(t.getItems({shallow:n})))o.schema.checkAttribute(r,e.key)&&(o.writer.setAttribute(e.key,e.value,r),i=!0);return i}(i.modelRange,{key:a,value:c},e,r)&&r.consumable.consume(i.viewItem,s.match)))}}j(Ia,M);class La{constructor(t,e){this.model=t,this.processor=e,this.mapper=new Ws,this.downcastDispatcher=new Ks({mapper:this.mapper}),this.downcastDispatcher.on("insert:$text",(t,e,n)=>{if(!n.consumable.consume(e.item,"insert"))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)},{priority:"lowest"}),this.upcastDispatcher=new Ia({schema:t.schema}),this.upcastDispatcher.on("text",(t,e,n)=>{if(n.schema.checkChild(e.modelCursor,"$text")&&n.consumable.consume(e.viewItem)){const t=n.writer.createText(e.viewItem.data);n.writer.insert(t,e.modelCursor),e.modelRange=Us.createFromPositionAndShift(e.modelCursor,t.offsetSize),e.modelCursor=e.modelRange.end}},{priority:"lowest"}),this.upcastDispatcher.on("element",(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}},{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}},{priority:"lowest"}),this.decorate("init")}get(t="main"){return this.stringify(this.model.document.getRoot(t))}stringify(t){const e=this.toView(t);return this.processor.toData(e)}toView(t){this.mapper.clearBindings();const e=Us.createIn(t),n=new vi,o=new _i(new ei);if(this.mapper.bindElements(t,n),this.downcastDispatcher.convertInsert(e,o),!t.is("documentFragment")){const e=function(t){const e=[],n=t.root.document;if(!n)return[];const o=Us.createIn(t);for(const t of n.model.markers){const n=o.getIntersection(t.getRange());n&&e.push([t.name,n])}return e}(t);for(const[t,n]of e)this.downcastDispatcher.convertMarkerAdd(t,n,o)}return n}init(t,e="main"){if(this.model.document.version)throw new T.b("datacontroller-init-document-not-empty: Trying to set initial data to not empty document.");const n=this.model.document.getRoot(e);return this.model.enqueueChange("transparent",e=>{e.insert(this.parse(t,n),n)}),Promise.resolve()}set(t,e="main"){const n=this.model.document.getRoot(e);this.model.enqueueChange("transparent",e=>{e.setSelection(null),e.removeSelectionAttribute(this.model.document.selection.getAttributeKeys()),e.remove(Us.createIn(n)),e.insert(this.parse(t,n),n)})}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change(n=>this.upcastDispatcher.convert(t,n,e))}destroy(){}}j(La,Bo);class za{constructor(){this._dispatchersGroups=new Map}register(t,e){if(this._dispatchersGroups.has(t))throw new T.b("conversion-register-group-exists: Trying to register a group name that was already registered.");this._dispatchersGroups.set(t,e)}for(t){const e=this._getDispatchers(t);return{add(t){return function(t,e){for(const n of t)e(n)}(e,t),this}}}elementToElement(t){this.for("downcast").add(aa(t));for(const{model:e,view:n}of ja(t))this.for("upcast").add(Va({model:e,view:n,converterPriority:t.converterPriority}))}attributeToElement(t){this.for("downcast").add(ca(t));for(const{model:e,view:n}of ja(t))this.for("upcast").add(Ma({view:n,model:e,priority:t.priority}))}attributeToAttribute(t){this.for("downcast").add(la(t));for(const{model:e,view:n}of ja(t))this.for("upcast").add(Fa({view:n,model:e}))}_getDispatchers(t){const e=this._dispatchersGroups.get(t);if(!e)throw new T.b("conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.");return e}}function*ja(t){if(t.model.values)for(const e of t.model.values){yield*qa({key:t.model.key,value:e},t.view[e],t.upcastAlso?t.upcastAlso[e]:void 0)}else yield*qa(t.model,t.view,t.upcastAlso)}function*qa(t,e,n){if(yield{model:t,view:e},n){n=Array.isArray(n)?n:[n];for(const e of n)yield{model:t,view:e}}}class Ha{constructor(t="default"){this.operations=[],this.type=t}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}class Ua{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t){return new this(t.baseVersion)}}class Wa{constructor(t){this.markers=new Map,this._children=new Ds,t&&this._insertChild(0,t)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"==t}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(Ls.fromJSON(n)):e.push(Ns.fromJSON(n));return new Wa(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Ns(t)];uo(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new Ns(t):t instanceof Bs?new Ns(t.data,t.getAttributes()):t)}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}function $a(t,e){const n=(e=Ja(e)).reduce((t,e)=>t+e.offsetSize,0),o=t.parent;Xa(t);const i=t.index;return o._insertChild(i,e),Qa(o,i+e.length),Qa(o,i),new Us(t,t.getShiftedBy(n))}function Ga(t){if(!t.isFlat)throw new T.b("operation-utils-remove-range-not-flat: Trying to remove a range which starts and ends in different element.");const e=t.start.parent;Xa(t.start),Xa(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return Qa(e,t.start.index),n}function Ka(t,e){if(!t.isFlat)throw new T.b("operation-utils-move-range-not-flat: Trying to move a range which starts and ends in different element.");const n=Ga(t);return $a(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function Ja(t){const e=[];t instanceof Array||(t=[t]);for(let n=0;nt.maxOffset)throw new T.b("move-operation-nodes-do-not-exist: The nodes which should be moved do not exist.");if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0))),e=new oc(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new Hs(t,[0]);return new nc(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0))),$a(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(Ls.fromJSON(e)):n.push(Ns.fromJSON(e));const o=new oc(Hs.fromJSON(t.position,e),n,t.baseVersion);return o.shouldReceiveAttributes=t.shouldReceiveAttributes,o}}class ic extends Ua{constructor(t,e,n,o,i,r){super(r),this.name=t,this.oldRange=e?Us.createFromRange(e):null,this.newRange=n?Us.createFromRange(n):null,this.affectsData=i,this._markers=o}get type(){return"marker"}clone(){return new ic(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new ic(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const t=this.newRange?"_set":"_remove";this._markers[t](this.name,this.newRange,!0,this.affectsData)}toJSON(){const t=super.toJSON();return this.oldRange&&(t.oldRange=this.oldRange.toJSON()),this.newRange&&(t.newRange=this.newRange.toJSON()),delete t._markers,t}static get className(){return"MarkerOperation"}static fromJSON(t,e){return new ic(t.name,t.oldRange?Us.fromJSON(t.oldRange,e):null,t.newRange?Us.fromJSON(t.newRange,e):null,e.model.markers,t.affectsData,t.baseVersion)}}class rc extends Ua{constructor(t,e,n,o){super(o),this.position=t,this.position.stickiness="toNext",this.oldName=e,this.newName=n}get type(){return"rename"}clone(){return new rc(Hs.createFromPosition(this.position),this.oldName,this.newName,this.baseVersion)}getReversed(){return new rc(Hs.createFromPosition(this.position),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof Ls))throw new T.b("rename-operation-wrong-position: Given position is invalid or node after it is not an instance of Element.");if(t.name!==this.oldName)throw new T.b("rename-operation-wrong-name: Element to change has different name than operation's old name.")}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t}static get className(){return"RenameOperation"}static fromJSON(t,e){return new rc(Hs.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class sc extends Ua{constructor(t,e,n,o,i){super(i),this.root=t,this.key=e,this.oldValue=n,this.newValue=o}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new sc(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new sc(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new T.b("rootattribute-operation-not-a-root: The element to change is not a root element.",{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new T.b("rootattribute-operation-wrong-old-value: Changed node has different attribute value than operation's old attribute value.",{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new T.b("rootattribute-operation-attribute-exists: The attribute with given key already exists.",{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const t=super.toJSON();return t.root=this.root.toJSON(),t}static get className(){return"RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root))throw new T.b("rootattribute-operation-fromjson-no-root: Cannot create RootAttributeOperation. Root with specified name does not exist.",{rootName:t.root});return new sc(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}class ac extends Ua{constructor(t,e,n,o,i){super(i),this.sourcePosition=Hs.createFromPosition(t),this.sourcePosition.stickiness="toPrevious",this.howMany=e,this.targetPosition=Hs.createFromPosition(n),this.targetPosition.stickiness="toNext",this.graveyardPosition=Hs.createFromPosition(o)}get type(){return"merge"}get deletionPosition(){return new Hs(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const t=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Us(this.sourcePosition,t)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.targetPosition._getTransformedByMergeOperation(this),e=this.sourcePosition.path.slice(0,-1),n=new Hs(this.sourcePosition.root,e)._getTransformedByMergeOperation(this),o=new cc(t,this.howMany,this.graveyardPosition,this.baseVersion+1);return o.insertionPosition=n,o}_validate(){const t=this.sourcePosition.parent,e=this.targetPosition.parent;if(!(t&&t.is("element")&&t.parent))throw new T.b("merge-operation-source-position-invalid: Merge source position is invalid.");if(!(e&&e.is("element")&&e.parent))throw new T.b("merge-operation-target-position-invalid: Merge target position is invalid.");if(this.howMany!=t.maxOffset)throw new T.b("merge-operation-how-many-invalid: Merge operation specifies wrong number of nodes to move.")}_execute(){const t=this.sourcePosition.parent;Ka(Us.createIn(t),this.targetPosition),Ka(Us.createOn(t),this.graveyardPosition)}toJSON(){const t=super.toJSON();return t.sourcePosition=t.sourcePosition.toJSON(),t.targetPosition=t.targetPosition.toJSON(),t.graveyardPosition=t.graveyardPosition.toJSON(),t}static get className(){return"MergeOperation"}static fromJSON(t,e){const n=Hs.fromJSON(t.sourcePosition,e),o=Hs.fromJSON(t.targetPosition,e),i=Hs.fromJSON(t.graveyardPosition,e);return new this(n,t.howMany,o,i,t.baseVersion)}}class cc extends Ua{constructor(t,e,n,o){super(o),this.splitPosition=Hs.createFromPosition(t),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=cc.getInsertionPosition(t),this.insertionPosition.stickiness="toNone",this.graveyardPosition=n?Hs.createFromPosition(n):null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new Hs(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Us(this.splitPosition,t)}clone(){const t=new this.constructor(this.splitPosition,this.howMany,this.graveyardPosition,this.baseVersion);return t.insertionPosition=this.insertionPosition,t}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new Hs(t,[0]);return new ac(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof Us)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof Us))throw new T.b("writer-move-invalid-range: Invalid range to move.");if(!t.isFlat)throw new T.b("writer-move-range-not-flat: Range to move is not flat.");const o=Hs.createAt(e,n);if(!gc(t.root,o.root))throw new T.b("writer-move-different-document: Range is going to be moved between different documents.");const i=t.root.document?t.root.document.version:null,r=new nc(t.start,t.end.offset-t.start.offset,o,i);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){if(this._assertWriterUsedCorrectly(),t instanceof Us){const e=t.getMinimalFlatRanges().reverse();for(const t of e)pc(t.start,t.end.offset-t.start.offset,this.batch,this.model)}else{const e=t.is("text")?t.offsetSize:1;pc(Hs.createBefore(t),e,this.batch,this.model)}}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof Ls))throw new T.b("writer-merge-no-element-before: Node before merge position must be an element.");if(!(n instanceof Ls))throw new T.b("writer-merge-no-element-after: Node after merge position must be an element.");t.root.document?this._merge(t):this._mergeDetached(t)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(Us.createIn(n),Hs.createAt(e,"end")),this.remove(n)}_merge(t){const e=Hs.createAt(t.nodeBefore,"end"),n=Hs.createAt(t.nodeAfter,0),o=t.root.document.graveyard,i=new Hs(o,[0]),r=t.root.document.version,s=new ac(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof Ls))throw new T.b("writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.");const n=t.root.document?t.root.document.version:null,o=new rc(Hs.createBefore(t),t.name,e,n);this.batch.addOperation(o),this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new T.b("writer-split-element-no-parent: Element with no parent can not be split.");if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new T.b("writer-split-invalid-limit-element: Limit element is not a position ancestor.");do{const e=i.root.document?i.root.document.version:null,r=i.maxOffset-t.offset,s=new cc(t,r,null,e);this.batch.addOperation(s),this.model.applyOperation(s),n||o||(n=i,o=t.parent.nextSibling),i=(t=Hs.createAfter(t.parent)).parent}while(i!==e);return{position:t,range:new Us(Hs.createAt(n,"end"),Hs.createAt(o))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new T.b("writer-wrap-range-not-flat: Range to wrap is not flat.");const n=e instanceof Ls?e:new Ls(e);if(n.childCount>0)throw new T.b("writer-wrap-element-not-empty: Element to wrap with is not empty.");if(null!==n.parent)throw new T.b("writer-wrap-element-attached: Element to wrap with is already attached to tree model.");const o=t.root.document?t.root.document.version:null,i=new oc(t.start,n,o);this.batch.addOperation(i),this.model.applyOperation(i);const r=new nc(t.start.getShiftedBy(1),t.end.offset-t.start.offset,Hs.createAt(n,0),null===o?null:o+1);this.batch.addOperation(r),this.model.applyOperation(r)}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new T.b("writer-unwrap-element-no-parent: Trying to unwrap an element which has no parent.");this.move(Us.createIn(t),Hs.createAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new T.b("writer-addMarker-no-usingOperations: The options.usingOperations parameter is required when adding a new marker.");const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new T.b("writer-addMarker-marker-exists: Marker with provided name already exists.");if(!o)throw new T.b("writer-addMarker-no-range: Range parameter is required when adding a new marker.");return n?(fc(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e={}){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new T.b("writer-updateMarker-marker-not-exists: Marker with provided name does not exists.");const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new T.b("writer-updateMarker-wrong-options: One of the options is required - provide range, usingOperations or affectsData.");const a=o.getRange(),c=e.range?e.range:a;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?fc(this,n,null,c,s):(fc(this,n,a,null,s),this.model.markers._set(n,c,void 0,s)):o.managedUsingOperations?fc(this,n,a,c,s):this.model.markers._set(n,c,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new T.b("writer-removeMarker-no-marker: Trying to remove marker which does not exist.");const n=this.model.markers.get(e);n.managedUsingOperations?fc(this,e,n.getRange(),null,n.affectsData):this.model.markers._remove(e)}setSelection(t,e,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of Ms(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const o=ea._getStoreAttributeKey(t);this.setAttribute(o,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=ea._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new T.b("writer-incorrect-use: Trying to use a writer outside the change() block.")}}function hc(t,e,n,o){const i=t.model,r=i.document;let s,a,c,l=o.start;for(const t of o.getWalker({shallow:!0}))c=t.item.getAttribute(e),s&&a!=c&&(a!=n&&d(),l=s),s=t.nextPosition,a=c;function d(){const o=new Us(l,s),c=o.root.document?r.version:null,d=new tc(o,e,a,n,c);t.batch.addOperation(d),i.applyOperation(d)}s instanceof Hs&&s!=l&&a!=n&&d()}function uc(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,c;if(s!=n){if(o.root===o){const t=o.document?r.version:null;c=new sc(o,e,s,n,t)}else{const t=(a=new Us(Hs.createBefore(o),Hs.createAfter(o))).root.document?r.version:null;c=new tc(a,e,s,n,t)}t.batch.addOperation(c),i.applyOperation(c)}}function fc(t,e,n,o,i){const r=t.model,s=r.document,a=new ic(e,n,o,r.markers,i,s.version);t.batch.addOperation(a),r.applyOperation(a)}function pc(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new Hs(n.graveyard,[0]);i=new nc(t,e,r,n.version)}else i=new ec(t,e);n.addOperation(i),o.applyOperation(i)}function gc(t,e){return t===e||t instanceof lc&&e instanceof lc}class mc{constructor(t){this._markerCollection=t,this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}bufferOperation(t){switch(t.type){case"insert":if(this._isInInsertedElement(t.position.parent))return;this._markInsert(t.position.parent,t.position.offset,t.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const e of t.range.getItems())this._isInInsertedElement(e.parent)||this._markAttribute(e);break;case"remove":case"move":case"reinsert":{const e=this._isInInsertedElement(t.sourcePosition.parent),n=this._isInInsertedElement(t.targetPosition.parent);e||this._markRemove(t.sourcePosition.parent,t.sourcePosition.offset,t.howMany),n||this._markInsert(t.targetPosition.parent,t.getMovedRangeStart().offset,t.howMany);break}case"rename":{if(this._isInInsertedElement(t.position.parent))return;this._markRemove(t.position.parent,t.position.offset,1),this._markInsert(t.position.parent,t.position.offset,1);const e=Us.createFromPositionAndShift(t.position,1);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getRange();this.bufferMarkerChange(t.name,e,e,t.affectsData)}break}case"split":{const e=t.splitPosition.parent;this._isInInsertedElement(e)||this._markRemove(e,t.splitPosition.offset,t.howMany),this._isInInsertedElement(t.insertionPosition.parent)||this._markInsert(t.insertionPosition.parent,t.insertionPosition.offset,1),t.graveyardPosition&&this._markRemove(t.graveyardPosition.parent,t.graveyardPosition.offset,1);break}case"merge":{const e=t.sourcePosition.parent;this._isInInsertedElement(e.parent)||this._markRemove(e.parent,e.startOffset,1);const n=t.graveyardPosition.parent;this._markInsert(n,t.graveyardPosition.offset,1);const o=t.targetPosition.parent;this._isInInsertedElement(o)||this._markInsert(o,t.targetPosition.offset,e.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n,o){const i=this._changedMarkers.get(t);i?(i.newRange=n,i.affectsData=o,null==i.oldRange&&null==i.newRange&&this._changedMarkers.delete(t)):this._changedMarkers.set(t,{oldRange:e,newRange:n,affectsData:o})}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldRange&&t.push({name:e,range:n.oldRange});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newRange&&t.push({name:e,range:n.newRange});return t}hasDataChanges(){for(const[,t]of this._changedMarkers)if(t.affectsData)return!0;return this._changesInElement.size>0}getChanges(t={includeChangesInGraveyard:!1}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();const e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamen.offset){if(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseti?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:Hs.createFromParentAndOffset(t,e),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:Hs.createFromParentAndOffset(t,e),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:Us.createFromRange(t),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:Us.createFromRange(t),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&oo&&(n.push(..."e".repeat(t.offset-o).split("")),i+=t.offset-o),"insert"==t.type?(n.push(..."i".repeat(t.howMany).split("")),o=t.offset+t.howMany):"remove"==t.type?(n.push(..."r".repeat(t.howMany).split("")),o=t.offset,i+=t.howMany):(n.push(..."a".repeat(t.howMany).split("")),o=t.offset+t.howMany,i+=t.howMany);return i{const n=e[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new T.b("model-document-applyOperation-wrong-version: Only operations with matching versions can be applied.",{operation:n})},{priority:"highest"}),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)},{priority:"high"}),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&(this.version++,this.history.addOperation(n))},{priority:"low"});let e=!1;this.listenTo(this.selection,"change",()=>{e=!0}),this.listenTo(t,"_change",(t,n)=>{this.differ.isEmpty&&!e||(this._callPostFixers(n),this.differ.hasDataChanges()?this.fire("change:data",n.batch):this.fire("change",n.batch),this.differ.reset(),e=!1)}),this.listenTo(t.markers,"update",(t,e,n,o)=>{this.differ.bufferMarkerChange(e.name,n,o,e.affectsData),null===n&&e.on("change",(t,n)=>{this.differ.bufferMarkerChange(e.name,n,e.getRange(),e.affectsData)})})}get graveyard(){return this.getRoot(xc)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new T.b("model-document-createRoot-name-exists: Root with specified name already exists.",{name:e});const n=new lc(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,t=>t.rootName).filter(t=>t!=xc)}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=so(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_getDefaultRoot(){for(const t of this.roots)if(t!==this.graveyard)return t;return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model.schema,n=new Hs(t,[0]);return e.getNearestSelectionRange(n)||new Us(n)}_validateSelectionRange(t){return Ac(t.start)&&Ac(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t))break}while(e)}}function Ac(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!kc(n,o)&&!yc(n,o)}return!0}j(Cc,M);class Pc{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){return this._markers.has(t)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof Tc?t.name:t,r=this._markers.get(i);if(r){const t=r.getRange();let s=!1;return t.isEqual(e)||(r._attachLiveRange(Zs.createFromRange(e)),s=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,s=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,s=!0),s&&this.fire("update:"+i,r,t,e),r}const s=Zs.createFromRange(e),a=new Tc(i,s,n,o);return this._markers.set(i,a),this.fire("update:"+i,a,null,e),a}_remove(t){const e=t instanceof Tc?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire("update:"+e,n,n.getRange(),null),this._destroyMarker(n),!0)}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}j(Pc,M);class Tc{constructor(t,e,n,o){this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new T.b("marker-destroyed: Cannot use a destroyed marker instance.");return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new T.b("marker-destroyed: Cannot use a destroyed marker instance.");return this._affectsData}getStart(){if(!this._liveRange)throw new T.b("marker-destroyed: Cannot use a destroyed marker instance.");return Hs.createFromPosition(this._liveRange.start)}getEnd(){if(!this._liveRange)throw new T.b("marker-destroyed: Cannot use a destroyed marker instance.");return Hs.createFromPosition(this._liveRange.end)}getRange(){if(!this._liveRange)throw new T.b("marker-destroyed: Cannot use a destroyed marker instance.");return Us.createFromRange(this._liveRange)}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}j(Tc,M);class Ec extends Hs{constructor(t,e,n="toNone"){if(super(t,e,n),!this.root.is("rootElement"))throw new T.b("model-liveposition-root-not-rootelement: LivePosition's root has to be an instance of RootElement.");(function(){this.listenTo(this.root.document.model,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&function(t){const e=this.getTransformedByOperation(t);if(!this.isEqual(e)){const t=Hs.createFromPosition(this);this.path=e.path,this.root=e.root,this.fire("change",t)}}.call(this,n)},{priority:"low"})}).call(this)}detach(){this.stopListening()}}j(Ec,M);class Sc{constructor(t,e,n){this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._filterAttributesOf=[]}handleNodes(t,e){t=Array.from(t);for(let n=0;n{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();if(o.start.parent==o.end.parent)return!1;return t.checkChild(n,"paragraph")}(o,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(Us.createIn(n)),Rc(t,Hs.createAt(n),e)}(t,e);const i=e.getFirstRange(),r=i.start,s=Ec.createFromPosition(i.end);s.stickiness="toNext",i.start.isTouching(i.end)||t.remove(i),n.leaveUnmerged||(!function t(e,n,o){const i=n.parent;const r=o.parent;if(i==r)return;if(!i.parent||!r.parent)return;if(!function(t,e,n){const o=new Us(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(n,o,e.model.schema))return;n=Hs.createAfter(i);o=Hs.createBefore(r);o.isEqual(n)||e.insert(r,n);e.merge(n);for(;o.parent.isEmpty;){const t=o.parent;o=Hs.createBefore(t),e.remove(t)}t(e,n,o)}(t,r,s),o.removeDisallowedAttributes(r.parent.getChildren(),t)),e instanceof ea?t.setSelection(r):e.setTo(r),function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(o,r)&&Rc(t,r,e),s.detach()})}function Rc(t,e,n){const o=t.createElement("paragraph");t.insert(o,e),n instanceof ea?t.setSelection(o,0):n.setTo(o,0)}const Ic=' ,.?!:;"-()';function Vc(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=e.focus,a=new zs({boundaries:function(t,e){const n=t.root,o=Hs.createAt(n,e?"end":0);return e?new Us(t,o):new Us(o,t)}(s,i),singleCharacters:!0,direction:i?"forward":"backward"}),c={walker:a,schema:o,isForward:i,unit:r};let l;for(;l=a.next();){if(l.done)return;const n=Mc(c,l.value);if(n)return void(e instanceof ea?t.change(t=>{t.setSelectionFocus(n)}):e.setFocus(n))}}function Mc(t,e){if("text"==e.type)return"word"===t.unit?function(t,e){let n=t.position.textNode;if(n){let o=t.position.offset-n.startOffset;for(;!Fc(n.data,o,e)&&!Nc(n,o,e);){t.next();const i=e?t.position.nodeAfter:t.position.nodeBefore;if(i&&i.is("text")){const o=i.data.charAt(e?0:i.data.length-1);Ic.includes(o)||(t.next(),n=t.position.textNode)}o=t.position.offset-n.startOffset}}return t.position}(t.walker,t.isForward):function(t,e){const n=t.position.textNode;if(n){const o=n.data;let i=t.position.offset-n.startOffset;for(;kc(o,i)||"character"==e&&yc(o,i);)t.next(),i=t.position.offset-n.startOffset}return t.position}(t.walker,t.unit,t.isForward);if(e.type==(t.isForward?"elementStart":"elementEnd")){if(t.schema.isObject(e.item))return Hs.createAt(e.item,t.isForward?"after":"before");if(t.schema.checkChild(e.nextPosition,"$text"))return e.nextPosition}else{if(t.schema.isLimit(e.item))return void t.walker.skip(()=>!0);if(t.schema.checkChild(e.nextPosition,"$text"))return e.nextPosition}}function Fc(t,e,n){const o=e+(n?0:-1);return Ic.includes(t.charAt(o))}function Nc(t,e,n){return e===(n?t.endOffset:0)}function Bc(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map(t=>Us.createOn(t)).filter(e=>{return(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end))}).forEach(t=>{n.push(t.start.parent),e.remove(t)}),n.forEach(t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=Us.createOn(n);n=n.parent,e.remove(t)}})}function Dc(t){t.document.registerPostFixer(e=>(function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=Lc(t,o);e?(i.push(e),r=!0):i.push(t)}if(r){let e=i;if(i.length>1){const t=i[0].start,n=i[i.length-1].end;e=[new Us(t,n)]}t.setSelection(e,{backward:n.isBackward})}})(e,t))}function Lc(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o)return null;const i=o.start;if(n.isEqual(i))return null;if(i.nodeAfter&&e.isLimit(i.nodeAfter))return new Us(i,Hs.createAfter(i.nodeAfter));return new Us(i)}(t,e):function(t,e){const n=t.start,o=t.end,i=e.checkChild(n,"$text"),r=e.checkChild(o,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(o);if(s===a){if(i&&r)return null;if(function(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o&&i}(n,o,e)){const t=e.getNearestSelectionRange(n,"forward"),i=e.getNearestSelectionRange(o,"backward");return new Us(t?t.start:n,i?i.start:o)}}const c=s&&!s.is("rootElement"),l=a&&!a.is("rootElement");if(c||l){const t=c?zc(Hs.createAt(s),e,"start"):n,i=l?zc(Hs.createAt(a),e,"end"):o;return new Us(t,i)}return null}(t,e)}function zc(t,e,n){let o=t.parent,i=o;for(;e.isLimit(i)&&i.parent;)o=i,i=i.parent;return"start"===n?Hs.createBefore(o):Hs.createAfter(o)}class jc{constructor(){this.markers=new Pc,this.document=new Cc(this),this.schema=new _a,this._pendingChanges=[],this._currentWriter=null,["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach(t=>this.decorate(t)),this.on("applyOperation",(t,e)=>{e[0]._validate()},{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$block",{allowIn:"$root",isBlock:!0}),this.schema.register("$text",{allowIn:"$block"}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",isLimit:!0}),this.schema.extend("$text",{allowIn:"$clipboardHolder"}),this.schema.register("$marker",{allowIn:["$root","$block"]}),Dc(this)}change(t){return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Ha,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}enqueueChange(t,e){"string"==typeof t?t=new Ha(t):"function"==typeof t&&(e=t,t=new Ha),this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}applyOperation(t){t._execute()}insertContent(t,e){!function(t,e,n){t.change(o=>{let i;(i=n?n instanceof Qs||n instanceof ea?n:new Qs(n):t.document.selection).isCollapsed||t.deleteContent(i);const r=new Sc(t,o,i.anchor);let s;s=e.is("documentFragment")?e.getChildren():[e],r.handleNodes(s,{isFirst:!0,isLast:!0});const a=r.getSelectionRange();a?i instanceof ea?o.setSelection(a):i.setTo(a):fs.a.warn("insertcontent-no-range: Cannot determine a proper selection range after insertion.")})}(this,t,e)}deleteContent(t,e){Oc(this,t,e)}modifySelection(t,e){Vc(this,t,e)}getSelectedContent(t){return function(t,e){return t.change(t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;const c=(a=o.start.parent==o.end.parent?o:Us.createFromParentsAndOffsets(s,o.start.path[r.length],s,o.end.path[r.length]+1)).end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(e._clone(!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,Hs.createAt(n,0),c)[0],i=new Us(Hs.createAt(n),e.start);Bc(new Us(e.end,Hs.createAt(n,"end")),t),Bc(i,t)}return n})}(this,t)}hasContent(t){if(t instanceof Ls&&(t=Us.createIn(t)),t.isCollapsed)return!1;for(const e of t.getItems())if(e.is("textProxy")||this.schema.isObject(e))return!0;return!1}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new dc(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.fire("_change",this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),t}}j(jc,Bo);class qc{constructor(){this._listener=Object.create(rr)}listenTo(t){this._listener.listenTo(t,"keydown",(t,e)=>{this._listener.fire("_keydown:"+fi(e),e)})}set(t,e,n={}){const o=pi(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,(t,n)=>{e(n,()=>{n.preventDefault(),n.stopPropagation(),t.stop()}),t.return=!0},{priority:i})}press(t){return!!this._listener.fire("_keydown:"+fi(t),t)}destroy(){this._listener.stopListening()}}class Hc extends qc{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=((e,n)=>{this.editor.execute(t),n()})}super.set(t,e,n)}}n(116);class Uc{constructor(t){const e=this.constructor.builtinPlugins;this.config=new P(t,this.constructor.defaultConfig),this.config.define("plugins",e),this.plugins=new pa(this,e),this.commands=new ga,this.locale=new ba(this.config.get("language")),this.t=this.locale.t,this.set("state","initializing"),this.once("ready",()=>this.state="ready",{priority:"high"}),this.once("destroy",()=>this.state="destroyed",{priority:"high"}),this.set("isReadOnly",!1),this.model=new jc,this.data=new La(this.model),this.editing=new fa(this.model),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new za,this.conversion.register("downcast",[this.editing.downcastDispatcher,this.data.downcastDispatcher]),this.conversion.register("editingDowncast",[this.editing.downcastDispatcher]),this.conversion.register("dataDowncast",[this.data.downcastDispatcher]),this.conversion.register("upcast",[this.data.upcastDispatcher]),this.keystrokes=new Hc(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const t=this,e=this.config;return function(){const n=e.get("plugins")||[],o=e.get("removePlugins")||[];return t.plugins.load(n,o)}().then(t=>n(t,"init").then(()=>n(t,"afterInit"))).then(()=>this.fire("pluginsReady"));function n(t,e){return t.reduce((t,n)=>n[e]?t.then(n[e].bind(n)):t,Promise.resolve())}}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise(t=>this.once("ready",t))),t.then(()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()}).then(()=>this.plugins.destroy()).then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})}execute(...t){this.commands.execute(...t)}static create(t){return new Promise(e=>{const n=new this(t);e(n.initPlugins().then(()=>{n.fire("dataReady"),n.fire("ready")}).then(()=>n))})}}j(Uc,Bo);class Wc{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class $c{constructor(){this._domParser=new DOMParser,this._domConverter=new er({blockFiller:Ii}),this._htmlWriter=new Wc}toData(t){const e=this._domConverter.viewToDom(t,document);return this._htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this._domConverter.domToView(e)}_toDom(t){const e=this._domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class Gc{constructor(t){this.editor=t}destroy(){this.stopListening()}}j(Gc,Bo);class Kc extends ti{constructor(t){super({idProperty:"viewUid"}),this.on("add",(t,e,n)=>{e.isRendered||e.render(),e.element&&this._parentElement&&this._parentElement.insertBefore(e.element,this._parentElement.children[n])}),this.on("remove",(t,e)=>{e.element&&this._parentElement&&e.element.remove()}),this.locale=t,this._parentElement=null}destroy(){this.map(t=>t.destroy())}setParent(t){this._parentElement=t}delegate(...t){if(!t.length||!function(t){return t.every(t=>"string"==typeof t)}(t))throw new T.b("ui-viewcollection-delegate-wrong-events: All event names must be strings.");return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",(n,o)=>{for(const n of t)o.delegate(n).to(e)}),this.on("remove",(n,o)=>{for(const n of t)o.stopDelegating(n,e)})}}}}j(ti,Bo);var Jc=1,Qc=4;var Xc=function(t,e){return io(t,Jc|Qc,e="function"==typeof e?e:void 0)};const Yc="http://www.w3.org/1999/xhtml";class Zc{constructor(t){Object.assign(this,cl(al(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new T.b("ui-template-revert-not-applied: Attempting to revert a template which has not been applied yet.");this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)fl(n)?yield n:pl(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new el({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new nl({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){t._isRendered&&fs.a.warn("template-extend-render: Attempting to extend a template which has already been rendered."),function t(e,n){n.attributes&&(e.attributes||(e.attributes={}),hl(e.attributes,n.attributes));n.eventListeners&&(e.eventListeners||(e.eventListeners={}),hl(e.eventListeners,n.eventListeners));n.text&&e.text.push(...n.text);if(n.children&&n.children.length){if(e.children.length!=n.children.length)throw new T.b("ui-template-extend-children-mismatch: The number of children in extended definition does not match.");let o=0;for(const i of n.children)t(e.children[o++],i)}}(t,cl(al(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text)throw new T.b('ui-template-wrong-syntax: Node definition must have either "tag" or "text" when rendering a new Node.');return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||Yc,this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),ol(this.text)?this._bindToObservable({schema:this.text,updater:function(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){let e,n,o,i;if(!this.attributes)return;const r=t.node,s=t.revertData;for(e in this.attributes)if(o=r.getAttribute(e),n=this.attributes[e],s&&(s.attributes[e]=o),i=ot(n[0])&&n[0].ns?n[0].ns:null,ol(n)){const a=i?n[0].value:n;s&&ml(e)&&a.unshift(o),this._bindToObservable({schema:a,updater:rl(r,e,i),data:t})}else"style"==e&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],t):(s&&o&&ml(e)&&n.unshift(o),ul(n=n.map(t=>t&&t.value||t).reduce((t,e)=>t.concat(e),[]).reduce(dl,""))||r.setAttributeNS(i,e,n))}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];ol(i)?this._bindToObservable({schema:[i],updater:sl(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(gl(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(fl(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(Ui(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map(n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)});t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;il(t,e,n);const i=t.filter(t=>!ul(t)).filter(t=>t.observable).map(o=>o.activateAttributeListener(t,e,n));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)t.textContent=e.text;else{for(const n in e.attributes){const o=e.attributes[n];null===o?t.removeAttribute(n):t.setAttribute(n,o)}for(let n=0;nil(t,e,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,o),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,o)}}}class el extends tl{activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class nl extends tl{getValue(t){return!ul(super.getValue(t))&&(this.valueIfTrue||!0)}}function ol(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(ol):t instanceof tl)}function il(t,e,{node:n}){let o=function(t,e){return t.map(t=>t instanceof tl?t.getValue(e):t)}(t,n);ul(o=1==t.length&&t[0]instanceof nl?o[0]:o.reduce(dl,""))?e.remove():e.set(o)}function rl(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function sl(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function al(t){return Xc(t,t=>{if(t&&(t instanceof tl||pl(t)||fl(t)||gl(t)))return t})}function cl(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){Array.isArray(t.text)||(t.text=[t.text])}(t),t.on&&(t.eventListeners=function(t){for(const e in t)ll(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=[].concat(t[e].value)),ll(t,e)}(t.attributes);const e=[];if(t.children)if(gl(t.children))e.push(t.children);else for(const n of t.children)pl(n)||fl(n)||Ui(n)?e.push(n):e.push(new Zc(n));t.children=e}return t}function ll(t,e){Array.isArray(t[e])||(t[e]=[t[e]])}function dl(t,e){return ul(e)?t:ul(t)?e:`${t} ${e}`}function hl(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function ul(t){return!t&&0!==t}function fl(t){return t instanceof bl}function pl(t){return t instanceof Zc}function gl(t){return t instanceof Kc}function ml(t){return"class"==t||"style"==t}n(115);class bl{constructor(t){this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new ti,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",(e,n)=>{n.locale=t}),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Zc.bind(this,this)}createCollection(){const t=new Kc;return this._viewCollections.add(t),t}registerChild(t){uo(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){uo(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new Zc(t)}extendTemplate(t){Zc.extend(this.template,t)}render(){if(this.isRendered)throw new T.b("ui-view-render-already-rendered: This View has already been rendered.");this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map(t=>t.destroy())}}function wl({element:t,target:e,positions:n,limiter:o,fitInViewport:i}){ct(e)&&(e=e()),ct(o)&&(o=o());const r=function(t){for(;t&&"html"!=t.tagName.toLowerCase();){if("static"!=Xi.window.getComputedStyle(t).position)return t;t=t.parentElement}return null}(t.parentElement),s=new _s(t),a=new _s(e);let c,l;if(o||i){const t=o&&new _s(o).getVisible(),e=i&&new _s(Xi.window);[l,c]=function(t,e,n,o,i){let r,s,a=0,c=0;const l=n.getArea();return t.some(t=>{const[d,h]=vl(t,e,n);let u,f;if(o)if(i){const t=o.getIntersection(i);u=t?t.getIntersectionArea(h):0}else u=o.getIntersectionArea(h);function p(){c=f,a=u,r=h,s=d}return i&&(f=i.getIntersectionArea(h)),i&&!o?f>c&&p():!i&&o?u>a&&p():f>c&&u>=a?p():f>=c&&u>a&&p(),u===l}),r?[s,r]:null}(n,a,s,t,e)||vl(n[0],a,s)}else[l,c]=vl(n[0],a,s);let{left:d,top:h}=_l(c);if(r){const t=_l(new _s(r)),e=ws(r);d-=t.left,h-=t.top,d+=r.scrollLeft,h+=r.scrollTop,d-=e.left,h-=e.top}return{left:d,top:h,name:l}}function vl(t,e,n){const{left:o,top:i,name:r}=t(e,n);return[r,n.clone().moveTo(o,i)]}function _l({left:t,top:e}){const{scrollX:n,scrollY:o}=Xi.window;return{left:t+n,top:e+o}}function kl(t){return e=>e+t}j(bl,rr),j(bl,Bo);n(112);const yl=kl("px"),xl=Xi.document.body;class Cl extends bl{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("className"),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",t=>`ck-balloon-panel_${t}`),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("className")],style:{top:e.to("top",yl),left:e.to("left",yl)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=Cl.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthWest,e.northArrowSouthEast],limiter:xl,fitInViewport:!0},t),{top:o,left:i,name:r}=Cl._getOptimalPosition(n);Object.assign(this,{top:o,left:i,position:r})}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=(()=>{this.isVisible?this._startPinning(t):this._stopPinning()}),this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const e=Al(t.target),n=t.limiter?Al(t.limiter):xl;this.listenTo(Xi.document,"scroll",(o,i)=>{const r=i.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)},{useCapture:!0}),this.listenTo(Xi.window,"resize",()=>{this.attachTo(t)})}_stopPinning(){this.stopListening(Xi.document,"scroll"),this.stopListening(Xi.window,"resize")}}function Al(t){return tr(t)?t:bs(t)?t.commonAncestorContainer:"function"==typeof t?Al(t()):null}function Pl(t,e){return t.top-e.height-Cl.arrowVerticalOffset}function Tl(t){return t.bottom+Cl.arrowVerticalOffset}Cl.arrowHorizontalOffset=25,Cl.arrowVerticalOffset=10,Cl._getOptimalPosition=wl,Cl.defaultPositions={northArrowSouth:(t,e)=>({top:Pl(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s"}),northArrowSouthEast:(t,e)=>({top:Pl(t,e),left:t.left+t.width/2-e.width+Cl.arrowHorizontalOffset,name:"arrow_se"}),northArrowSouthWest:(t,e)=>({top:Pl(t,e),left:t.left+t.width/2-Cl.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouth:(t,e)=>({top:Pl(t,e),left:t.left-e.width/2,name:"arrow_s"}),northWestArrowSouthWest:(t,e)=>({top:Pl(t,e),left:t.left-Cl.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouthEast:(t,e)=>({top:Pl(t,e),left:t.left-e.width+Cl.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouth:(t,e)=>({top:Pl(t,e),left:t.right-e.width/2,name:"arrow_s"}),northEastArrowSouthEast:(t,e)=>({top:Pl(t,e),left:t.right-e.width+Cl.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouthWest:(t,e)=>({top:Pl(t,e),left:t.right-Cl.arrowHorizontalOffset,name:"arrow_sw"}),southArrowNorth:(t,e)=>({top:Tl(t),left:t.left+t.width/2-e.width/2,name:"arrow_n"}),southArrowNorthEast:(t,e)=>({top:Tl(t),left:t.left+t.width/2-e.width+Cl.arrowHorizontalOffset,name:"arrow_ne"}),southArrowNorthWest:(t,e)=>({top:Tl(t),left:t.left+t.width/2-Cl.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorth:(t,e)=>({top:Tl(t),left:t.left-e.width/2,name:"arrow_n"}),southWestArrowNorthWest:(t,e)=>({top:Tl(t),left:t.left-Cl.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorthEast:(t,e)=>({top:Tl(t),left:t.left-e.width+Cl.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorth:(t,e)=>({top:Tl(t),left:t.right-e.width/2,name:"arrow_n"}),southEastArrowNorthEast:(t,e)=>({top:Tl(t),left:t.right-e.width+Cl.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorthWest:(t,e)=>({top:Tl(t),left:t.right-Cl.arrowHorizontalOffset,name:"arrow_nw"})};class El extends Gc{static get pluginName(){return"ContextualBalloon"}init(){this.view=new Cl,this.positionLimiter=(()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null}),this._stack=new Map,this.editor.ui.view.body.add(this.view),this.editor.ui.focusTracker.add(this.view.element)}get visibleView(){const t=this._stack.get(this.view.content.get(0));return t?t.view:null}hasView(t){return this._stack.has(t)}add(t){if(this.hasView(t.view))throw new T.b("contextualballoon-add-view-exist: Cannot add configuration of the same view twice.");this.visibleView&&this.view.content.remove(this.visibleView),this._stack.set(t.view,t),this._show(t)}remove(t){if(!this.hasView(t))throw new T.b("contextualballoon-remove-view-not-exist: Cannot remove configuration of not existing view.");if(this.visibleView===t){this.view.content.remove(t),this._stack.delete(t);const e=Array.from(this._stack.values()).pop();e?this._show(e):this.view.hide()}else this._stack.delete(t)}updatePosition(t){t&&(this._stack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition())}_show({view:t,balloonClassName:e=""}){this.view.className=e,this.view.content.add(t),this.view.pin(this._getBalloonPosition())}_getBalloonPosition(){let t=Array.from(this._stack.values()).pop().position;return t&&!t.limiter&&(t=Object.assign({},t,{limiter:this.positionLimiter})),t}}class Sl{constructor(){this.set("isFocused",!1),this.focusedElement=null,this._elements=new Set,this._nextEventLoopTimeout=null}add(t){if(this._elements.has(t))throw new T.b("focusTracker-add-element-already-exist");this.listenTo(t,"focus",()=>this._focus(t),{useCapture:!0}),this.listenTo(t,"blur",()=>this._blur(),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(t),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}j(Sl,rr),j(Sl,Bo);class Ol{constructor(t){if(Object.assign(this,t),t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,(t,n)=>{this[e](),n()})}}get first(){return this.focusables.find(Rl)||null}get last(){return this.focusables.filter(Rl).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o}),t)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){t&&t.focus()}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(Rl(e))return e;o=(o+n+t)%n}while(o!==e);return null}}function Rl(t){return!(!t.focus||"none"==Xi.window.getComputedStyle(t.element).display)}class Il extends bl{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}n(110);class Vl extends bl{constructor(t){super(t);const e=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new Sl,this.keystrokes=new qc,this.set("isVertical",!1),this.set("className"),this._focusCycler=new Ol({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:["arrowleft","arrowup"],focusNext:["arrowright","arrowdown"]}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar",e.if("isVertical","ck-toolbar_vertical"),e.to("className")]},children:this.items,on:{mousedown:function(t){return t.bindTemplate.to(e=>{e.target===t.element&&e.preventDefault()})}(this)}})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",(t,e)=>{this.focusTracker.add(e.element)}),this.items.on("remove",(t,e)=>{this.focusTracker.remove(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e){t.map(t=>{"|"==t?this.items.add(new Il):e.has(t)?this.items.add(e.create(t)):fs.a.warn("toolbarview-item-unavailable: The requested toolbar item is unavailable.",{name:t})})}}class Ml extends Gc{static get pluginName(){return"BalloonToolbar"}static get requires(){return[El]}constructor(t){super(t),this.toolbarView=this._createToolbarView(),this.focusTracker=new Sl,t.once("uiReady",()=>{this.focusTracker.add(t.ui.view.editableElement),this.focusTracker.add(this.toolbarView.element)}),this._balloon=t.plugins.get(El),this._fireSelectionChangeDebounced=hs(()=>this.fire("_selectionChangeDebounced"),200),this.decorate("show")}init(){const t=this.editor.model.document.selection;this.listenTo(this.focusTracker,"change:isFocused",(t,e,n)=>{const o=this._balloon.visibleView===this.toolbarView;!n&&o?this.hide():n&&this.show()}),this.listenTo(t,"change:range",(e,n)=>{(n.directChange||t.isCollapsed)&&this.hide(),this._fireSelectionChangeDebounced()}),this.listenTo(this,"_selectionChangeDebounced",()=>{this.editor.editing.view.document.isFocused&&this.show()})}afterInit(){const t=function(t){return Array.isArray(t)?{items:t}:t?Object.assign({items:[]},t):{items:[]}}(this.editor.config.get("balloonToolbar")),e=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(t.items,e)}_createToolbarView(){const t=new Vl(this.editor.locale);return t.extendTemplate({attributes:{class:["ck-toolbar_floating"]}}),t.render(),t}show(){const t=this.editor;this._balloon.hasView(this.toolbarView)||t.model.document.selection.isCollapsed||Array.from(this.toolbarView.items).every(t=>void 0!==t.isEnabled&&!t.isEnabled)||(this.listenTo(this.editor.ui,"update",()=>{this._balloon.updatePosition(this._getBalloonPositionData())}),this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:"ck-toolbar-container"}))}hide(){this._balloon.hasView(this.toolbarView)&&(this.stopListening(this.editor.ui,"update"),this._balloon.remove(this.toolbarView))}_getBalloonPositionData(){const t=this.editor.editing.view,e=t.document,n=e.selection,o=e.selection.isBackward;return{target:()=>{const e=o?n.getFirstRange():n.getLastRange(),i=_s.getDomRangeRects(t.domConverter.viewRangeToDom(e));return o?i[0]:(i.length>1&&0===i[i.length-1].width&&i.pop(),i[i.length-1])},positions:function(t){const e=Cl.defaultPositions;return t?[e.northWestArrowSouth,e.northWestArrowSouthWest,e.northWestArrowSouthEast,e.southWestArrowNorth,e.southWestArrowNorthWest,e.southWestArrowNorthEast]:[e.southEastArrowNorth,e.southEastArrowNorthEast,e.southEastArrowNorthWest,e.northEastArrowSouth,e.northEastArrowSouthEast,e.northEastArrowSouthWest]}(o)}}destroy(){this._fireSelectionChangeDebounced.cancel(),this.stopListening(),super.destroy()}}class Fl{constructor(t){this.editor=t,this._components=new Map}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){if(this.has(t))throw new T.b("componentfactory-item-exists: The item already exists in the component factory.",{name:t});this._components.set(Nl(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new T.b("componentfactory-item-missing: The required component is not registered in the factory.",{name:t});return this._components.get(Nl(t)).callback(this.editor.locale)}has(t){return this._components.has(Nl(t))}}function Nl(t){return String(t).toLowerCase()}class Bl{constructor(t,e){this.editor=t,this.view=e,this.componentFactory=new Fl(t),this.focusTracker=new Sl,this.listenTo(t.editing.view.document,"layoutChanged",()=>this.update())}update(){this.fire("update")}destroy(){this.stopListening(),this.view.destroy()}}j(Bl,M);class Dl extends Bl{init(){const t=this.editor,e=this.view,n=t.plugins.get("BalloonToolbar");e.render();const o=t.editing.view.document.getRoot();e.editable.bind("isReadOnly").to(o),e.editable.bind("isFocused").to(this.focusTracker),t.editing.view.attachDomRoot(e.editableElement),e.editable.name=o.rootName,this.focusTracker.add(e.editableElement),function({origin:t,originKeystrokeHandler:e,originFocusTracker:n,toolbar:o,beforeFocus:i,afterBlur:r}){n.add(o.element),e.set("Alt+F10",(t,e)=>{n.isFocused&&!o.focusTracker.isFocused&&(i&&i(),o.focus(),e())}),o.keystrokes.set("Esc",(e,n)=>{o.focusTracker.isFocused&&(t.focus(),r&&r(),n())})}({origin:t.editing.view,originFocusTracker:this.focusTracker,originKeystrokeHandler:t.keystrokes,toolbar:n.toolbarView,beforeFocus(){n.show()},afterBlur(){n.hide()}})}}n(108);class Ll extends bl{constructor(t){super(t),this.body=this.createCollection()}render(){super.render(),this._renderBodyCollection()}destroy(){return this._bodyCollectionContainer.remove(),super.destroy()}_renderBodyCollection(){const t=this._bodyCollectionContainer=new Zc({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"]},children:this.body}).render();document.body.appendChild(t)}}class zl extends bl{constructor(t,e){super(t);const n=this.bindTemplate;e&&(this.element=this.editableElement=e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners",n.to("isFocused",t=>t?"ck-focused":"ck-blurred")],contenteditable:n.to("isReadOnly",t=>!t)}}),this.set("isReadOnly",!1),this.set("isFocused",!1),this.externalElement=e}render(){super.render(),this.externalElement?this.template.apply(this.element=this.externalElement):this.editableElement=this.element}destroy(){this.externalElement&&this.template.revert(this.externalElement),super.destroy()}}class jl extends zl{constructor(t,e){super(t,e);const n=this.bindTemplate,o=this.t;this.set("name",null);this.extendTemplate({attributes:{role:"textbox","aria-label":n.to("name",t=>o("at",[t])),class:"ck-editor__editable_inline"}})}}class ql extends Ll{constructor(t,e){super(t),this.editable=new jl(t,e)}render(){super.render(),this.registerChild(this.editable)}get editableElement(){return this.editable.element}}function Hl(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}var Ul={updateSourceElement(){if(!this.sourceElement)throw new T.b("editor-missing-sourceelement: Cannot update the source element of a detached editor.");Hl(this.sourceElement,this.data.get())}};class Wl extends Uc{constructor(t,e){super(e),tr(t)&&(this.sourceElement=t),this.config.get("plugins").push(Ml),this.config.define("balloonToolbar",this.config.get("toolbar")),this.data.processor=new $c,this.model.document.createRoot(),this.ui=new Dl(this,new ql(this.locale,this.sourceElement)),function(t){if(!ct(t.updateSourceElement))throw new T.b("attachtoform-missing-elementapi-interface: Editor passed to attachToForm() must implement ElementApi.");const e=t.sourceElement;if(e&&"textarea"===e.tagName.toLowerCase()&&e.form){let n;const o=e.form,i=()=>t.updateSourceElement();ct(o.submit)&&(n=o.submit,o.submit=(()=>{i(),n.apply(o)})),o.addEventListener("submit",i),t.on("destroy",()=>{o.removeEventListener("submit",i),n&&(o.submit=n)})}}(this)}get element(){return this.ui.view.editable.element}destroy(){const t=this.getData();return this.ui.destroy(),super.destroy().then(()=>{this.sourceElement&&Hl(this.sourceElement,t)})}static create(t,e){return new Promise(n=>{const o=new this(t,e);n(o.initPlugins().then(()=>{o.ui.init(),o.fire("uiReady")}).then(()=>{const e=tr(t)?function(t){return t instanceof HTMLTextAreaElement?t.value:t.innerHTML}(t):t;return o.data.init(e)}).then(()=>{o.fire("dataReady"),o.fire("ready")}).then(()=>o))})}}j(Wl,{setData(t){this.data.set(t)},getData(){return this.data.get()}}),j(Wl,Ul);class $l{constructor(t){this.files=function(t){const e=t.files?Array.from(t.files):[],n=t.items?Array.from(t.items):[];if(e.length)return e;return n.filter(t=>"file"===t.kind).map(t=>t.getAsFile())}(t),this._native=t}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}}class Gl extends Qr{constructor(t){super(t);const e=this.document;function n(t,n){n.preventDefault();const o=n.dropRange?[n.dropRange]:Array.from(e.selection.getRanges());e.fire("clipboardInput",{dataTransfer:n.dataTransfer,targetRanges:o})}this.domEventType=["paste","copy","cut","drop","dragover"],this.listenTo(e,"paste",n,{priority:"low"}),this.listenTo(e,"drop",n,{priority:"low"})}onDomEvent(t){const e={dataTransfer:new $l(t.clipboardData?t.clipboardData:t.dataTransfer)};"drop"==t.type&&(e.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&((r=n.createRange()).setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));return r?t.domConverter.domRangeToView(r):t.document.selection.getFirstRange()}(this.view,t)),this.fire(t.type,t,e)}}const Kl=["figcaption","li"];class Jl extends Gc{static get pluginName(){return"Clipboard"}init(){const t=this.editor,e=t.model.document,n=t.editing.view,o=n.document;function i(n,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));o.fire("clipboardOutput",{dataTransfer:r,content:s,method:n.name})}this._htmlDataProcessor=new $c,n.addObserver(Gl),this.listenTo(o,"clipboardInput",e=>{t.isReadOnly&&e.stop()},{priority:"highest"}),this.listenTo(o,"clipboardInput",(t,e)=>{const o=e.dataTransfer;let i="";o.getData("text/html")?i=function(t){return t.replace(/(\s+)<\/span>/g,(t,e)=>1==e.length?" ":e)}(o.getData("text/html")):o.getData("text/plain")&&(i=function(t){return(t=t.replace(//g,">").replace(/\n\n/g,"

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

")>-1&&(t=`

${t}

`),t}(o.getData("text/plain"))),i=this._htmlDataProcessor.toView(i),this.fire("inputTransformation",{content:i,dataTransfer:o}),n.scrollToTheSelection()},{priority:"low"}),this.listenTo(this,"inputTransformation",(t,e)=>{if(!e.content.isEmpty){const t=this.editor.data,n=this.editor.model,o=t.toModel(e.content,"$clipboardHolder");if(0==o.childCount)return;n.insertContent(o)}},{priority:"low"}),this.listenTo(o,"copy",i,{priority:"low"}),this.listenTo(o,"cut",(e,n)=>{t.isReadOnly?n.preventDefault():i(e,n)},{priority:"low"}),this.listenTo(o,"clipboardOutput",(n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",function t(e){let n="";if(e.is("text")||e.is("textProxy"))n=e.data;else if(e.is("img")&&e.hasAttribute("alt"))n=e.getAttribute("alt");else{let o=null;for(const i of e.getChildren()){const e=t(i);o&&(o.is("containerElement")||i.is("containerElement"))&&(Kl.includes(o.name)||Kl.includes(i.name)?n+="\n":n+="\n\n"),n+=e,o=i}}return n}(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)},{priority:"low"})}}class Ql{constructor(t){this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this.decorate("execute"),this.listenTo(this.editor.model.document,"change",()=>{this.refresh()}),this.on("execute",t=>{this.isEnabled||t.stop()},{priority:"high"}),this.listenTo(t,"change:isReadOnly",(t,e,n)=>{n?(this.on("set:isEnabled",Xl,{priority:"highest"}),this.isEnabled=!1):(this.off("set:isEnabled",Xl),this.refresh())})}refresh(){this.isEnabled=!0}execute(){}destroy(){this.stopListening()}}function Xl(t){t.return=!1,t.stop()}j(Ql,Bo);class Yl extends Ql{execute(){const t=this.editor.model,e=t.document;t.change(n=>{!function(t,e,n,o){const i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return void(i||s!=a||t.deleteContent(n));if(i)Zl(e,n,r.start);else{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;t.deleteContent(n,{leaveUnmerged:o}),o&&(i?Zl(e,n,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})})}}function Zl(t,e,n){const o=n.parent,i=new o.constructor(o.name,o.getAttributes());n.isAtEnd?t.insert(i,n.parent,"after"):n.isAtStart?t.insert(i,n.parent,"before"):t.split(n),t.setSelection(n.parent.nextSibling,0)}class td extends cr{constructor(t){super(t);const e=this.document;e.on("keydown",(t,n)=>{if(this.isEnabled&&n.keyCode==ui.enter){let o;e.once("enter",t=>o=t,{priority:"highest"}),e.fire("enter",new Jr(e,n.domEvent,{isSoft:n.shiftKey})),o&&o.stop.called&&t.stop()}})}observe(){}}class ed extends Gc{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(td),t.commands.add("enter",new Yl(t)),this.listenTo(n,"enter",(n,o)=>{o.preventDefault(),o.isSoft||(t.execute("enter"),e.scrollToTheSelection())},{priority:"low"})}}class nd extends Ql{execute(){const t=this.editor.model,e=t.document;t.change(n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o)od(e,i.end);else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?od(e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})})}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((id(i,t)||id(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function od(t,e){const n=t.createElement("softBreak");t.insert(n,e),t.setSelection(n,"after")}function id(t,e){return!t.is("rootElement")&&(e.isLimit(t)||id(t.parent,e))}class rd extends Gc{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text"}),n.for("upcast").add(Va({model:"softBreak",view:"br"})),n.for("downcast").add(aa({model:"softBreak",view:(t,e)=>e.createEmptyElement("br")})),o.addObserver(td),t.commands.add("shiftEnter",new nd(t)),this.listenTo(i,"enter",(e,n)=>{n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())},{priority:"low"})}}class sd{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=((t,e)=>{"transparent"!=e.type&&e!==this._batch&&this._reset(!0)}),this._selectionChangeCallback=(()=>{this._reset()}),this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=new Ha),this._batch}input(t){this.size+=t,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t){this.isLocked&&!t||(this._batch=null,this.size=0)}}class ad extends Ql{constructor(t,e){super(t),this._buffer=new sd(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length,r=t.range||n.selection.getFirstRange(),s=t.resultRange;e.enqueueChange(this._buffer.batch,t=>{const e=r.isCollapsed;this._buffer.lock(),e||t.remove(r),o&&t.insertText(o,n.selection.getAttributes(),r.start),s?t.setSelection(s):e&&t.setSelection(r.start.getShiftedBy(i)),this._buffer.unlock(),this._buffer.input(i)})}}function cd(t){let e=null;const n=t.model,o=t.editing.view,i=t.commands.get("input");function r(){const t=i.buffer;t.lock(),n.enqueueChange(t.batch,()=>{n.deleteContent(n.document.selection)}),t.unlock()}o.document.on("keydown",(t,s)=>(function(t){const s=n.document,a=o.document.isComposing,c=e&&e.isEqual(s.selection);if(e=null,!i.isEnabled)return;if(function(t){if(t.ctrlKey)return!0;return ld.includes(t.keyCode)}(t)||s.selection.isCollapsed)return;if(a&&229===t.keyCode)return;if(!a&&229===t.keyCode&&c)return;r()})(s),{priority:"lowest"}),o.document.on("compositionstart",function(){const t=n.document,e=1!==t.selection.rangeCount||t.selection.getFirstRange().isFlat;if(t.selection.isCollapsed||e)return;r()},{priority:"lowest"}),o.document.on("compositionend",()=>{e=new Qs(n.document.selection)},{priority:"lowest"})}const ld=[fi("arrowUp"),fi("arrowRight"),fi("arrowDown"),fi("arrowLeft"),9,16,17,18,20,27,33,34,35,36];for(let t=112;t<=135;t++)ld.push(t);function dd(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!hd(e))return!0;return!1}function hd(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let o,i=0;return t.forEach(t=>{"equal"==t?(r(),i++):"insert"==t?(s("insert")?o.values.push(e[i]):(r(),o={type:"insert",index:i,values:[e[i]]}),i++):s("delete")?o.howMany++:(r(),o={type:"delete",index:i,howMany:1})}),r(),n;function r(){o&&(n.push(o),o=null)}function s(t){return o&&o.type==t}}(ji(t.oldChildren,t.newChildren,ud),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]instanceof co?n:void 0}function ud(t,e){return t instanceof co&&e instanceof co?t.data===e.data:t===e}class fd{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(dd(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map(t=>t.node).reduce((t,e)=>t.getCommonAncestor(e,{includeSelf:!0}));if(!e)return;return e.getAncestors({includeSelf:!0,parentFirst:!0}).find(t=>t.is("containerElement")||t.is("rootElement"))}(t);if(!n)return;const o=this.editor.editing.view.domConverter.mapViewToDom(n),i=new er,r=this.editor.data.toModel(i.domToView(o)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),c=Array.from(s.getChildren()),l=a[a.length-1],d=c[c.length-1];if(l&&l.is("softBreak")&&d&&!d.is("softBreak")&&a.pop(),!pd(a)||!pd(c))return;const h=a.map(t=>t.is("text")?t.data:"@").join("").replace(/\u00A0/g," "),u=c.map(t=>t.is("text")?t.data:"@").join("").replace(/\u00A0/g," ");if(u===h)return;const f=ji(u,h),{firstChangeAt:p,insertions:g,deletions:m}=gd(f);let b=null;e&&(b=this.editing.mapper.toModelRange(e.getFirstRange()));const w=h.substr(p,g),v=Us.createFromParentsAndOffsets(s,p,s,p+m);this.editor.execute("input",{text:w,range:v,resultRange:b})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),o=ji(t.oldText.replace(/\u00A0/g," "),n),{firstChangeAt:i,insertions:r,deletions:s}=gd(o);let a=null;e&&(a=this.editing.mapper.toModelRange(e.getFirstRange()));const c=new Ko(t.node,i),l=this.editing.mapper.toModelPosition(c),d=Us.createFromPositionAndShift(l,s),h=n.substr(i,r);this.editor.execute("input",{text:h,range:d,resultRange:a})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=hd(t),n=new Ko(t.node,e.index),o=this.editing.mapper.toModelPosition(n),i=e.values[0].data;this.editor.execute("input",{text:i.replace(/\u00A0/g," "),range:new Us(o)})}}function pd(t){return t.every(t=>t.is("text")||t.is("softBreak"))}function gd(t){let e=null,n=null;for(let o=0;o{new fd(t).handle(n,o)})}(t)}}class bd extends Ql{constructor(t,e){super(t),this.direction=e,this._buffer=new sd(t.model,t.config.get("typing.undoStep"))}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,o=>{this._buffer.lock();const i=new Qs(n.selection),r=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit}),this._shouldEntireContentBeReplacedWithParagraph(t.sequence||1))return void this._replaceEntireContentWithParagraph(o);if(i.isCollapsed)return;let s=0;i.getFirstRange().getMinimalFlatRanges().forEach(t=>{s+=Xo(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),e.deleteContent(i,{doNotResetEntireContent:r}),this._buffer.input(s),o.setSelection(i),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||"paragraph"!==i.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=new Ls("paragraph");t.remove(Us.createIn(o)),t.insert(i,o),t.setSelection(i,0)}}class wd extends cr{constructor(t){super(t);const e=t.document;let n=0;e.on("keyup",(t,e)=>{e.keyCode!=ui.delete&&e.keyCode!=ui.backspace||(n=0)}),e.on("keydown",(t,o)=>{const i={};if(o.keyCode==ui.delete)i.direction="forward",i.unit="character";else{if(o.keyCode!=ui.backspace)return;i.direction="backward",i.unit="codePoint"}const r=li.isMac?o.altKey:o.ctrlKey;let s;i.unit=r?"word":i.unit,i.sequence=++n,e.once("delete",t=>s=t,{priority:"highest"}),e.fire("delete",new Jr(e,o.domEvent,i)),s&&s.stop.called&&t.stop()})}observe(){}}function vd(t){const e=t.model,n=t.editing.view,o=200;let i=null,r=new Qs(e.document.selection),s=Date.now();e.document.selection.on("change",function(t){const e=new Qs(t.source);r.isEqual(e)||(i=r,r=e,s=Date.now())}),n.document.on("mutations",function(n,a){dd(a)&&function(t){for(const e of t){if("children"!==e.type)continue;const t=e.oldChildren,n=e.newChildren;if(!_d(t))continue;const o=ji(t,n),i=o.some(t=>"delete"===t),r=o.some(t=>"insert"===t);if(i&&!r)return!0}return!1}(a)&&(!function(){Date.now()-s{t.setSelection(i)});t.execute("delete")}(),n.stop())},{priority:"highest"})}function _d(t){return t.every(t=>t.is("containerElement"))}class kd extends Gc{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(wd),t.commands.add("forwardDelete",new bd(t,"forward")),t.commands.add("delete",new bd(t,"backward")),this.listenTo(n,"delete",(n,o)=>{t.execute("forward"==o.direction?"forwardDelete":"delete",{unit:o.unit,sequence:o.sequence}),o.preventDefault(),e.scrollToTheSelection()}),vd(t)}}class yd extends Gc{static get requires(){return[md,kd]}static get pluginName(){return"Typing"}}class xd extends Ua{get type(){return"noop"}clone(){return new xd(this.baseVersion)}getReversed(){return new xd(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const Cd=new Map;function Ad(t,e,n){let o=Cd.get(t);o||(o=new Map,Cd.set(t,o)),o.set(e,n)}function Pd(t){return[t]}function Td(t,e,n={}){const o=function(t,e){const n=Cd.get(t);return n&&n.has(e)?n.get(e):Pd}(t.constructor,e.constructor);try{return o(t=t.clone(),e,n)}catch(o){throw fs.a.error("Error during operation transformation!",o.message),fs.a.error("Transformed operation",t),fs.a.error("Operation transformed by",e),fs.a.error("context.aIsStrong",n.aIsStrong),fs.a.error("context.aWasUndone",n.aWasUndone),fs.a.error("context.bWasUndone",n.bWasUndone),fs.a.error("context.abRelation",n.abRelation),fs.a.error("context.baRelation",n.baRelation),o}}function Ed(t,e,n){if(t=t.slice(),e=e.slice(),0==t.length||0==e.length)return{operationsA:t,operationsB:e};const o=new WeakMap;for(const e of t)o.set(e,0);const i={nextBaseVersionA:t[t.length-1].baseVersion+1,nextBaseVersionB:e[e.length-1].baseVersion+1,originalOperationsACount:t.length,originalOperationsBCount:e.length},r=new Sd(n.document,n.useRelations);r.setOriginalOperations(t),r.setOriginalOperations(e);let s=0;for(;s{if(t.key===e.key){const o=t.range.getDifference(e.range).map(e=>new tc(e,t.key,t.oldValue,t.newValue,0)),i=t.range.getIntersection(e.range);return i&&n.aIsStrong&&o.push(new tc(i,e.key,e.newValue,t.newValue,0)),0==o.length?[new xd(0)]:o}return[t]}),Ad(tc,oc,(t,e)=>{if(t.range.start.hasSameParentAs(e.position)&&t.range.containsPosition(e.position)){const n=t.range._getTransformedByInsertion(e.position,e.howMany,!e.shouldReceiveAttributes).map(e=>new tc(e,t.key,t.oldValue,t.newValue,t.baseVersion));if(e.shouldReceiveAttributes){const o=Id(e,t.key,t.oldValue);o&&n.unshift(o)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]}),Ad(tc,ac,(t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(Us.createFromPositionAndShift(e.graveyardPosition,1));const o=t.range._getTransformedByMergeOperation(e);return o.isCollapsed||n.push(o),n.map(e=>new tc(e,t.key,t.oldValue,t.newValue,t.baseVersion))}),Ad(tc,nc,(t,e)=>{return function(t,e){const n=Us.createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null,i=[];n.containsRange(t,!0)?o=t:t.start.hasSameParentAs(n.start)?(i=t.getDifference(n),o=t.getIntersection(n)):i=[t];const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),o=t.start.hasSameParentAs(n);t=t._getTransformedByInsertion(n,e.howMany,o),r.push(...t)}o&&r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]);return r}(t.range,e).map(e=>new tc(e,t.key,t.oldValue,t.newValue,t.baseVersion))}),Ad(tc,cc,(t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new Us(Hs.createFromPosition(e.moveTargetPosition),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=Hs.createFromPosition(e.splitPosition),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]}),Ad(oc,tc,(t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=Id(t,e.key,e.newValue);o&&n.push(o)}return n}),Ad(oc,oc,(t,e,n)=>t.position.isEqual(e.position)&&n.aIsStrong?[t]:(t.position=t.position._getTransformedByInsertOperation(e),[t])),Ad(oc,nc,(t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t])),Ad(oc,cc,(t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t])),Ad(oc,ac,(t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t])),Ad(ic,oc,(t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t])),Ad(ic,ic,(t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new xd(0)];t.oldRange=e.newRange?Us.createFromRange(e.newRange):null}return[t]}),Ad(ic,ac,(t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t])),Ad(ic,nc,(t,e)=>(t.oldRange&&(t.oldRange=Us.createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange&&(t.newRange=Us.createFromRanges(t.newRange._getTransformedByMoveOperation(e))),[t])),Ad(ic,cc,(t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedBySplitOperation(e)),[t])),Ad(ac,oc,(t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t])),Ad(ac,ac,(t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new Hs(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new xd(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone){const o="$graveyard"==t.targetPosition.root.rootName,i="$graveyard"==e.targetPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),o=t.targetPosition._getTransformedByMergeOperation(e);return[new nc(n,t.howMany,o,0)]}return[new xd(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]}),Ad(ac,nc,(t,e,n)=>{const o=Us.createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)?[new xd(0)]:(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])}),Ad(ac,cc,(t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const o=0!=e.howMany,i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.isEqual(e.splitPosition)&&"mergeSameElement"==n.abRelation?(t.sourcePosition=Hs.createFromPosition(e.moveTargetPosition),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]):(t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t])}),Ad(nc,oc,(t,e)=>{const n=Us.createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]}),Ad(nc,nc,(t,e,n)=>{const o=Us.createFromPositionAndShift(t.sourcePosition,t.howMany),i=Us.createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation?a=!0:"insertAfter"==n.abRelation&&(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Vd(t,e)&&Vd(e,t))return[e.getReversed()];if(o.containsPosition(e.targetPosition)&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Md([o],r);if(i.containsPosition(t.targetPosition)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),Md([o],r);const c=q(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Md([o],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone?"remove"==t.type||"remove"!=e.type||n.bWasUndone||(s=!1):s=!0;const l=[],d=o.getDifference(i);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==q(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);l.push(...o)}const h=o.getIntersection(i);return null!==h&&s&&(h.start=h.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),h.end=h.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===l.length?l.push(h):1==l.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?l.unshift(h):l.push(h):l.splice(1,0,h)),0===l.length?[new xd(t.baseVersion)]:Md(l,r)}),Ad(nc,cc,(t,e,n)=>{let o=Hs.createFromPosition(t.targetPosition);t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition||(o=t.targetPosition._getTransformedBySplitOperation(e));const i=Us.createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=o,[t];if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new Us(e.splitPosition,i.end);return t=t._getTransformedBySplitOperation(e),Md([new Us(i.start,e.splitPosition),t],o)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(o=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(o=t.targetPosition);const r=i._getTransformedBySplitOperation(e);return t.sourcePosition=r.start,t.howMany=r.end.offset-r.start.offset,t.targetPosition=o,[t]}),Ad(nc,ac,(t,e,n)=>{const o=Us.createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition))if("remove"==t.type){if(!n.aWasUndone)return[e.getReversed(),t]}else if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=Hs.createFromPosition(e.graveyardPosition),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new xd(0)];const i=Us.createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=i.start,t.howMany=i.end.offset-i.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]}),Ad(rc,oc,(t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t])),Ad(rc,ac,(t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=Hs.createFromPosition(e.graveyardPosition),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t])),Ad(rc,nc,(t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t])),Ad(rc,rc,(t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new xd(0)];t.oldName=e.newName}return[t]}),Ad(rc,cc,(t,e)=>{if("same"==q(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){return[t,new rc(t.position.getShiftedBy(1),t.oldName,t.newName,0)]}return t.position=t.position._getTransformedBySplitOperation(e),[t]}),Ad(sc,sc,(t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new xd(0)];t.oldValue=e.newValue}return[t]}),Ad(cc,oc,(t,e)=>(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new Hs(e.graveyardPosition.root,n),i=cc.getInsertionPosition(new Hs(e.graveyardPosition.root,n)),r=new cc(o,0,null,0);return r.insertionPosition=i,t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=cc.getInsertionPosition(t.splitPosition),t.graveyardPosition=Hs.createFromPosition(r.insertionPosition),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=cc.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]}),Ad(cc,nc,(t,e,n)=>{t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e));const o=Us.createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new xd(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new xd(0)]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o="$graveyard"==t.splitPosition.root.rootName,i="$graveyard"==e.splitPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=[];return e.howMany&&n.push(new nc(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new nc(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new xd(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const o=new Hs(e.insertionPosition.root,n);return[t,new nc(t.insertionPosition,1,o,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset0}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[];for(const e of t){const t=Nd(e,n).find(t=>t.start.root!=i.graveyard);t&&r.push(t)}r.length&&o.change(t=>{t.setSelection(r,{backward:e})})}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter(t=>t.isDocumentOperation);i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=Ed([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1}).operationsA;for(const i of s)e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}function Nd(t,e){const n=t.getTransformedByOperations(e);n.sort((t,e)=>t.start.isBefore(e.start)?-1:1);for(let t=1;te.batch==t):this._stack.length-1,n=this._stack.splice(e,1)[0],o=new Ha;this.editor.model.enqueueChange(o,()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t),this.fire("revert",n.batch,o)}),this.refresh()}}class Dd extends Fd{execute(){const t=this._stack.pop(),e=new Ha;this.editor.model.enqueueChange(e,()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)}),this.refresh()}}class Ld extends Gc{constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new Bd(t),this._redoCommand=new Dd(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",(t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch;this._batchRegistry.has(o)||"transparent"==o.type||(this._redoCommand._createdBatches.has(o)?this._undoCommand.addBatch(o):this._undoCommand._createdBatches.has(o)||(this._undoCommand.addBatch(o),this._redoCommand.clearStack()),this._batchRegistry.add(o))},{priority:"highest"}),this.listenTo(this._undoCommand,"revert",(t,e,n)=>{this._redoCommand.addBatch(n)}),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}n(106);class zd extends bl{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on("change:fillColor",()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");for(e&&(this.viewBox=e),this.element.innerHTML="";t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach(t=>{t.style.fill=this.fillColor})}}n(104);class jd extends bl{constructor(t){super(t),this.set("text",""),this.set("position","s");const e=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",e.to("position",t=>"ck-tooltip_"+t),e.if("text","ck-hidden",t=>!t.trim())]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:e.to("text")}]}]})}}n(102);class qd extends bl{constructor(t){super(t);const e=this.bindTemplate,n=O();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new zd,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",e.to("class"),e.if("isEnabled","ck-disabled",t=>!t),e.if("isVisible","ck-hidden",t=>!t),e.to("isOn",t=>t?"ck-on":"ck-off"),e.if("withText","ck-button_with-text")],type:e.to("type",t=>t||"button"),tabindex:e.to("tabindex"),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":e.if("isEnabled",!0,t=>!t),"aria-pressed":e.if("isOn",!0)},children:this.children,on:{mousedown:e.to(t=>{t.preventDefault()}),click:e.to(t=>{this.isEnabled?this.fire("execute"):t.preventDefault()})}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView)}focus(){this.element.focus()}_createTooltipView(){const t=new jd;return t.bind("text").to(this,"_tooltipString"),t.bind("position").to(this,"tooltipPosition"),t}_createLabelView(t){const e=new bl,n=this.bindTemplate;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to("label")}]}),e}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=function(t){return li.isMac?gi(t).map(t=>hi[t.toLowerCase()]||t).reduce((t,e)=>t.slice(-1)in di?t+e:t+"+"+e):t}(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var Hd=n(46),Ud=n.n(Hd),Wd=n(45),$d=n.n(Wd);class Gd extends Gc{init(){const t=this.editor.t;this._addButton("undo",t("bb"),"CTRL+Z",Ud.a),this._addButton("redo",t("bc"),"CTRL+Y",$d.a)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,r=>{const s=i.commands.get(t),a=new qd(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",()=>i.execute(t)),a})}}class Kd extends Gc{static get requires(){return[Ld,Gd]}static get pluginName(){return"Undo"}}class Jd extends Gc{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new ti({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new T.b("pendingactions-add-invalid-message: The message must be a string.");const e=Object.create(Bo);return e.set("message",t),this._actions.add(e),this.hasAny=!0,e}remove(t){this._actions.remove(t),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class Qd{constructor(){const t=new window.FileReader;this._reader=t,this.set("loaded",0),t.onprogress=(t=>{this.loaded=t.loaded})}get error(){return this._reader.error}read(t){const e=this._reader;return this.total=t.size,new Promise((n,o)=>{e.onload=(()=>{n(e.result)}),e.onerror=(()=>{o("error")}),e.onabort=(()=>{o("aborted")}),this._reader.readAsDataURL(t)})}abort(){this._reader.abort()}}j(Qd,Bo);class Xd extends Gc{static get pluginName(){return"FileRepository"}static get requires(){return[Jd]}init(){this.loaders=new ti,this.loaders.on("add",()=>this._updatePendingAction()),this.loaders.on("remove",()=>this._updatePendingAction()),this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(t,e)=>e?t/e*100:0)}getLoader(t){for(const e of this.loaders)if(e.file==t)return e;return null}createLoader(t){if(!this.createUploadAdapter)return fs.a.error("filerepository-no-upload-adapter: Upload adapter is not defined."),null;const e=new Yd(t);return e._adapter=this.createUploadAdapter(e),this.loaders.add(e),e.on("change:uploaded",()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t}),e.on("change:uploadTotal",()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t}),e}destroyLoader(t){const e=t instanceof Yd?t:this.getLoader(t);e._destroy(),this.loaders.remove(e)}_updatePendingAction(){const t=this.editor.plugins.get(Jd);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("d")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}j(Xd,Bo);class Yd{constructor(t,e){this.id=O(),this.file=t,this._adapter=e,this._reader=new Qd,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(t,e)=>e?t/e*100:0),this.set("uploadResponse",null)}read(){if("idle"!=this.status)throw new T.b("filerepository-read-wrong-status: You cannot call read if the status is different than idle.");return this.status="reading",this._reader.read(this.file).then(t=>(this.status="idle",t)).catch(t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error})}upload(){if("idle"!=this.status)throw new T.b("filerepository-upload-wrong-status: You cannot call upload if the status is different than idle.");return this.status="uploading",this._adapter.upload().then(t=>(this.uploadResponse=t,this.status="idle",t)).catch(t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t})}abort(){const t=this.status;this.status="aborted","reading"==t&&this._reader.abort(),"uploading"==t&&this._adapter.abort&&this._adapter.abort(),this._destroy()}_destroy(){this._reader=void 0,this._adapter=void 0,this.data=void 0,this.uploadResponse=void 0,this.file=void 0}}j(Yd,Bo);const Zd="ckCsrfToken",th=40,eh="abcdefghijklmnopqrstuvwxyz0123456789";function nh(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("="),o=decodeURIComponent(e[0].trim().toLowerCase());if(o===t)return decodeURIComponent(e[1])}return null}(Zd);return t&&t.length==th||(t=function(t){let e="";const n=new Uint8Array(t);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(th),function(t,e){document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(e)+";path=/"}(Zd,t)),t}class oh{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return new Promise((t,e)=>{this._initRequest(),this._initListeners(t,e),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e){const n=this.xhr,o=this.loader,i=(0,this.t)("a")+` ${o.file.name}.`;n.addEventListener("error",()=>e(i)),n.addEventListener("abort",()=>e()),n.addEventListener("load",()=>{const o=n.response;if(!o||!o.uploaded)return e(o&&o.error&&o.error.message?o.error.message:i);t({default:o.url})}),n.upload&&n.upload.addEventListener("progress",t=>{t.lengthComputable&&(o.uploadTotal=t.total,o.uploaded=t.loaded)})}_sendRequest(){const t=new FormData;t.append("upload",this.loader.file),t.append("ckCsrfToken",nh()),this.xhr.send(t)}}class ih{constructor(t,e,n){let o;if("function"==typeof n)o=n;else{const e=n;o=(()=>{t.execute(e)})}t.model.document.on("change",(n,i)=>{if("transparent"==i.type)return;const r=Array.from(t.model.document.differ.getChanges()),s=r[0];if(1!=r.length||"insert"!==s.type||"$text"!=s.name||1!=s.length)return;const a=s.position.textNode||s.position.nodeAfter;if(!a.parent.is("paragraph"))return;const c=e.exec(a.data);c&&t.model.enqueueChange(t=>{const e=Us.createFromParentsAndOffsets(a.parent,0,a.parent,c[0].length);t.remove(e),o({match:c})})})}}class rh{constructor(t,e,n){let o,i,r,s;e instanceof RegExp?o=e:r=e,"string"==typeof n?i=n:s=n,r=r||(t=>{let e;const n=[],i=[];for(;null!==(e=o.exec(t))&&!(e&&e.length<4);){let{index:t,1:o,2:r,3:s}=e;const a=o+r+s,c=[t+=e[0].length-a.length,t+o.length],l=[t+o.length+r.length,t+o.length+r.length+s.length];n.push(c),n.push(l),i.push([t+o.length,t+o.length+r.length])}return{remove:n,format:i}}),s=s||((t,e)=>{for(const n of e)t.setAttribute(i,!0,n);t.removeSelectionAttribute(i)}),t.model.document.on("change",(e,n)=>{if("transparent"==n.type)return;const o=t.model.document.selection;if(!o.isCollapsed)return;const a=Array.from(t.model.document.differ.getChanges()),c=a[0];if(1!=a.length||"insert"!==c.type||"$text"!=c.name||1!=c.length)return;const l=o.focus.parent,d=function(t){return Array.from(t.getChildren()).reduce((t,e)=>t+e.data,"")}(l).slice(0,o.focus.offset),h=r(d),u=sh(l,h.format),f=sh(l,h.remove);u.length&&f.length&&t.model.enqueueChange(e=>{const n=t.model.schema.getValidRanges(u,i);s(e,n);for(const t of f.reverse())e.remove(t)})})}}function sh(t,e){return e.filter(t=>void 0!==t[0]&&void 0!==t[1]).map(e=>Us.createFromParentsAndOffsets(t,e[0],t,e[1]))}class ah extends Ql{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change(t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}})}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const ch="bold";class lh extends Gc{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:ch}),t.conversion.attributeToElement({model:ch,view:"strong",upcastAlso:["b",{styles:{"font-weight":"bold"}}]}),t.commands.add(ch,new ah(t,ch)),t.keystrokes.set("CTRL+B",ch)}}var dh=n(44),hh=n.n(dh);const uh="bold";class fh extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(uh,n=>{const o=t.commands.get(uh),i=new qd(n);return i.set({label:e("e"),icon:hh.a,keystroke:"CTRL+B",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(uh)),i})}}const ph="italic";class gh extends Gc{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:ph}),t.conversion.attributeToElement({model:ph,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(ph,new ah(t,ph)),t.keystrokes.set("CTRL+I",ph)}}var mh=n(43),bh=n.n(mh);const wh="italic";class vh extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(wh,n=>{const o=t.commands.get(wh),i=new qd(n);return i.set({label:e("f"),icon:bh.a,keystroke:"CTRL+I",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(wh)),i})}}const _h="underline";class kh extends Gc{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:_h}),t.conversion.attributeToElement({model:_h,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),t.commands.add(_h,new ah(t,_h)),t.keystrokes.set("CTRL+U","underline")}}var yh=n(42),xh=n.n(yh);const Ch="underline";class Ah extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Ch,n=>{const o=t.commands.get(Ch),i=new qd(n);return i.set({label:e("g"),icon:xh.a,keystroke:"CTRL+U",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(Ch)),i})}}const Ph="strikethrough";class Th extends Gc{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Ph}),t.conversion.attributeToElement({model:Ph,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),t.commands.add(Ph,new ah(t,Ph)),t.keystrokes.set("CTRL+SHIFT+X","strikethrough")}}var Eh=n(41),Sh=n.n(Eh);const Oh="strikethrough";class Rh extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Oh,n=>{const o=t.commands.get(Oh),i=new qd(n);return i.set({label:e("h"),icon:Sh.a,keystroke:"CTRL+SHIFT+X",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(Oh)),i})}}function Ih(t){const e=t.next();return e.done?null:e.value}class Vh extends Ql{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document,n=t.schema,o=Array.from(e.selection.getSelectedBlocks());t.change(t=>{if(this.value)this._removeQuote(t,o.filter(Mh));else{const e=o.filter(t=>Mh(t)||Nh(n,t));this._applyQuote(t,e)}})}_getValue(){const t=Ih(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Mh(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Ih(t.getSelectedBlocks());return!!n&&Nh(e,n)}_removeQuote(t,e){Fh(e).reverse().forEach(e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=Hs.createBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=Hs.createAfter(e.end.parent);t.move(e,n)})}_applyQuote(t,e){const n=[];Fh(e).reverse().forEach(e=>{let o=Mh(e.start);o||(o=new Ls("blockQuote"),t.wrap(e,o)),n.push(o)}),n.reverse().reduce((e,n)=>e.nextSibling==n?(t.merge(Hs.createAfter(e)),e):n)}}function Mh(t){return"blockQuote"==t.parent.name?t.parent:null}function Fh(t){let e,n=0;const o=[];for(;n{if(t.endsWith("blockQuote")&&"blockQuote"==e.name)return!1}),t.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),t.model.document.registerPostFixer(n=>{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=Us.createIn(o);for(const o of t.getItems())if(o.is("blockQuote")&&!e.checkChild(Hs.createBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1})}afterInit(){const t=this.editor.commands.get("blockQuote");this.listenTo(this.editor.editing.view.document,"enter",(e,n)=>{const o=this.editor.model.document,i=o.selection.getLastPosition().parent;o.selection.isCollapsed&&i.isEmpty&&t.value&&(this.editor.execute("blockQuote"),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())})}}var Dh=n(40),Lh=n.n(Dh);n(100);class zh extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",n=>{const o=t.commands.get("blockQuote"),i=new qd(n);return i.set({label:e("i"),icon:Lh.a,tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute("blockQuote")),i})}}const jh=/^data:(\S*?);base64,/;class qh{constructor(t,e,n){if(!t)throw new Error("File must be provided");if(!e)throw new Error("Token must be provided");if(!n)throw new Error("Api address must be provided");this.file=function(t){if("string"!=typeof t)return!1;const e=t.match(jh);return!(!e||!e.length)}(t)?function(t,e=512){try{const n=t.match(jh)[1],o=atob(t.replace(jh,"")),i=[];for(let t=0;tt(n)),this}onError(t){return this.once("error",(e,n)=>t(n)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress),t.setRequestHeader("Authorization",this._token.value),t.responseType="json",this.xhr=t}_attachXHRListeners(){const t=this,e=this.xhr;function n(e){return()=>t.fire("error",e)}e.addEventListener("error",n("Network Error")),e.addEventListener("abort",n("Abort")),e.upload&&e.upload.addEventListener("progress",t=>{t.lengthComputable&&this.fire("progress",{total:t.total,uploaded:t.loaded})}),e.addEventListener("load",()=>{const t=e.status,n=e.response;if(t<200||t>299)return this.fire("error",n.message||n.error)})}_sendRequest(){const t=new FormData,e=this.xhr;return t.append("file",this.file),new Promise((n,o)=>{e.addEventListener("load",()=>{const t=e.status,i=e.response;return t<200||t>299?i.message?o(new Error(i.message)):o(i.error):n(i)}),e.addEventListener("error",()=>o(new Error("Network Error"))),e.addEventListener("abort",()=>o(new Error("Abort"))),e.send(t)})}}j(qh,M);var Hh=qh;const Uh={refreshInterval:36e5,autoRefresh:!0};class Wh{constructor(t,e=Uh){if(!t)throw new Error("A `tokenUrl` must be provided as the first constructor argument.");this.set("value",e.initValue),this._refresh="function"==typeof t?t:()=>(function(t){return new Promise((e,n)=>{const o=new XMLHttpRequest;o.open("GET",t),o.addEventListener("load",()=>{const t=o.status,i=o.response;return t<200||t>299?n(new Error("Cannot download new token!")):e(i)}),o.addEventListener("error",()=>n(new Error("Network Error"))),o.addEventListener("abort",()=>n(new Error("Abort"))),o.send()})})(t),this._options=Object.assign({},Uh,e)}init(){return new Promise((t,e)=>{this._options.autoRefresh&&this._startRefreshing(),this.value?t(this):this._refreshToken().then(t).catch(e)})}_refreshToken(){return this._refresh().then(t=>this.set("value",t)).then(()=>this)}destroy(){this._stopRefreshing()}_startRefreshing(){this._refreshInterval=setInterval(()=>this._refreshToken(),this._options.refreshInterval)}_stopRefreshing(){clearInterval(this._refreshInterval)}static create(t,e=Uh){return new Wh(t,e).init()}}j(Wh,Bo);var $h=Wh;class Gh extends Gc{static get pluginName(){return"CloudServices"}init(){const t=this.editor.config.get("cloudServices")||{};for(const e in t)this[e]=t[e];if(this.tokenUrl)return this.token=new Gh.Token(this.tokenUrl),this.token.init();this.token=null}}Gh.Token=$h;class Kh extends Gc{static get requires(){return[Xd,Gh]}init(){const t=this.editor,e=t.plugins.get(Gh),n=e.token,o=e.uploadUrl;n&&(this._uploadGateway=new Kh._UploadGateway(n,o),t.plugins.get(Xd).createUploadAdapter=(t=>new Jh(this._uploadGateway,t)))}}class Jh{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.fileUploader=this.uploadGateway.upload(this.loader.file),this.fileUploader.on("progress",(t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded}),this.fileUploader.send()}abort(){this.fileUploader.abort()}}Kh._UploadGateway=class{constructor(t,e){if(!t)throw new Error("Token must be provided");if(!e)throw new Error("Api address must be provided");this._token=t,this._apiAddress=e}upload(t){return new Hh(t,this._token,this._apiAddress)}};class Qh extends cr{constructor(t){super(t),this._observedElements=new Set}observe(t,e){this.document.getRoot(e).on("change:children",(e,n)=>{this.view.once("render",()=>this._updateObservedElements(t,n))})}_updateObservedElements(t,e){if(!e.is("element")||e.is("attributeElement"))return;const n=this.view.domConverter.mapViewToDom(e);if(n){for(const t of n.querySelectorAll("img"))this._observedElements.has(t)||(this.listenTo(t,"load",(t,e)=>this._fireEvents(e)),this._observedElements.add(t));for(const e of this._observedElements)t.contains(e)||(this.stopListening(e),this._observedElements.delete(e))}}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}destroy(){this._observedElements.clear(),super.destroy()}}function Xh(t){return n=>{n.on(`attribute:${t}:image`,e)};function e(t,e,n){if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewElement(e.item).getChild(0);null!==e.attributeNewValue?o.setAttribute(e.attributeKey,e.attributeNewValue,i):o.removeAttribute(e.attributeKey,i)}}class Yh{constructor(){this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||Zh(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||Zh(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex(e=>e.id===t.id);if(Zh(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&tu(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex(e=>e.id===t);n>-1&&e.splice(n,1)}}function Zh(t,e){return t&&e&&t.priority==e.priority&&eu(t.classes)==eu(e.classes)}function tu(t,e){return t.priority>e.priority||!(t.priorityeu(e.classes)}function eu(t){return Array.isArray(t)?t.sort().join(","):t}j(Yh,M);var nu=n(39),ou=n.n(nu);const iu=Symbol("isWidget"),ru=Symbol("label"),su="ck-widget",au="ck-widget_selected";function cu(t){return!!t.getCustomProperty(iu)}function lu(t,e,n={}){return li.isEdge||e.setAttribute("contenteditable","false",t),e.addClass(su,t),e.setCustomProperty(iu,!0,t),t.getFillerOffset=fu,n.label&&function(t,e,n){n.setCustomProperty(ru,e,t)}(t,n.label,e),n.hasSelectionHandler&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handler"},function(t){const e=this.toDomElement(t),n=new zd;return n.set("content",ou.a),n.render(),e.appendChild(n.element),e});e.insert(Ko.createAt(t),n),e.addClass(["ck-widget_selectable"],t)}(t,e),function(t,e,n,o){const i=new Yh;i.on("change:top",(e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)}),e.setCustomProperty("addHighlight",(t,e,n)=>i.add(e,n),t),e.setCustomProperty("removeHighlight",(t,e,n)=>i.remove(e,n),t)}(t,e,(t,e,n)=>n.addClass(o(e.classes),t),(t,e,n)=>n.removeClass(o(e.classes),t)),t;function o(t){return Array.isArray(t)?t:[t]}}function du(t){const e=t.getCustomProperty(ru);return e?"function"==typeof e?e():e:""}function hu(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),li.isEdge||(e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",(n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",(n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)}),t}function uu(t){const e=t.getSelectedElement();if(e)return Hs.createAfter(e);const n=t.getSelectedBlocks().next().value;if(n){if(n.isEmpty)return Hs.createAt(n);const e=Hs.createAfter(n);return t.focus.isTouching(e)?e:Hs.createBefore(n)}return t.focus}function fu(){return null}const pu=Symbol("isImage");function gu(t){const e=t.getSelectedElement();return!(!e||!function(t){return!!t.getCustomProperty(pu)&&cu(t)}(e))}function mu(t){return t instanceof Ls&&"image"==t.name}class bu extends Gc{init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion;t.editing.view.addObserver(Qh),e.register("image",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["alt","src","srcset"]}),o.for("dataDowncast").add(aa({model:"image",view:(t,e)=>wu(e)})),o.for("editingDowncast").add(aa({model:"image",view:(t,e)=>(function(t,e,n){return e.setCustomProperty(pu,!0,t),lu(t,e,{label:function(){const e=t.getChild(0).getAttribute("alt");return e?`${e} ${n}`:n}})})(wu(e),e,n("p"))})),o.for("downcast").add(Xh("src")).add(Xh("alt")).add(function(){return e=>{e.on("attribute:srcset:image",t)};function t(t,e,n){if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewElement(e.item).getChild(0);if(null===e.attributeNewValue){const t=e.attributeOldValue;t.data&&(o.removeAttribute("srcset",i),o.removeAttribute("sizes",i),t.width&&o.removeAttribute("width",i))}else{const t=e.attributeNewValue;t.data&&(o.setAttribute("srcset",t.data,i),o.setAttribute("sizes","100vw",i),t.width&&o.setAttribute("width",t.width,i))}}}()),o.for("upcast").add(Va({view:{name:"img",attributes:{src:!0}},model:(t,e)=>e.createElement("image",{src:t.getAttribute("src")})})).add(Fa({view:{name:"img",key:"alt"},model:"alt"})).add(Fa({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}})).add(function(){return e=>{e.on("element:figure",t)};function t(t,e,n){if(!n.consumable.test(e.viewItem,{name:!0,classes:"image"}))return;const o=Array.from(e.viewItem.getChildren()).find(t=>t.is("img"));if(!o||!o.hasAttribute("src")||!n.consumable.test(o,{name:!0}))return;const i=n.convertItem(o,e.modelCursor),r=Ih(i.modelRange.getItems());r&&(n.convertChildren(e.viewItem,Hs.createAt(r)),e.modelRange=i.modelRange,e.modelCursor=i.modelCursor)}}())}}function wu(t){const e=t.createEmptyElement("img"),n=t.createContainerElement("figure",{class:"image"});return t.insert(Ko.createAt(n),e),n}class vu extends Qr{constructor(t){super(t),this.domEventType="mousedown"}onDomEvent(t){this.fire(t.type,t)}}n(98);const _u=pi("Ctrl+A");class ku extends Gc{static get pluginName(){return"Widget"}init(){const t=this.editor.editing.view,e=t.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",(t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection,r=i.getSelectedElement();for(const t of i.getRanges())for(const e of t){const t=e.item;t.is("element")&&cu(t)&&(o.addClass(au,t),this._previouslySelected.add(t),t==r&&o.setSelection(i.getRanges(),{fake:!0,label:du(r)}))}},{priority:"low"}),t.addObserver(vu),this.listenTo(e,"mousedown",(...t)=>this._onMousedown(...t)),this.listenTo(e,"keydown",(...t)=>this._onKeydown(...t),{priority:"high"}),this.listenTo(e,"delete",(t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())},{priority:"high"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){for(;t;){if(t instanceof Uo&&!(t instanceof $o))return!0;t=t.parent}return!1}(r))return;if(!cu(r)&&!(r=r.findAncestor(cu)))return;e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_onKeydown(t,e){const n=e.keyCode,o=n==ui.delete||n==ui.arrowdown||n==ui.arrowright;let i=!1;!function(t){return t==ui.arrowright||t==ui.arrowleft||t==ui.arrowup||t==ui.arrowdown}(n)?!function(t){return fi(t)==_u}(e)?n===ui.enter&&(i=this._handleEnterKey(e.shiftKey)):i=this._selectAllNestedEditableContent()||this._selectAllContent():i=this._handleArrowKeys(o),i&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change(t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)}),!0):void 0}_handleArrowKeys(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=o.getSelectedElement();if(i&&n.isObject(i)){const i=t?o.getLastPosition():o.getFirstPosition(),r=n.getNearestSelectionRange(i,t?"forward":"backward");return r&&e.change(t=>{t.setSelection(r)}),!0}if(!o.isCollapsed)return;const r=this._getObjectElementNextToSelection(t);return r instanceof Ls&&n.isObject(r)?(this._setSelectionOverElement(r),!0):void 0}_handleEnterKey(t){const e=this.editor.model,n=e.document.selection.getSelectedElement();if(n&&e.schema.isObject(n))return e.change(e=>{const o=e.createElement("paragraph");e.insert(o,n,t?"before":"after"),e.setSelection(o,"in")}),!0}_selectAllNestedEditableContent(){const t=this.editor.model,e=t.document.selection,n=t.schema.getLimitElement(e);return e.getFirstRange().root!=n&&(t.change(t=>{t.setSelection(Us.createIn(n))}),!0)}_selectAllContent(){const t=this.editor.model,e=this.editor.editing,n=e.view.document.selection.getSelectedElement();if(n&&cu(n)){const o=e.mapper.toModelElement(n.parent);return t.change(t=>{t.setSelection(Us.createIn(o))}),!0}return!1}_setSelectionOverElement(t){this.editor.model.change(e=>{e.setSelection(Us.createOn(t))})}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=new Qs(o);e.modifySelection(i,{direction:t?"forward":"backward"});const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r instanceof Ls&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(au,e);this._previouslySelected.clear()}}class yu extends Ql{refresh(){const t=this.editor.model.document.selection.getSelectedElement();this.isEnabled=mu(t),mu(t)&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor.model,n=e.document.selection.getSelectedElement();e.change(e=>{e.setAttribute("alt",t.newValue,n)})}}class xu extends Gc{init(){this.editor.commands.add("imageTextAlternative",new yu(this.editor))}}function Cu({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",(t,{target:i})=>{if(e()){for(const t of o)if(t.contains(i))return;n()}})}n(96);class Au extends bl{constructor(t){super(t),this.set("text"),this.set("for");const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],for:e.to("for")},children:[{text:e.to("text")}]})}}n(94);class Pu extends bl{constructor(t,e){super(t);const n=`ck-input-${O()}`,o=`ck-error-${O()}`;this.set("label"),this.set("value"),this.set("isReadOnly",!1),this.set("errorText",null),this.labelView=this._createLabelView(n),this.inputView=this._createInputView(e,n,o),this.errorView=this._createErrorView(o);const i=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-input",i.if("isReadOnly","ck-disabled")]},children:[this.labelView,this.inputView,this.errorView]})}_createLabelView(t){const e=new Au(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createInputView(t,e,n){const o=new t(this.locale,n);return o.id=e,o.ariaDesribedById=n,o.bind("value").to(this),o.bind("isReadOnly").to(this),o.bind("hasError").to(this,"errorText",t=>!!t),o.on("input",()=>{this.errorText=null}),o}_createErrorView(t){const e=new bl(this.locale),n=this.bindTemplate;return e.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-input__error",n.if("errorText","ck-hidden",t=>!t)],id:t},children:[{text:n.to("errorText")}]}),e}select(){this.inputView.select()}focus(){this.inputView.focus()}}n(92);class Tu extends bl{constructor(t){super(t),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDesribedById");const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-input","ck-input-text",e.if("hasError","ck-error")],id:e.to("id"),placeholder:e.to("placeholder"),readonly:e.to("isReadOnly"),"aria-invalid":e.if("hasError",!0),"aria-describedby":e.to("ariaDesribedById")},on:{input:e.to("input")}})}render(){super.render();const t=t=>{this.element.value=t||0===t?t:""};t(this.value),this.on("change:value",(e,n,o)=>{t(o)})}select(){this.element.select()}focus(){this.element.focus()}}function Eu({view:t}){t.listenTo(t.element,"submit",(e,n)=>{n.preventDefault(),t.fire("submit")},{useCapture:!0})}var Su=n(8),Ou=n.n(Su),Ru=n(7),Iu=n.n(Ru);n(90);class Vu extends bl{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Sl,this.keystrokes=new qc,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("ay"),Ou.a,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("az"),Iu.a,"ck-button-cancel","cancel"),this._focusables=new Kc,this._focusCycler=new Ol({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Eu({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)})}_createButton(t,e,n,o){const i=new qd(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Pu(this.locale,Tu);return e.label=t("bd"),e.inputView.placeholder=t("bd"),e}}var Mu=n(38),Fu=n.n(Mu);function Nu(t){const e=t.editing.view,n=Cl.defaultPositions;return{target:e.domConverter.viewToDom(e.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class Bu extends Gc{static get requires(){return[El]}init(){this._createButton(),this._createForm()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",n=>{const o=t.commands.get("imageTextAlternative"),i=new qd(n);return i.set({label:e("as"),icon:Fu.a,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",()=>this._showForm()),i})}_createForm(){const t=this.editor,e=t.editing.view.document;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new Vu(t.locale),this._form.render(),this.listenTo(this._form,"submit",()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.inputView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),this._form.keystrokes.set("Esc",(t,e)=>{this._hideForm(!0),e()}),this.listenTo(t.ui,"update",()=>{gu(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(gu(t.editing.view.document.selection)){const n=Nu(t);e.updatePosition(n)}}(t):this._hideForm(!0)}),Cu({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._form.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._balloon.hasView(this._form)||this._balloon.add({view:this._form,position:Nu(t)}),n.value=n.inputView.element.value=e.value||"",this._form.labeledInput.select()}_hideForm(t){this._isVisible&&(this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView==this._form}}class Du extends Gc{static get requires(){return[xu,Bu]}static get pluginName(){return"ImageTextAlternative"}}n(88);class Lu extends Gc{static get requires(){return[bu,ku,Du]}static get pluginName(){return"Image"}}class zu extends bl{constructor(t){super(t),this.buttonView=new qd(t),this._fileInputView=new ju(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class ju extends bl{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""})}})}open(){this.element.click()}}var qu=n(37),Hu=n.n(qu);function Uu(t){return/^image\/(jpeg|png|gif|bmp)$/.test(t.type)}class Wu extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageUpload",n=>{const o=new zu(n),i=t.commands.get("imageUpload");return o.set({acceptedType:"image/*",allowMultipleFiles:!0}),o.buttonView.set({label:e("v"),icon:Hu.a,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",(e,n)=>{const o=Array.from(n).filter(Uu);o.length&&t.execute("imageUpload",{files:o})}),o})}}var $u=n(36),Gu=n.n($u);n(86),n(84),n(82);class Ku extends Gc{constructor(t){super(t),this.placeholder="data:image/svg+xml;utf8,"+encodeURIComponent(Gu.a)}init(){this.editor.editing.downcastDispatcher.on("attribute:uploadStatus:image",(...t)=>this.uploadStatusChange(...t))}uploadStatusChange(t,e,n){const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get(Xd),a=r?e.attributeNewValue:null,c=this.placeholder,l=o.editing.mapper.toViewElement(i),d=n.writer;if("reading"==a)return Xu(l,d),void Yu(c,l,d);if("uploading"==a){const t=s.loaders.get(r);return Xu(l,d),void(t?(Zu(l,d),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty(Ju,!0,e),e}(e);e.insert(Ko.createAt(t,"end"),i),n.on("change:uploadedPercent",(t,e,n)=>{o.change(t=>{t.setStyle("width",n+"%",i)})})}(l,d,t,o.editing.view)):Yu(c,l,d))}"complete"==a&&s.loaders.get(r)&&!li.isEdge&&function(t,e,n){const o=new mi("div",{class:"ck-image-upload-complete-icon"});e.insert(Ko.createAt(t,"end"),o),setTimeout(()=>{n.change(t=>t.remove(Jo.createOn(o)))},3e3)}(l,d,o.editing.view),function(t,e){ef(t,e,Ju)}(l,d),Zu(l,d),function(t,e){e.removeClass("ck-appear",t)}(l,d)}}const Ju=Symbol("progress-bar"),Qu=Symbol("placeholder");function Xu(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Yu(t,e,n){e.hasClass("ck-image-upload-placeholder")||n.addClass("ck-image-upload-placeholder",e);const o=e.getChild(0);o.getAttribute("src")!==t&&n.setAttribute("src",t,o),tf(e,Qu)||n.insert(Ko.createAfter(o),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty(Qu,!0,e),e}(n))}function Zu(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),ef(t,e,Qu)}function tf(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function ef(t,e,n){const o=tf(t,n);o&&e.remove(Jo.createOn(o))}class nf extends Ql{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=function(t){let e=uu(t).parent;e.is("$root")||(e=e.parent);return e}(t);return e.checkChild(n,"image")}(e,n)&&function(t,e){const n=t.getSelectedElement(),o=!!n&&e.isObject(n),i=!![...t.focus.getAncestors()].find(t=>e.isObject(t));return!o&&!i}(e,n)}execute(t){const e=this.editor;e.model.change(n=>{const o=Array.isArray(t.files)?t.files:[t.files];for(const t of o)of(n,e,t)})}}function of(t,e,n){const o=e.model.document,i=e.plugins.get(Xd).createLoader(n);if(!i)return;const r=t.createElement("image",{uploadId:i.id}),s=uu(o.selection);e.model.insertContent(r,s),r.parent&&t.setSelection(r,"on")}class rf extends Gc{static get pluginName(){return"Notification"}init(){this.on("show:warning",(t,e)=>{window.alert(e.message)},{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=`show:${t.type}`+(t.namespace?`:${t.namespace}`:"");this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class sf extends Gc{static get requires(){return[Xd,rf]}init(){const t=this.editor,e=t.model.document,n=t.model.schema,o=t.plugins.get(Xd);n.extend("image",{allowAttributes:["uploadId","uploadStatus"]}),t.commands.add("imageUpload",new nf(t)),this.listenTo(t.editing.view.document,"clipboardInput",(e,n)=>{if(function(t){return Array.from(t.types).includes("text/html")&&""!==t.getData("text/html")}(n.dataTransfer))return;const o=Array.from(n.dataTransfer.files).filter(Uu),i=new Qs(n.targetRanges.map(e=>t.editing.mapper.toModelRange(e)));t.model.change(n=>{n.setSelection(i),o.length&&(e.stop(),t.model.enqueueChange("default",()=>{t.execute("imageUpload",{files:o})}))})}),t.editing.view.document.on("dragover",(t,e)=>{e.preventDefault()}),e.on("change",()=>{const t=e.differ.getChanges({includeChangesInGraveyard:!0});for(const e of t)if("insert"==e.type&&"image"==e.name){const t=e.position.nodeAfter,n="$graveyard"==e.position.root.rootName,i=t.getAttribute("uploadId");if(!i)continue;const r=o.loaders.get(i);if(!r)continue;n?r.abort():"idle"==r.status&&this._readAndUpload(r,t)}})}_readAndUpload(t,e){const n=this.editor,o=n.model,i=n.locale.t,r=n.plugins.get(Xd),s=n.plugins.get(rf);return o.enqueueChange("transparent",t=>{t.setAttribute("uploadStatus","reading",e)}),t.read().then(i=>{const r=n.editing.mapper.toViewElement(e).getChild(0),s=t.upload();return n.editing.view.change(t=>{t.setAttribute("src",i,r)}),o.enqueueChange("transparent",t=>{t.setAttribute("uploadStatus","uploading",e)}),s}).then(t=>{o.enqueueChange("transparent",n=>{n.setAttributes({uploadStatus:"complete",src:t.default},e);let o=0;const i=Object.keys(t).filter(t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0}).map(e=>`${t[e]} ${e}w`).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}),a()}).catch(n=>{if("error"!==t.status&&"aborted"!==t.status)throw n;"error"==t.status&&s.showWarning(n,{title:i("w"),namespace:"upload"}),a(),o.enqueueChange("transparent",t=>{t.remove(e)})});function a(){o.enqueueChange("transparent",t=>{t.removeAttribute("uploadId",e),t.removeAttribute("uploadStatus",e)}),r.destroyLoader(t)}}}class af extends Gc{static get pluginName(){return"ImageUpload"}static get requires(){return[sf,Wu,Ku]}}class cf extends Ql{refresh(){const t=this.editor.model,e=Ih(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("paragraph"),this.isEnabled=!!e&&lf(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change(o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i)!t.is("paragraph")&&lf(t,e.schema)&&o.rename(t,"paragraph")})}}function lf(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class df extends Gc{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model,n=t.data;t.commands.add("paragraph",new cf(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),n.upcastDispatcher.on("element",(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:e.viewItem.name}))if(df.paragraphLikeElements.has(e.viewItem.name)){if(e.viewItem.isEmpty)return;const t=n.writer.createElement("paragraph"),o=n.splitToAllowedParent(t,e.modelCursor);if(!o)return;n.writer.insert(t,o.position);const{modelRange:i}=n.convertChildren(e.viewItem,Hs.createAt(t));e.modelRange=new Us(Hs.createBefore(t),i.end),e.modelCursor=e.modelRange.end}else uf(e.viewItem,e.modelCursor,n.schema)&&(e=Object.assign(e,hf(e.viewItem,e.modelCursor,n)))},{priority:"low"}),n.upcastDispatcher.on("text",(t,e,n)=>{e.modelRange||uf(e.viewItem,e.modelCursor,n.schema)&&(e=Object.assign(e,hf(e.viewItem,e.modelCursor,n)))},{priority:"lowest"}),e.document.registerPostFixer(t=>this._autoparagraphEmptyRoots(t)),t.on("dataReady",()=>{e.enqueueChange("transparent",t=>this._autoparagraphEmptyRoots(t))},{priority:"lowest"})}_autoparagraphEmptyRoots(t){const e=this.editor.model;for(const n of e.document.getRootNames()){const o=e.document.getRoot(n);if(o.isEmpty&&"$graveyard"!=o.rootName&&e.schema.checkChild(o,"paragraph"))return t.insertElement("paragraph",o),!0}}}function hf(t,e,n){const o=n.writer.createElement("paragraph");return n.writer.insert(o,e),n.convertItem(t,Hs.createAt(o))}function uf(t,e,n){const o=new ka(e);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),t)}df.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td"]);class ff extends Ql{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=Ih(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some(e=>pf(t,e,this.editor.model.schema))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change(t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter(t=>pf(t,o,e.schema));for(const e of i)e.is(o)||t.rename(e,o)})}}function pf(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const gf="paragraph";class mf extends Gc{constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[df]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)o.model!==gf&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));t.commands.add("heading",new ff(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",(e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some(t=>i.is(t.model))&&!i.is(gf)&&0===i.childCount&&o.writer.rename(i,gf)})}}class bf{constructor(t,e){e&&Io(this,e),t&&this.set(t)}}j(bf,Bo);class wf extends bl{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:e.to(t=>t.preventDefault())}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}n(80);class vf extends bl{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.focusTracker=new Sl,this.keystrokes=new qc,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.if("isEnabled","ck-disabled",t=>!t)]},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",()=>{this.isOpen=!this.isOpen}),this.panelView.bind("isVisible").to(this,"isOpen"),this.keystrokes.listenTo(this.element),this.focusTracker.add(this.element);const t=(t,e)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,e())};this.keystrokes.set("arrowdown",(t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())}),this.keystrokes.set("arrowright",(t,e)=>{this.isOpen&&e()}),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}}var _f=n(35),kf=n.n(_f);class yf extends qd{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new zd;return t.content=kf.a,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}n(78);class xf extends bl{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new Sl,this.keystrokes=new qc,this._focusCycler=new Ol({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",(t,e)=>{this.focusTracker.add(e.element)}),this.items.on("remove",(t,e)=>{this.focusTracker.remove(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class Cf extends bl{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class Af extends bl{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}n(76);class Pf extends qd{constructor(t){super(t),this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new bl;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}n(74),n(72);function Tf(t,e=yf){const n=new e(t),o=new wf(t),i=new vf(t,n,o);return n.bind("isEnabled").to(i),n instanceof yf?n.bind("isOn").to(i,"isOpen"):n.arrowView.bind("isOn").to(i,"isOpen"),function(t){(function(t){t.on("render",()=>{Cu({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:[t.element]})})})(t),function(t){t.on("execute",e=>{e.source instanceof Pf||(t.isOpen=!1)})}(t),function(t){t.keystrokes.set("arrowdown",(e,n)=>{t.isOpen&&(t.panelView.focus(),n())}),t.keystrokes.set("arrowup",(e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())})}(t)}(i),i}function Ef(t,e){const n=t.locale,o=t.listView=new xf(n);o.items.bindTo(e).using(({type:t,model:e})=>{if("separator"===t)return new Af(n);if("button"===t||"switchbutton"===t){const o=new Cf(n);let i;return(i="button"===t?new qd(n):new Pf(n)).bind(...Object.keys(e)).to(e),i.delegate("execute").to(o),o.children.add(i),o}}),t.panelView.children.add(o),o.items.delegate("execute").to(t)}function Sf(t){const e=t.t,n={Paragraph:e("b"),"Heading 1":e("l"),"Heading 2":e("m"),"Heading 3":e("n")};return t.config.get("heading.options").map(t=>{const e=n[t.title];return e&&e!=t.title&&(t=Object.assign({},t,{title:e})),t})}n(16);class Of extends Gc{init(){const t=this.editor,e=t.t,n=Sf(t),o=e("j"),i=e("k");t.ui.componentFactory.add("heading",e=>{const r={},s=new ti,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new bf({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",e=>e===t.model),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=Tf(e);return Ef(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",(...t)=>t.some(t=>t)),d.buttonView.bind("label").to(a,"value",c,"value",(t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:o}),this.listenTo(d,"execute",e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()}),d})}}n(69);const Rf=new WeakMap;function If(t,e,n,o){const i=t.document;Rf.has(i)||(Rf.set(i,new Map),i.registerPostFixer(t=>(function(t,e){const n=Rf.get(t);let o=!1;for(const[t,i]of n)Vf(e,t,i)&&(o=!0);return o})(i,t))),Rf.get(i).set(e,{placeholderText:n,checkFunction:o}),t.render()}function Vf(t,e,n){const o=e.document,i=n.placeholderText;let r=!1;if(!o)return!1;e.getAttribute("data-placeholder")!==i&&(t.setAttribute("data-placeholder",i,e),r=!0);const s=o.selection.anchor,a=n.checkFunction;if(a&&!a())return e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),r=!0),r;const c=!Array.from(e.getChildren()).some(t=>!t.is("uiElement"));return!o.isFocused&&c?(e.hasClass("ck-placeholder")||(t.addClass("ck-placeholder",e),r=!0),r):(c&&s&&s.parent!==e?e.hasClass("ck-placeholder")||(t.addClass("ck-placeholder",e),r=!0):e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),r=!0),r)}const Mf=Symbol("imageCaption");function Ff(t){for(const e of t.getChildren())if(e instanceof Ls&&"caption"==e.name)return e;return null}function Nf(t){const e=t.parent;return"figcaption"==t.name&&e&&"figure"==e.name&&e.hasClass("image")?{name:!0}:null}class Bf extends Gc{init(){const t=this.editor,e=t.editing.view,n=t.model.schema,o=t.data,i=t.editing,r=t.t;n.register("caption",{allowIn:"image",allowContentOf:"$block",isLimit:!0}),t.model.document.registerPostFixer(t=>this._insertMissingModelCaptionElement(t)),t.conversion.for("upcast").add(Va({view:Nf,model:"caption"}));o.downcastDispatcher.on("insert:caption",Df(t=>t.createContainerElement("figcaption"),!1));const s=function(t,e){return n=>{const o=n.createEditableElement("figcaption");return n.setCustomProperty(Mf,!0,o),If(t,o,e),hu(o,n)}}(e,r("o"));i.downcastDispatcher.on("insert:caption",Df(s)),i.downcastDispatcher.on("insert",this._fixCaptionVisibility(t=>t.item),{priority:"high"}),i.downcastDispatcher.on("remove",this._fixCaptionVisibility(t=>t.position.parent),{priority:"high"}),e.document.registerPostFixer(t=>this._updateCaptionVisibility(t))}_updateCaptionVisibility(t){const e=this.editor.editing.mapper,n=this._lastSelectedCaption;let o;const i=this.editor.model.document.selection,r=i.getSelectedElement();if(r&&r.is("image")){const t=Ff(r);o=e.toViewElement(t)}const s=Lf(i.getFirstPosition().parent);if(s&&(o=e.toViewElement(s)),o)return n?n===o?jf(o,t):(zf(n,t),this._lastSelectedCaption=o,jf(o,t)):(this._lastSelectedCaption=o,jf(o,t));if(n){const e=zf(n,t);return this._lastSelectedCaption=null,e}return!1}_fixCaptionVisibility(t){return(e,n,o)=>{const i=Lf(t(n)),r=this.editor.editing.mapper,s=o.writer;if(i){const t=r.toViewElement(i);t&&(i.childCount?s.removeClass("ck-hidden",t):s.addClass("ck-hidden",t))}}}_insertMissingModelCaptionElement(t){const e=this.editor.model.document.differ.getChanges();for(const n of e)if("insert"==n.type&&"image"==n.name){const e=n.position.nodeAfter;if(!Ff(e))return t.appendElement("caption",e),!0}}}function Df(t,e=!0){return(n,o,i)=>{const r=o.item;if((r.childCount||e)&&mu(r.parent)){if(!i.consumable.consume(o.item,"insert"))return;const e=i.mapper.toViewElement(o.range.start.parent),n=t(i.writer),s=i.writer;r.childCount||s.addClass("ck-hidden",n),function(t,e,n,o){const i=Ko.createAt(n,"end");o.writer.insert(i,t),o.mapper.bindElements(e,t)}(n,o.item,e,i)}}}function Lf(t){const e=t.getAncestors({includeSelf:!0}).find(t=>"caption"==t.name);return e&&e.parent&&"image"==e.parent.name?e:null}function zf(t,e){return!t.childCount&&!t.hasClass("ck-hidden")&&(e.addClass("ck-hidden",t),!0)}function jf(t,e){return!!t.hasClass("ck-hidden")&&(e.removeClass("ck-hidden",t),!0)}n(67);class qf extends Ql{constructor(t,e){super(t),this._defaultStyle=!1,this.styles=e.reduce((t,e)=>(t[e.name]=e,e.isDefault&&(this._defaultStyle=e.name),t),{})}refresh(){const t=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=mu(t),t)if(t.hasAttribute("imageStyle")){const e=t.getAttribute("imageStyle");this.value=!!this.styles[e]&&e}else this.value=this._defaultStyle;else this.value=!1}execute(t){const e=t.value,n=this.editor.model,o=n.document.selection.getSelectedElement();n.change(t=>{this.styles[e].isDefault?t.removeAttribute("imageStyle",o):t.setAttribute("imageStyle",e,o)})}}function Hf(t,e){for(const n of e)if(n.name===t)return n}var Uf=n(14),Wf=n.n(Uf),$f=n(13),Gf=n.n($f),Kf=n(12),Jf=n.n(Kf),Qf=n(10),Xf=n.n(Qf);const Yf={full:{name:"full",title:"Full size image",icon:Wf.a,isDefault:!0},side:{name:"side",title:"Side image",icon:Xf.a,className:"image-style-side"},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:Gf.a,className:"image-style-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:Jf.a,className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:Xf.a,className:"image-style-align-right"}},Zf={full:Wf.a,left:Gf.a,right:Xf.a,center:Jf.a};function tp(t=[]){return t.map(ep).map(t=>Object.assign({},t))}function ep(t){if("string"==typeof t){const e=t;Yf[e]?t=Object.assign({},Yf[e]):(fs.a.warn("image-style-not-found: There is no such image style of given name.",{name:e}),t={name:e})}else if(Yf[t.name]){const e=Yf[t.name],n=Object.assign({},t);for(const o in e)t.hasOwnProperty(o)||(n[o]=e[o]);t=n}return"string"==typeof t.icon&&Zf[t.icon]&&(t.icon=Zf[t.icon]),t}class np extends Gc{static get requires(){return[bu]}static get pluginName(){return"ImageStyleEditing"}init(){const t=this.editor,e=t.model.schema,n=t.data,o=t.editing;t.config.define("image.styles",["full","side"]);const i=tp(t.config.get("image.styles"));e.extend("image",{allowAttributes:"imageStyle"});const r=function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=Hf(n.attributeNewValue,t),r=Hf(n.attributeOldValue,t),s=o.mapper.toViewElement(n.item),a=o.writer;r&&a.removeClass(r.className,s),i&&a.addClass(i.className,s)}}(i);o.downcastDispatcher.on("attribute:imageStyle:image",r),n.downcastDispatcher.on("attribute:imageStyle:image",r),n.upcastDispatcher.on("element:figure",function(t){const e=t.filter(t=>!t.isDefault);return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=Ih(n.modelRange.getItems());if(o.schema.checkAttribute(r,"imageStyle"))for(const t of e)o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(i),{priority:"low"}),t.commands.add("imageStyle",new qf(t,i))}}n(65);class op extends Gc{get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Full size image":t("q"),"Side image":t("r"),"Left aligned image":t("s"),"Centered image":t("t"),"Right aligned image":t("u")}}init(){const t=function(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}(tp(this.editor.config.get("image.styles")),this.localizedDefaultStylesTitles);for(const e of t)this._createButton(e)}_createButton(t){const e=this.editor,n=`imageStyle:${t.name}`;e.ui.componentFactory.add(n,n=>{const o=e.commands.get("imageStyle"),i=new qd(n);return i.set({label:t.title,icon:t.icon,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",e=>e===t.name),this.listenTo(i,"execute",()=>e.execute("imageStyle",{value:t.name})),i})}}class ip extends Gc{static get requires(){return[El]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor,e=t.plugins.get("BalloonToolbar");e&&this.listenTo(e,"show",e=>{(function(t){const e=t.getSelectedElement();return!(!e||!cu(e))})(t.editing.view.document.selection)&&e.stop()},{priority:"high"}),this._toolbars=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.listenTo(t.ui,"update",()=>{this._updateToolbarsVisibility()}),this.listenTo(t.ui.focusTracker,"change:isFocused",()=>{this._updateToolbarsVisibility()},{priority:"low"})}register(t,{items:e,visibleWhen:n,balloonClassName:o="ck-toolbar-container"}){const i=this.editor,r=new Vl;if(this._toolbars.has(t))throw new T.b("widget-toolbar-duplicated: Toolbar with the given id was already added.",{toolbarId:t});r.fillFromConfig(e,i.ui.componentFactory),this._toolbars.set(t,{view:r,visibleWhen:n,balloonClassName:o})}_updateToolbarsVisibility(){for(const t of this._toolbars.values())this.editor.ui.focusTracker.isFocused&&t.visibleWhen(this.editor.editing.view.document.selection)?this._showToolbar(t):this._hideToolbar(t)}_hideToolbar(t){this._isToolbarVisible(t)&&this._balloon.remove(t.view)}_showToolbar(t){this._isToolbarVisible(t)?function(t){const e=t.plugins.get("ContextualBalloon"),n=rp(t);e.updatePosition(n)}(this.editor):this._balloon.hasView(t.view)||this._balloon.add({view:t.view,position:rp(this.editor),balloonClassName:t.balloonClassName})}_isToolbarVisible(t){return this._balloon.visibleView==t.view}}function rp(t){const e=t.editing.view,n=Cl.defaultPositions,o=function(t){const e=t.getSelectedElement();if(e&&cu(e))return e;let n=t.getFirstPosition().parent;for(;n;){if(n.is("element")&&cu(n))return n;n=n.parent}}(e.document.selection);return{target:e.domConverter.viewToDom(o),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}function sp(t,e){return new Us(ap(t,e,!0),ap(t,e,!1))}function ap(t,e,n){let o=t.textNode||(n?t.nodeBefore:t.nodeAfter),i=null;for(;o&&o.getAttribute("linkHref")==e;)i=o,o=n?o.previousSibling:o.nextSibling;return i?Hs.createAt(i,n?"before":"after"):t}class cp extends Ql{refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"linkHref")}execute(t){const e=this.editor.model,n=e.document.selection;e.change(o=>{if(n.isCollapsed){const e=n.getFirstPosition();if(n.hasAttribute("linkHref")){const e=sp(n.getFirstPosition(),n.getAttribute("linkHref"));o.setAttribute("linkHref",t,e),o.setSelection(e)}else if(""!==t){const i=Ms(n.getAttributes());i.set("linkHref",t);const r=o.createText(t,i);o.insert(r,e),o.setSelection(Us.createOn(r))}}else{const i=e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)o.setAttribute("linkHref",t,e)}})}}class lp extends Ql{refresh(){this.isEnabled=this.editor.model.document.selection.hasAttribute("linkHref")}execute(){const t=this.editor.model,e=t.document.selection;t.change(t=>{const n=e.isCollapsed?[sp(e.getFirstPosition(),e.getAttribute("linkHref"))]:e.getRanges();for(const e of n)t.removeAttribute("linkHref",e)})}}const dp=Symbol("linkElement"),hp=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,up=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;function fp(t,e){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty(dp,!0,n),n}function pp(t){return function(t){return t.replace(hp,"").match(up)}(t=String(t))?t:"#"}class gp{constructor(t,e,n){this.model=t,this.attribute=n,this._modelSelection=t.document.selection,this._overrideUid=null,this._isNextGravityRestorationSkipped=!1,e.listenTo(this._modelSelection,"change:range",(t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&mp(this._modelSelection.getFirstPosition(),n)||this._restoreGravity())})}handleForwardMovement(t,e){const n=this.attribute;if(!(this._isGravityOverridden||t.isAtStart&&this._hasSelectionAttribute))return vp(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._removeSelectionAttribute(),!0):bp(t,n)?(this._preventCaretMovement(e),this._overrideGravity(),!0):wp(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._overrideGravity(),!0):void 0}handleBackwardMovement(t,e){const n=this.attribute;return this._isGravityOverridden?vp(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._restoreGravity(),this._removeSelectionAttribute(),!0):(this._preventCaretMovement(e),this._restoreGravity(),t.isAtStart&&this._removeSelectionAttribute(),!0):vp(t,n)&&!this._hasSelectionAttribute?(this._preventCaretMovement(e),this._setSelectionAttributeFromTheNodeBefore(t),!0):t.isAtEnd&&wp(t,n)?this._hasSelectionAttribute?void(_p(t,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity())):(this._preventCaretMovement(e),this._setSelectionAttributeFromTheNodeBefore(t),!0):t.isAtStart?this._hasSelectionAttribute?(this._removeSelectionAttribute(),this._preventCaretMovement(e),!0):void 0:void(_p(t,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity()))}get _isGravityOverridden(){return!!this._overrideUid}get _hasSelectionAttribute(){return this._modelSelection.hasAttribute(this.attribute)}_overrideGravity(){this._overrideUid=this.model.change(t=>t.overrideSelectionGravity())}_restoreGravity(){this.model.change(t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}_preventCaretMovement(t){t.preventDefault()}_removeSelectionAttribute(){this.model.change(t=>{t.removeSelectionAttribute(this.attribute)})}_setSelectionAttributeFromTheNodeBefore(t){const e=this.attribute;this.model.change(n=>{n.setSelectionAttribute(this.attribute,t.nodeBefore.getAttribute(e))})}_skipNextAutomaticGravityRestoration(){this._isNextGravityRestorationSkipped=!0}}function mp(t,e){return bp(t,e)||wp(t,e)}function bp(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e);return!!o&&o.hasAttribute(e)&&(!i||n.getAttribute(e)!==o.getAttribute(e))}function wp(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e),r=!!o&&o.hasAttribute(e);return i&&(!r||n.getAttribute(e)!==o.getAttribute(e))}function vp(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e);if(!!o&&o.hasAttribute(e)&&i)return o.getAttribute(e)!==n.getAttribute(e)}function _p(t,e){return mp(t.getShiftedBy(-1),e)}n(63);const kp="ck-link_selected";class yp extends Gc{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").add(ca({model:"linkHref",view:fp})),t.conversion.for("editingDowncast").add(ca({model:"linkHref",view:(t,e)=>fp(pp(t),e)})),t.conversion.for("upcast").add(Ma({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}})),t.commands.add("link",new cp(t)),t.commands.add("unlink",new lp(t)),function(t,e,n,o){const i=new gp(e,n,o),r=e.document.selection;n.listenTo(t.document,"keydown",(t,e)=>{if(!r.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==ui.arrowright,o=e.keyCode==ui.arrowleft;if(!n&&!o)return;const s=r.getFirstPosition();let a;(a=n?i.handleForwardMovement(s,e):i.handleBackwardMovement(s,e))&&t.stop()},{priority:R.get("high")+1})}(t.editing.view,t.model,this,"linkHref"),this._setupLinkHighlight()}_setupLinkHighlight(){const t=this.editor,e=t.editing.view,n=new Set;e.document.registerPostFixer(e=>{const o=t.model.document.selection;if(o.hasAttribute("linkHref")){const i=sp(o.getFirstPosition(),o.getAttribute("linkHref")),r=t.editing.mapper.toViewRange(i);for(const t of r.getItems())t.is("a")&&(e.addClass(kp,t),n.add(t))}}),t.conversion.for("editingDowncast").add(t=>{function o(){e.change(t=>{for(const e of n.values())t.removeClass(kp,e),n.delete(e)})}t.on("insert",o,{priority:"highest"}),t.on("remove",o,{priority:"highest"}),t.on("attribute",o,{priority:"highest"}),t.on("selection",o,{priority:"highest"})})}}class xp extends Qr{constructor(t){super(t),this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}n(61);class Cp extends bl{constructor(t){super(t);const e=t.t;this.focusTracker=new Sl,this.keystrokes=new qc,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(e("ay"),Ou.a,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("az"),Iu.a,"ck-button-cancel","cancel"),this._focusables=new Kc,this._focusCycler=new Ol({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-link-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Eu({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Pu(this.locale,Tu);return e.label=t("ba"),e.inputView.placeholder="https://example.com",e}_createButton(t,e,n,o){const i=new qd(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}var Ap=n(34),Pp=n.n(Ap),Tp=n(33),Ep=n.n(Tp);n(59);class Sp extends bl{constructor(t){super(t);const e=t.t;this.focusTracker=new Sl,this.keystrokes=new qc,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("au"),Pp.a,"unlink"),this.editButtonView=this._createButton(e("av"),Ep.a,"edit"),this.set("href"),this._focusables=new Kc,this._focusCycler=new Ol({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new qd(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new qd(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("aw")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",t=>t&&pp(t)),target:"_blank"}}),t.bind("label").to(this,"href",t=>t||n("ax")),t.bind("isEnabled").to(this,"href",t=>!!t),t.template.tag="a",t.template.eventListeners={},t}}var Op=n(32),Rp=n.n(Op);const Ip="Ctrl+K";class Vp extends Gc{static get requires(){return[El]}init(){const t=this.editor;t.editing.view.addObserver(xp),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(El),this._createToolbarLinkButton(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new Sp(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",()=>{this._addFormView()}),this.listenTo(e,"unlink",()=>{t.execute("unlink"),this._hideUI()}),e.keystrokes.set("Esc",(t,e)=>{this._hideUI(),e()}),e.keystrokes.set(Ip,(t,e)=>{this._addFormView(),e()}),e}_createFormView(){const t=this.editor,e=new Cp(t.locale),n=t.commands.get("link");return e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",t=>!t),e.saveButtonView.bind("isEnabled").to(n),this.listenTo(e,"submit",()=>{t.execute("link",e.urlInputView.inputView.element.value),this._removeFormView()}),this.listenTo(e,"cancel",()=>{this._removeFormView()}),e.keystrokes.set("Esc",(t,e)=>{this._removeFormView(),e()}),e}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(Ip,(t,n)=>{n(),e.isEnabled&&this._showUI()}),t.ui.componentFactory.add("link",t=>{const o=new qd(t);return o.isEnabled=!0,o.label=n("x"),o.icon=Rp.a,o.keystroke=Ip,o.tooltip=!0,o.bind("isOn","isEnabled").to(e,"value","isEnabled"),this.listenTo(o,"execute",()=>this._showUI()),o})}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",()=>{this._getSelectedLinkElement()&&this._showUI()}),this.editor.keystrokes.set("Tab",(t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())},{priority:"high"}),this.editor.keystrokes.set("Esc",(t,e)=>{this._isUIVisible&&(this._hideUI(),e())}),Cu({emitter:this.formView,activator:()=>this._isUIVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const t=this.editor.commands.get("link");this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.select(),this.formView.urlInputView.inputView.element.value=t.value||""}_removeFormView(){this._isFormInPanel&&(this._balloon.remove(this.formView),this.editor.editing.view.focus())}_showUI(){this.editor.commands.get("link").isEnabled&&(this._getSelectedLinkElement()?this._areActionsVisible?this._addFormView():this._addActionsView():(this._addActionsView(),this._addFormView()),this._startUpdatingUI())}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this._removeFormView(),this._balloon.remove(this.actionsView),t.editing.view.focus()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=i();function i(){return e.selection.focus.getAncestors().reverse().find(t=>t.is("element"))}this.listenTo(t.ui,"update",()=>{const t=this._getSelectedLinkElement(),e=i();n&&!t||!n&&e!==o?this._hideUI():this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e})}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=t.document,n=this._getSelectedLinkElement();return{target:n?t.domConverter.mapViewToDom(n):t.domConverter.viewRangeToDom(e.selection.getFirstRange())}}_getSelectedLinkElement(){const t=this.editor.editing.view.document.selection;if(t.isCollapsed)return Mp(t.getFirstPosition());{const e=t.getFirstRange().getTrimmed(),n=Mp(e.start),o=Mp(e.end);return n&&n==o&&Jo.createIn(n).getTrimmed().isEqual(e)?n:null}}}function Mp(t){return t.getAncestors().find(t=>(function(t){return t.is("attributeElement")&&!!t.getCustomProperty(dp)})(t))}class Fp extends Ql{constructor(t,e){super(t),this.type="bulleted"==e?"bulleted":"numbered"}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document,n=Array.from(e.selection.getSelectedBlocks()).filter(e=>Bp(e,t.schema)),o=!0===this.value;t.change(t=>{if(o){let e=n[n.length-1].nextSibling,o=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function Bp(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class Dp extends Ql{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change(t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}})}_checkEnabled(){const t=Ih(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}function Lp(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:null}function zp(t,e,n){const o=n.consumable;if(!o.test(e.item,"insert")||!o.test(e.item,"attribute:listType")||!o.test(e.item,"attribute:listIndent"))return;o.consume(e.item,"insert"),o.consume(e.item,"attribute:listType"),o.consume(e.item,"attribute:listIndent");const i=e.item;tg(i,function(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=Lp,e}(o),s=o.createContainerElement(i,null);return o.insert(Ko.createAt(s),r),n.bindElements(t,r),r}(i,n),n)}function jp(t,e,n){const o=n.mapper.toViewPosition(e.position).getLastMatchingPosition(t=>!t.item.is("li")).nodeAfter,i=n.writer;i.breakContainer(Ko.createBefore(o)),i.breakContainer(Ko.createAfter(o));const r=o.parent,s=r.previousSibling,a=Jo.createOn(r),c=i.remove(a);s&&s.nextSibling&&Zp(i,s,s.nextSibling),eg(n.mapper.toModelElement(o).getAttribute("listIndent")+1,e.position,a.start,o,n);for(const t of Jo.createIn(c).getItems())n.mapper.unbindViewElement(t);t.stop()}function qp(t,e,n){if(!n.consumable.consume(e.item,"attribute:listType"))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(Ko.createBefore(o)),i.breakContainer(Ko.createAfter(o));let r=o.parent;const s="numbered"==e.attributeNewValue?"ol":"ul";Zp(i,r=i.rename(s,r),r.nextSibling),Zp(i,r.previousSibling,r);for(const t of e.item.getChildren())n.consumable.consume(t,"insert")}function Hp(t,e,n){if(!n.consumable.consume(e.item,"attribute:listIndent"))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(Ko.createBefore(o)),i.breakContainer(Ko.createAfter(o));const r=o.parent,s=r.previousSibling,a=Jo.createOn(r);i.remove(a),s&&s.nextSibling&&Zp(i,s,s.nextSibling),eg(e.attributeOldValue+1,e.range.start,a.start,o,n),tg(e.item,o,n);for(const t of e.item.getChildren())n.consumable.consume(t,"insert")}function Up(t,e,n){if("listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&"li"==(t=o.breakContainer(t)).parent.name;){const e=t,n=Ko.createAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(new Jo(e,n));i.push(t)}t=Ko.createAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=Zp(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}Zp(o,t.nodeBefore,t.nodeAfter)}}}function Wp(t,e,n){const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;Zp(n.writer,i,r)}function $p(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=this.conversionApi.store,i=t.createElement("listItem");o.indent=o.indent||0,t.setAttribute("listIndent",o.indent,i);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";t.setAttribute("listType",r,i),o.indent++;const s=n.splitToAllowedParent(i,e.modelCursor);if(!s)return;t.insert(i,s.position);let a=Hs.createAfter(i);for(const t of e.viewItem.getChildren())"ul"==t.name||"ol"==t.name?a=n.convertItem(t,a).modelCursor:n.convertItem(t,Hs.createAt(i,"end"));o.indent--,e.modelRange=new Us(e.modelCursor,a),s.cursorParent?e.modelCursor=Hs.createAt(s.cursorParent):e.modelCursor=e.modelRange.end}}function Gp(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t)e.is("li")||e._remove()}}function Kp(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1,o=!0;for(const e of t)!n||e.is("ul")||e.is("ol")||e._remove(),e.is("text")?(o&&(e._data=e.data.replace(/^\s+/,"")),(!e.nextSibling||e.nextSibling.is("ul")||e.nextSibling.is("ol"))&&(e._data=e.data.replace(/\s+$/,""))):(e.is("ul")||e.is("ol"))&&(n=!0),o=!1}}function Jp(t,e){if(e.isPhantom)return;const n=e.modelPosition.nodeBefore;if(n&&n.is("listItem")){const t=e.mapper.toViewElement(n),o=t.getAncestors().find(t=>t.is("ul")||t.is("ol")),i=new Go({startPosition:Ko.createAt(t,0)});for(const t of i){if("elementStart"==t.type&&t.item.is("li")){e.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==o){e.viewPosition=t.nextPosition;break}}}}function Qp(t,e){const n=e.viewPosition,o=n.parent,i=e.mapper;if("ul"==o.name||"ol"==o.name){if(n.isAtEnd){const t=i.toModelElement(n.nodeBefore),o=i.getModelLength(n.nodeBefore);e.modelPosition=Hs.createBefore(t).getShiftedBy(o)}else{const t=i.toModelElement(n.nodeAfter);e.modelPosition=Hs.createBefore(t)}t.stop()}else if("li"==o.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const r=i.toModelElement(o);let s=1,a=n.nodeBefore;for(;a&&(a.is("ul")||a.is("ol"));)s+=i.getModelLength(a),a=a.previousSibling;e.modelPosition=Hs.createBefore(r).getShiftedBy(s),t.stop()}}function Xp(t,[e,n]){let o,i=e.is("documentFragment")?e.getChild(0):e;if(o=n?new Qs(n):this.document.selection,i&&i.is("listItem")){const t=o.getFirstPosition();let e=null;if(t.parent.is("listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;i&&i.is("listItem");)i._setAttribute("listIndent",i.getAttribute("listIndent")+t),i=i.nextSibling}}}function Yp(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=t instanceof Ls?t.getAttribute("listIndent"):e.listIndent;let r=t instanceof Ls?t.previousSibling:t.nodeBefore;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r=r.previousSibling}return null}function Zp(t,e,n){return e&&n&&("ul"==e.name||"ol"==e.name)&&e.name==n.name?t.mergeContainers(Ko.createAfter(e)):null}function tg(t,e,n){const o=e.parent,i=n.mapper,r=n.writer;let s=i.toViewPosition(Hs.createBefore(t));const a=Yp(t,{sameIndent:!0,smallerIndent:!0}),c=t.previousSibling;if(a&&a.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=i.toViewElement(a);s=r.breakContainer(Ko.createAfter(t))}else s=c&&"listItem"==c.name?i.toViewPosition(Hs.createAt(c,"end")):i.toViewPosition(Hs.createBefore(t));if(s=ng(s),r.insert(s,o),c&&"listItem"==c.name){const t=i.toViewElement(c),n=new Go({boundaries:new Jo(Ko.createAt(t,0),s),ignoreElementEnd:!0});for(const t of n)if(t.item.is("li")){const o=r.breakContainer(Ko.createBefore(t.item)),i=t.item.parent,s=Ko.createAt(e,"end");Zp(r,s.nodeBefore,s.nodeAfter),r.move(Jo.createOn(i),s),n.position=o}}else{const n=o.nextSibling;if(n&&(n.is("ul")||n.is("ol"))){let o=null;for(const e of n.getChildren()){const n=i.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(r.breakContainer(Ko.createAfter(o)),r.move(Jo.createOn(o.parent),Ko.createAt(e,"end")))}}Zp(r,o,o.nextSibling),Zp(r,o.previousSibling,o)}function eg(t,e,n,o,i){const r=Yp(e,{sameIndent:!0,smallerIndent:!0,listIndent:t}),s=i.mapper,a=i.writer,c=r?r.getAttribute("listIndent"):null;let l;if(r)if(c==t){const t=s.toViewElement(r).parent;l=Ko.createAfter(t)}else{const t=Hs.createAt(r,"end");l=s.toViewPosition(t)}else l=n;l=ng(l);for(const t of[...o.getChildren()])(t.is("ul")||t.is("ol"))&&(l=a.move(Jo.createOn(t),l).end,Zp(a,t,t.nextSibling),Zp(a,t.previousSibling,t))}function ng(t){return t.getLastMatchingPosition(t=>t.item.is("uiElement"))}class og extends Gc{static get requires(){return[df]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;t.model.document.registerPostFixer(e=>(function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const t of n)if("insert"==t.type&&"listItem"==t.name)r(t.position);else if("insert"==t.type&&"listItem"!=t.name){if("$text"!=t.name){const n=t.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0)}r(t.position.getShiftedBy(t.length))}else"remove"==t.type&&"listItem"==t.name?r(t.position):"attribute"==t.type&&"listIndent"==t.attributeKey?r(t.range.start):"attribute"==t.type&&"listType"==t.attributeKey&&r(t.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("listItem")){let n=e;if(o.has(n))return;for(;n.previousSibling&&n.previousSibling.is("listItem");)if(n=n.previousSibling,o.has(n))return;o.set(t.nodeBefore,n)}else{const e=t.nodeAfter;e&&e.is("listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}})(t.model,e)),n.mapper.registerViewToModelLength("li",ig),e.mapper.registerViewToModelLength("li",ig),n.mapper.on("modelToViewPosition",Jp),n.mapper.on("viewToModelPosition",Qp),e.mapper.on("modelToViewPosition",Jp),n.downcastDispatcher.on("insert",Up,{priority:"high"}),n.downcastDispatcher.on("insert:listItem",zp),e.downcastDispatcher.on("insert",Up,{priority:"high"}),e.downcastDispatcher.on("insert:listItem",zp),n.downcastDispatcher.on("attribute:listType:listItem",qp),e.downcastDispatcher.on("attribute:listType:listItem",qp),n.downcastDispatcher.on("attribute:listIndent:listItem",Hp),e.downcastDispatcher.on("attribute:listIndent:listItem",Hp),n.downcastDispatcher.on("remove:listItem",jp),n.downcastDispatcher.on("remove",Wp,{priority:"low"}),e.downcastDispatcher.on("remove:listItem",jp),e.downcastDispatcher.on("remove",Wp,{priority:"low"}),e.upcastDispatcher.on("element:ul",Gp,{priority:"high"}),e.upcastDispatcher.on("element:ol",Gp,{priority:"high"}),e.upcastDispatcher.on("element:li",Kp,{priority:"high"}),e.upcastDispatcher.on("element:li",$p),t.model.on("insertContent",Xp,{priority:"high"}),t.commands.add("numberedList",new Fp(t,"numbered")),t.commands.add("bulletedList",new Fp(t,"bulleted")),t.commands.add("indentList",new Dp(t,"forward")),t.commands.add("outdentList",new Dp(t,"backward"));const o=this.editor.editing.view.document;this.listenTo(o,"enter",(t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),this.listenTo(o,"delete",(t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;"listItem"===i.name&&(i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop()))},{priority:"high"});const i=t=>(e,n)=>{this.editor.commands.get(t).isEnabled&&(this.editor.execute(t),n())};this.editor.keystrokes.set("Tab",i("indentList")),this.editor.keystrokes.set("Shift+Tab",i("outdentList"))}}function ig(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=ig(t);return e}var rg=n(31),sg=n.n(rg),ag=n(30),cg=n.n(ag);class lg extends Gc{init(){const t=this.editor.t;this._addButton("numberedList",t("y"),sg.a),this._addButton("bulletedList",t("z"),cg.a)}_addButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,i=>{const r=o.commands.get(t),s=new qd(i);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(s,"execute",()=>o.execute(t)),s})}}function dg(t,e){let n=e.parent;for(;n;){if(n.name===t)return n;n=n.parent}}function hg(t,e,n,o,i=1){e>i?o.setAttribute(t,e,n):o.removeAttribute(t,n)}function ug(t,e,n={}){const o=t.createElement("tableCell",n);t.insertElement("paragraph",o),t.insert(o,e)}function fg(){return t=>{t.on("element:table",(t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){const e={headingRows:0,headingColumns:0},n=[],o=[];let i;for(const r of Array.from(t.getChildren()))if("tbody"===r.name||"thead"===r.name||"tfoot"===r.name){"thead"!==r.name||i||(i=r);for(const t of Array.from(r.getChildren()))if("thead"===t.parent.name&&t.parent===i)e.headingRows++,n.push(t);else{o.push(t);const n=gg(t);n>e.headingColumns&&(e.headingColumns=n)}}return e.rows=[...n,...o],e}(o),a={};s&&(a.headingColumns=s),r&&(a.headingRows=r);const c=n.writer.createElement("table",a),l=n.splitToAllowedParent(c,e.modelCursor);if(l){if(n.writer.insert(c,l.position),n.consumable.consume(o,{name:!0}),i.length)i.forEach(t=>n.convertItem(t,Hs.createAt(c,"end")));else{const t=n.writer.createElement("tableRow");n.writer.insert(t,Hs.createAt(c,"end")),ug(n.writer,Hs.createAt(t,"end"))}e.modelRange=new Us(Hs.createBefore(c),Hs.createAfter(c)),l.cursorParent?e.modelCursor=Hs.createAt(l.cursorParent):e.modelCursor=e.modelRange.end}})}}function pg(t){return e=>{e.on(`element:${t}`,(t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const i=n.writer.createElement("tableCell"),r=n.splitToAllowedParent(i,e.modelCursor);if(!r)return;n.writer.insert(i,r.position),n.consumable.consume(o,{name:!0});const s=Hs.createAt(i);n.convertChildren(o,s),i.childCount||n.writer.insertElement("paragraph",s),e.modelRange=new Us(Hs.createBefore(i),Hs.createAfter(i)),e.modelCursor=e.modelRange.end})}}function gg(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter(t=>"th"===t.name||"td"===t.name);for(;n1||o>1)&&this._recordSpans(this._row,this._column,o,n);const i=this._column,r=this._formatOutValue(e,i,o,n);return this._column++,this._cell++,this._shouldSkipRow()||this._shouldSkipColumn(i,n)?this.next():r}skipRow(t){this._skipRows.add(t)}_isOverEndRow(){return void 0!==this.endRow&&this._row>this.endRow}_formatOutValue(t,e,n=1,o=1){return{done:!1,value:{cell:t,row:this._row,column:e,rowspan:n,colspan:o,cellIndex:this._cell}}}_shouldSkipRow(){const t=this._rowthis.column;return!n&&!o}_isSpanned(t,e){if(!this._spannedCells.has(t))return!1;return this._spannedCells.get(t).has(e)}_recordSpans(t,e,n,o){for(let n=e+1;n<=e+o-1;n++)this._markSpannedCell(t,n);for(let i=t+1;ie.on("insert:table",(e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,"insert"))return;o.consumable.consume(i,"attribute:headingRows:table"),o.consumable.consume(i,"attribute:headingColumns:table");const r=t&&t.asWidget,s=o.writer.createContainerElement("figure",{class:"table"}),a=o.writer.createContainerElement("table");let c;o.writer.insert(Ko.createAt(s),a),r&&(c=function(t,e){return e.setCustomProperty(bg,!0,t),lu(t,e,{hasSelectionHandler:!0})}(s,o.writer));const l=new mg(i),d={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0};for(const e of l){const{row:n,cell:r}=e,s=Ig(Rg(n,d),a,o),c=Sg(i.getChild(n),n,s,o);o.consumable.consume(r,"insert"),Eg(e,d,Ko.createAt(c,"end"),o,t)}const h=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(i,r?c:s),o.writer.insert(h,r?c:s)})}function yg(t={}){return e=>e.on("insert:tableRow",(e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,"insert"))return;const r=i.parent,s=Ng(o.mapper.toViewElement(r)),a=r.getChildIndex(i),c=new mg(r,{startRow:a,endRow:a}),l={headingRows:r.getAttribute("headingRows")||0,headingColumns:r.getAttribute("headingColumns")||0};for(const e of c){const n=Sg(i,a,Ig(Rg(a,l),s,o),o);o.consumable.consume(e.cell,"insert"),Eg(e,l,Ko.createAt(n,"end"),o,t)}})}function xg(t={}){return e=>e.on("insert:tableCell",(e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,"insert"))return;const r=i.parent,s=r.parent,a=s.getChildIndex(r),c=new mg(s,{startRow:a,endRow:a}),l={headingRows:s.getAttribute("headingRows")||0,headingColumns:s.getAttribute("headingColumns")||0};for(const e of c)if(e.cell===i){const n=o.mapper.toViewElement(r);return void Eg(e,l,Ko.createAt(n,r.getChildIndex(i)),o,t)}})}function Cg(t={}){const e=!!t.asWidget;return t=>t.on("attribute:headingRows:table",(t,n,o)=>{const i=n.item;if(!o.consumable.consume(n.item,t.name))return;const r=Ng(o.mapper.toViewElement(i)),s=n.attributeOldValue,a=n.attributeNewValue;if(a>s){const t=Array.from(i.getChildren()).filter(({index:t})=>c(t,s-1,a));Fg(t,Ig("thead",r,o),o,"end");for(const n of t)for(const t of n.getChildren())Pg(t,"th",o,e);Mg("tbody",r,o)}else{Fg(Array.from(i.getChildren()).filter(({index:t})=>c(t,a-1,s)).reverse(),Ig("tbody",r,o),o);const t=new mg(i,{startRow:a?a-1:a,endRow:s-1}),n={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0};for(const i of t)Tg(i,n,o,e);Mg("thead",r,o)}function c(t,e,n){return t>e&&tt.on("attribute:headingColumns:table",(t,n,o)=>{const i=n.item;if(!o.consumable.consume(n.item,t.name))return;const r={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0},s=n.attributeOldValue,a=n.attributeNewValue,c=(s>a?s:a)-1;for(const t of new mg(i))t.column>c||Tg(t,r,o,e)})}function Pg(t,e,n,o){const i=n.mapper.toViewElement(t);if(!i)return;let r;if(o){r=hu(n.writer.createEditableElement(e,i.getAttributes()),n.writer),n.writer.insert(Ko.createAfter(i),r),n.writer.move(Jo.createIn(i),Ko.createAt(r)),n.writer.remove(Jo.createOn(i))}else r=n.writer.rename(e,i);n.mapper.bindElements(t,r)}function Tg(t,e,n,o){const{cell:i}=t,r=Og(t,e),s=n.mapper.toViewElement(i);s&&s.name!==r&&Pg(i,r,n,o)}function Eg(t,e,n,o,i){const r=i&&i.asWidget,s=Og(t,e),a=r?hu(o.writer.createEditableElement(s),o.writer):o.writer.createContainerElement(s),c=t.cell,l=1===c.childCount&&"paragraph"===c.getChild(0).name;if(o.writer.insert(n,a),l){const t=c.getChild(0),e=Ko.createAt(a,"end");if(o.consumable.consume(t,"insert"),i.asWidget){const n=[...t.getAttributeKeys()].length?"p":"span",i=o.writer.createContainerElement(n);o.mapper.bindElements(t,i),o.writer.insert(e,i),o.mapper.bindElements(c,a)}else o.mapper.bindElements(c,a),o.mapper.bindElements(t,a)}else o.mapper.bindElements(c,a)}function Sg(t,e,n,o){let i=o.mapper.toViewElement(t);if(!i){o.consumable.consume(t,"insert"),i=o.writer.createContainerElement("tr"),o.mapper.bindElements(t,i);const r=t.parent.getAttribute("headingRows")||0,s=r>0&&e>=r?e-r:e,a=Ko.createAt(n,s);o.writer.insert(a,i)}return i}function Og(t,e){const{row:n,column:o}=t,{headingColumns:i,headingRows:r}=e;return r&&r>n?"th":i&&i>o?"th":"td"}function Rg(t,e){return t{const n=t.getAttribute("headingRows")||0;if(n>o&&e.setAttribute("headingRows",n+i,t),0===o||o===t.childCount)return void Dg(e,t,o,i,this.getColumns(t));const r=new mg(t,{endRow:o});let s=0;for(const{row:t,rowspan:n,colspan:a,cell:c}of r){to&&e.setAttribute("rowspan",n+i,c),t===o&&(s+=a)}Dg(e,t,o,i,s)})}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change(e=>{const n=t.getAttribute("headingColumns");o1)for(let t=n+1;t{if(r>1){const{newCellsSpan:o,updatedSpan:s}=zg(r,e);hg("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i),Lg(r>e?e-1:r-1,n,Hs.createAfter(t),a)}if(re===t),l=a.filter(({cell:e,colspan:n,column:o})=>{return e!==t&&o===c||oc});for(const{cell:t,colspan:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),Lg(s,n,Hs.createAfter(t),d);const h=o.getAttribute("headingColumns")||0;h>c&&hg("headingColumns",h+s,o,n)}})}splitCellHorizontally(t,e=2){const n=this.editor.model,o=t.parent,i=o.parent,r=i.getChildIndex(o),s=parseInt(t.getAttribute("rowspan")||1),a=parseInt(t.getAttribute("colspan")||1);n.change(n=>{if(s>1){const o=[...new mg(i,{startRow:r,endRow:r+s-1,includeSpanned:!0})],{newCellsSpan:c,updatedSpan:l}=zg(s,e);hg("rowspan",l,t,n);const{column:d}=o.find(({cell:e})=>e===t),h={};c>1&&(h.rowspan=c),a>1&&(h.colspan=a);for(const{column:t,row:e,cellIndex:s}of o){if(e>=r+l&&t===d&&(e+r+l)%c==0){Lg(1,n,Hs.createFromParentAndOffset(i.getChild(e),s),h)}}}if(sr){const t=i+o;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),Dg(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;d>r&&hg("headingRows",d+o,i,n)}})}getColumns(t){return[...t.getChild(0).getChildren()].reduce((t,e)=>{return t+parseInt(e.getAttribute("colspan")||1)},0)}}function Dg(t,e,n,o,i,r={}){for(let s=0;s{const n=o.createTable(t,i,r);e.insertContent(n,s),t.setSelection(Hs.createAt(n.getChild(0).getChild(0).getChild(0)))})}}class qg extends Ql{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=dg("table",this.editor.model.document.selection.getFirstPosition());this.isEnabled=!!t}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get(Bg),o=dg("tableCell",e.getFirstPosition()).parent,i=o.parent,r=i.getChildIndex(o),s="below"===this.order?r+1:r;n.insertRows(i,{rows:1,at:s})}}class Hg extends Ql{constructor(t,e={}){super(t),this.order=e.order||"after"}refresh(){const t=dg("table",this.editor.model.document.selection.getFirstPosition());this.isEnabled=!!t}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get(Bg),o=dg("tableCell",e.getFirstPosition()),i=o.parent.parent,{column:r}=n.getCellLocation(o),s="after"===this.order?r+1:r;n.insertColumns(i,{columns:1,at:s})}}class Ug extends Ql{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition());this.isEnabled=!!t}execute(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition()),e="horizontally"===this.direction,n=this.editor.plugins.get(Bg);e?n.splitCellHorizontally(t,2):n.splitCellVertically(t,2)}}class Wg extends Ql{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.isEnabled=!!t,this.value=t}execute(){const t=this.editor.model,e=dg("tableCell",t.document.selection.getFirstPosition()),n=this.value,o=this.direction;t.change(t=>{const i="right"==o||"down"==o,r=i?e:n,s=i?n:e,a=s.parent;!function(t,e,n){$g(t)||($g(e)&&n.remove(Us.createIn(e)),n.move(Us.createIn(t),Hs.createAt(e,"end")));n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(e.getAttribute(c)||1),d=parseInt(n.getAttribute(c)||1);t.setAttribute(c,l+d,r),t.setSelection(Us.createIn(r)),a.childCount||function(t,e){const n=t.parent,o=n.getChildIndex(t);for(const{cell:t,row:i,rowspan:r}of new mg(n,{endRow:o})){const n=i+r-1>=o;n&&hg("rowspan",r-1,t,e)}e.remove(t)}(a,t)})}_getMergeableCell(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition());if(!t)return;const e=this.editor.plugins.get(Bg),n=this.isHorizontal?function(t,e,n){const o="right"==e?t.nextSibling:t.previousSibling;if(!o)return;const i="right"==e?t:o,r="right"==e?o:t,{column:s}=n.getCellLocation(i),{column:a}=n.getCellLocation(r),c=parseInt(i.getAttribute("colspan")||1);return s+c===a?o:void 0}(t,this.direction,e):function(t,e){const n=t.parent,o=n.parent,i=o.getChildIndex(n);if("down"==e&&i===o.childCount-1||"up"==e&&0===i)return;const r=parseInt(t.getAttribute("rowspan")||1),s=o.getAttribute("headingRows")||0;if(s&&("down"==e&&i+r===s||"up"==e&&i===s))return;const a=parseInt(t.getAttribute("rowspan")||1),c="down"==e?i+a:i,l=[...new mg(o,{endRow:c})],d=l.find(e=>e.cell===t).column,h=l.find(({row:t,rowspan:n,column:o})=>o===d&&("down"==e?t===c:c===t+n));return h&&h.cell}(t,this.direction);if(!n)return;const o=this.isHorizontal?"rowspan":"colspan",i=parseInt(t.getAttribute(o)||1);return parseInt(n.getAttribute(o)||1)===i?n:void 0}}function $g(t){return 1==t.childCount&&t.getChild(0).is("paragraph")&&t.getChild(0).isEmpty}class Gg extends Ql{refresh(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition());this.isEnabled=!!t&&t.parent.parent.childCount>1}execute(){const t=this.editor.model,e=dg("tableCell",t.document.selection.getFirstPosition()).parent,n=e.parent,o=n.getChildIndex(e),i=n.getAttribute("headingRows")||0;t.change(t=>{i&&o<=i&&hg("headingRows",i-1,n,t,0);const r=[...new mg(n,{endRow:o})],s=new Map;r.filter(({row:t,rowspan:e})=>t===o&&e>1).forEach(({column:t,cell:e,rowspan:n})=>s.set(t,{cell:e,rowspanToSet:n-1})),r.filter(({row:t,rowspan:e})=>t<=o-1&&t+e>o).forEach(({cell:e,rowspan:n})=>hg("rowspan",n-1,e,t));const a=o+1,c=new mg(n,{includeSpanned:!0,startRow:a,endRow:a});let l;for(const{row:e,column:o,cell:i}of[...c])if(s.has(o)){const{cell:i,rowspanToSet:r}=s.get(o),a=l?Hs.createAfter(l):Hs.createAt(n.getChild(e));t.move(Us.createOn(i),a),hg("rowspan",r,i,t),l=i}else l=i;t.remove(e)})}}class Kg extends Ql{refresh(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get(Bg),o=dg("tableCell",e.getFirstPosition());this.isEnabled=!!o&&n.getColumns(o.parent.parent)>1}execute(){const t=this.editor.model,e=dg("tableCell",t.document.selection.getFirstPosition()),n=e.parent,o=n.parent,i=o.getAttribute("headingColumns")||0,r=o.getChildIndex(n),s=[...new mg(o)],a=s.find(t=>t.cell===e).column;t.change(t=>{i&&r<=i&&t.setAttribute("headingColumns",i-1,o);for(const{cell:e,column:n,colspan:o}of s)n<=a&&o>1&&n+o>a?hg("colspan",o-1,e,t):n===a&&t.remove(e)})}}class Jg extends Ql{refresh(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition()),e=!!t;this.isEnabled=e,this.value=e&&this._isInHeading(t,t.parent.parent)}execute(){const t=this.editor.model,e=dg("tableCell",t.document.selection.getFirstPosition()).parent,n=e.parent,o=n.getAttribute("headingRows")||0,i=e.index,r=o>i?i:i+1;t.change(t=>{if(r){const e=function(t,e,n){const o=[],i=new mg(t,{startRow:e>n?n:0,endRow:e-1});for(const{row:t,rowspan:n,cell:r}of i)n>1&&t+n>e&&o.push(r);return o}(n,r,o);for(const n of e)Qg(n,r,t)}hg("headingRows",r,n,t,0)})}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index1&&(s.rowspan=a);const c=i.getChildIndex(o),l=c+r,d=[...new mg(i,{startRow:c,endRow:l,includeSpanned:!0})];let h;for(const{row:e,column:o,cell:r,colspan:a,cellIndex:c}of d)if(r===t&&(h=o,a>1&&(s.colspan=a)),void 0!==h&&h===o&&e===l){const t=i.getChild(e);ug(n,Hs.createFromParentAndOffset(t,c),s)}hg("rowspan",r,t,n)}class Xg extends Ql{refresh(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition()),e=!!t;this.isEnabled=e,this.value=e&&this._isInHeading(t,t.parent.parent)}execute(){const t=this.editor.model,e=t.document.selection,n=this.editor.plugins.get("TableUtils"),o=dg("tableCell",e.getFirstPosition().parent),i=o.parent.parent,r=parseInt(i.getAttribute("headingColumns")||0),{column:s}=n.getCellLocation(o),a=r>s?s:s+1;t.change(t=>{hg("headingColumns",a,i,t,0)})}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingColumns")||0),o=this.editor.plugins.get("TableUtils"),{column:i}=o.getCellLocation(t);return!!n&&i(function(t,e){const n=e.document.differ.getChanges();let o=!1;const i=new Set;for(const e of n){let n;"table"==e.name&&"insert"==e.type&&(n=e.position.nodeAfter),"tableRow"!=e.name&&"tableCell"!=e.name||(n=dg("table",e.position)),em(e)&&(n=dg("table",e.range.start)),n&&!i.has(n)&&(o=Zg(n,t)||o,o=tm(n,t)||o,i.add(n))}return o})(e,t))}function Zg(t,e){let n=!1;const o=function(t){const e=parseInt(t.getAttribute("headingRows")||0),n=t.childCount,o=[];for(const{row:i,rowspan:r,cell:s}of new mg(t)){if(r<2)continue;const t=ia){const t=a-i;o.push({cell:s,rowspan:t})}}return o}(t);if(o.length){n=!0;for(const t of o)hg("rowspan",t.rowspan,t.cell,e,1)}return n}function tm(t,e){let n=!1;const o=function(t){const e={};for(const{row:n}of new mg(t,{includeSpanned:!0}))e[n]||(e[n]=0),e[n]+=1;return e}(t),i=o[0];if(!Object.values(o).every(t=>t===i)){const i=Object.values(o).reduce((t,e)=>e>t?e:t,0);for(const[r,s]of Object.entries(o)){const o=i-s;if(o){for(let n=0;n(function(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n)"remove"==e.type&&e.position.parent.is("tableCell")&&(o=rm(e.position.parent,t)||o),"insert"==e.type&&("table"==e.name&&(o=om(e.position.nodeAfter,t)||o),"tableRow"==e.name&&(o=im(e.position.nodeAfter,t)||o),"tableCell"==e.name&&(o=rm(e.position.nodeAfter,t)||o));return o})(e,t))}function om(t,e){let n=!1;for(const o of t.getChildren())n=im(o,e)||n;return n}function im(t,e){let n=!1;for(const o of t.getChildren())n=rm(o,e)||n;return n}function rm(t,e){return 0==t.childCount&&(e.insertElement("paragraph",t),!0)}function sm(t,e){e.view.document.registerPostFixer(n=>(function(t,e,n,o){let i=!1;const r=function(t){const e=Array.from(t._renderer.markedAttributes).filter(t=>!!t.parent).filter(cm).filter(t=>lm(t.parent)),n=Array.from(t._renderer.markedChildren).filter(t=>!!t.parent).filter(lm).reduce((t,e)=>{const n=Array.from(e.getChildren()).filter(cm);return[...t,...n]},[]);return[...e,...n]}(o);for(const e of r)i=am(e,n,t)||i;i&&function(t,e,n){const o=Array.from(t.getRanges()).map(t=>e.toViewRange(t));n.setSelection(o,{backward:t.isBackward})}(e.document.selection,n,t);return i})(n,t,e.mapper,e.view))}function am(t,e,n){const o=e.toModelElement(t),i=function(t,e){const n=t.childCount>1,o=!![...e.getAttributes()].length;return n||o?"p":"span"}(o.parent,o);if(t.name!==i){e.unbindViewElement(t);const r=n.rename(i,t);return e.bindElements(o,r),!0}return!1}function cm(t){return t.is("p")||t.is("span")}function lm(t){return t.is("td")||t.is("th")}n(57);class dm extends Gc{init(){const t=this.editor,e=t.model,n=e.schema,o=t.conversion;n.register("table",{allowWhere:"$block",allowAttributes:["headingRows","headingColumns"],isLimit:!0,isObject:!0}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0}),n.extend("$block",{allowIn:"tableCell"}),n.addChildCheck((t,e)=>{if("table"==e.name&&Array.from(t.getNames()).includes("table"))return!1}),n.addChildCheck((t,e)=>{if(Array.from(t.getNames()).includes("table"))return"image"!=e.name&&"media"!=e.name&&void 0}),o.for("upcast").add(fg()),o.for("editingDowncast").add(kg({asWidget:!0})),o.for("dataDowncast").add(kg()),o.for("upcast").add(Va({model:"tableRow",view:"tr"})),o.for("editingDowncast").add(yg({asWidget:!0})),o.for("dataDowncast").add(yg()),o.for("downcast").add(t=>t.on("remove:tableRow",(t,e,n)=>{t.stop();const o=n.mapper.toViewPosition(e.position).getLastMatchingPosition(t=>!t.item.is("tr")).nodeAfter,i=o.parent,r=Jo.createOn(o),s=n.writer.remove(r);for(const t of Jo.createIn(s).getItems())n.mapper.unbindViewElement(t);i.childCount||n.writer.remove(Jo.createOn(i))},{priority:"higher"})),o.for("upcast").add(pg("td")),o.for("upcast").add(pg("th")),o.for("editingDowncast").add(xg({asWidget:!0})),o.for("dataDowncast").add(xg()),o.attributeToAttribute({model:"colspan",view:"colspan"}),o.attributeToAttribute({model:"rowspan",view:"rowspan"}),o.for("editingDowncast").add(Ag({asWidget:!0})),o.for("dataDowncast").add(Ag()),o.for("editingDowncast").add(Cg({asWidget:!0})),o.for("dataDowncast").add(Cg()),sm(t.model,t.editing),t.commands.add("insertTable",new jg(t)),t.commands.add("insertTableRowAbove",new qg(t,{order:"above"})),t.commands.add("insertTableRowBelow",new qg(t,{order:"below"})),t.commands.add("insertTableColumnBefore",new Hg(t,{order:"before"})),t.commands.add("insertTableColumnAfter",new Hg(t,{order:"after"})),t.commands.add("removeTableRow",new Gg(t)),t.commands.add("removeTableColumn",new Kg(t)),t.commands.add("splitTableCellVertically",new Ug(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new Ug(t,{direction:"horizontally"})),t.commands.add("mergeTableCellRight",new Wg(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new Wg(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new Wg(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new Wg(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new Xg(t)),t.commands.add("setTableRowHeader",new Jg(t)),Yg(e),nm(e),this.editor.keystrokes.set("Tab",(...t)=>this._handleTabOnSelectedTable(...t),{priority:"low"}),this.editor.keystrokes.set("Tab",this._getTabHandler(!0),{priority:"low"}),this.editor.keystrokes.set("Shift+Tab",this._getTabHandler(!1),{priority:"low"})}static get requires(){return[Bg]}_handleTabOnSelectedTable(t,e){const n=this.editor,o=n.model.document.selection;if(!o.isCollapsed&&1===o.rangeCount&&o.getFirstRange().isFlat){const t=o.getSelectedElement();if(!t||!t.is("table"))return;e(),n.model.change(e=>{e.setSelection(Us.createIn(t.getChild(0).getChild(0)))})}}_getTabHandler(t){const e=this.editor;return(n,o)=>{const i=dg("tableCell",e.model.document.selection.getFirstPosition());if(!i)return;o();const r=i.parent,s=r.parent,a=s.getChildIndex(r),c=r.getChildIndex(i),l=0===c;if(!t&&l&&0===a)return;const d=c===r.childCount-1,h=a===s.childCount-1;let u;if(t&&h&&d&&e.plugins.get(Bg).insertRows(s,{at:s.childCount}),t&&d){const t=s.getChild(a+1);u=t.getChild(0)}else if(!t&&l){const t=s.getChild(a-1);u=t.getChild(t.childCount-1)}else u=r.getChild(c+(t?1:-1));e.model.change(t=>{t.setSelection(Us.createIn(u))})}}}n(55);class hm extends bl{constructor(t){super(t);const e=this.bindTemplate;this.items=this.createCollection(),this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",(t,e)=>`${e} x ${t}`),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},children:this.items},{tag:"div",attributes:{class:["ck-insert-table-dropdown__label"]},children:[{text:e.to("label")}]}],on:{mousedown:e.to(t=>{t.preventDefault()}),click:e.to(()=>{this.fire("execute")})}});for(let t=0;t<100;t++){const e=new um;e.on("over",()=>{const e=Math.floor(t/10),n=t%10;this.set("rows",e+1),this.set("columns",n+1)}),this.items.add(e)}this.on("change:columns",()=>{this._highlightGridBoxes()}),this.on("change:rows",()=>{this._highlightGridBoxes()})}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map((n,o)=>{const i=Math.floor(o/10){const o=t.commands.get("insertTable"),i=Tf(n);i.bind("isEnabled").to(o),i.buttonView.set({icon:pm.a,label:e("aa"),tooltip:!0});const r=new hm(n);return i.panelView.children.add(r),r.delegate("execute").to(i),i.buttonView.on("open",()=>{r.rows=0,r.columns=0}),i.on("execute",()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()}),i}),t.ui.componentFactory.add("tableColumn",t=>{const n=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("ab"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableColumnBefore",label:e("ac")}},{type:"button",model:{commandName:"insertTableColumnAfter",label:e("ad")}},{type:"button",model:{commandName:"removeTableColumn",label:e("ae")}}];return this._prepareDropdown(e("af"),mm.a,n,t)}),t.ui.componentFactory.add("tableRow",t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("ag"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowBelow",label:e("ah")}},{type:"button",model:{commandName:"insertTableRowAbove",label:e("ai")}},{type:"button",model:{commandName:"removeTableRow",label:e("aj")}}];return this._prepareDropdown(e("ak"),wm.a,n,t)}),t.ui.componentFactory.add("mergeTableCells",t=>{const n=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("al")}},{type:"button",model:{commandName:"mergeTableCellRight",label:e("am")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("an")}},{type:"button",model:{commandName:"mergeTableCellLeft",label:e("ao")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("ap")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("aq")}}];return this._prepareDropdown(e("ar"),_m.a,n,t)})}_prepareDropdown(t,e,n,o){const i=this.editor,r=Tf(o),s=[],a=new ti;for(const t of n)ym(t,i,s,a);return Ef(r,a),r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",(...t)=>t.some(t=>t)),this.listenTo(r,"execute",t=>{i.execute(t.source.commandName),i.editing.view.focus()}),r}}function ym(t,e,n,o){const i=t.model=new bf(t.model),{commandName:r,bindIsOn:s}=t.model;if("separator"!==t.type){const t=e.commands.get(r);n.push(t),i.set({commandName:r}),i.bind("isEnabled").to(t),s&&i.bind("isOn").to(t,"value")}i.set({withText:!0}),o.add(t)}n(53);n(51);const xm=kl("px");class Cm extends qd{constructor(t){super(t);const e=this.bindTemplate;this.isVisible=!1,this.set("top",0),this.set("left",0),this.extendTemplate({attributes:{class:"ck-block-toolbar-button",style:{top:e.to("top",t=>xm(t)),left:e.to("left",t=>xm(t))}}})}}var Am=n(25),Pm=n.n(Am);var Tm=n(24),Em=n.n(Tm),Sm=n(23),Om=n.n(Sm),Rm=n(22),Im=n.n(Rm);const Vm={heading1:Em.a,heading2:Om.a,heading3:Im.a};var Mm=n(21),Fm=n.n(Mm);class Nm{constructor(t){this.loader=t}upload(){return new Promise((t,e)=>{this._initRequest(),this._initListeners(t,e),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest,e="/api/images?noteId="+glob.getCurrentNode().data.noteId;t.open("POST",e,!0),t.responseType="json";const n=glob.getHeaders();for(const e in n)t.setRequestHeader(e,n[e])}_initListeners(t,e){const n=this.xhr,o=this.loader,i="Cannot upload file:"+` ${o.file.name}.`;n.addEventListener("error",()=>e(i)),n.addEventListener("abort",()=>e()),n.addEventListener("load",()=>{const o=n.response;if(!o||!o.uploaded)return e(o&&o.error&&o.error.message?o.error.message:i);t({default:o.url}),glob.noteChanged()}),n.upload&&n.upload.addEventListener("progress",t=>{t.lengthComputable&&(o.uploadTotal=t.total,o.uploaded=t.loaded)})}_sendRequest(){const t=new FormData;t.append("upload",this.loader.file),this.xhr.send(t)}}var Bm=n(20),Dm=n.n(Bm);var Lm=n(19),zm=n.n(Lm);var jm=n(18),qm=n.n(jm);n.d(e,"default",function(){return Hm});class Hm extends Wl{}Hm.builtinPlugins=[class extends Gc{static get requires(){return[Jl,ed,rd,yd,Kd]}static get pluginName(){return"Essentials"}},class extends Gc{static get requires(){return[Xd]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const t=this.editor.config.get("ckfinder.uploadUrl");t&&(this.editor.plugins.get(Xd).createUploadAdapter=(e=>new oh(e,t,this.editor.t)))}},class extends Gc{static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&new ih(this.editor,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&new ih(this.editor,/^\d+[.|)]\s$/,"numberedList")}_addBasicStylesAutoformats(){const t=this.editor.commands;t.get("bold")&&(new rh(this.editor,/(\*\*)([^*]+)(\*\*)$/g,"bold"),new rh(this.editor,/(__)([^_]+)(__)$/g,"bold")),t.get("italic")&&(new rh(this.editor,/(?:^|[^*])(\*)([^*_]+)(\*)$/g,"italic"),new rh(this.editor,/(?:^|[^_])(_)([^_]+)(_)$/g,"italic")),t.get("code")&&new rh(this.editor,/(`)([^`]+)(`)$/g,"code")}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter(t=>t.match(/^heading[1-6]$/)).forEach(t=>{const e=t[7],n=new RegExp(`^(#{${e}})\\s$`);new ih(this.editor,n,()=>{this.editor.execute("heading",{value:t})})})}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&new ih(this.editor,/^>\s$/,"blockQuote")}},class extends Gc{static get requires(){return[lh,fh]}static get pluginName(){return"Bold"}},class extends Gc{static get requires(){return[gh,vh]}static get pluginName(){return"Italic"}},class extends Gc{static get requires(){return[kh,Ah]}static get pluginName(){return"Underline"}},class extends Gc{static get requires(){return[Th,Rh]}static get pluginName(){return"Strikethrough"}},class extends Gc{static get requires(){return[Bh,zh]}static get pluginName(){return"BlockQuote"}},class extends Gc{static get requires(){return[Kh,Lu,af]}static get pluginName(){return"EasyImage"}},class extends Gc{static get requires(){return[mf,Of]}static get pluginName(){return"Heading"}},Lu,class extends Gc{static get requires(){return[Bf]}static get pluginName(){return"ImageCaption"}},class extends Gc{static get requires(){return[np,op]}static get pluginName(){return"ImageStyle"}},class extends Gc{static get requires(){return[ip]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor;t.plugins.get(ip).register("image",{items:t.config.get("image.toolbar")||[],visibleWhen:gu})}},af,class extends Gc{static get requires(){return[yp,Vp]}static get pluginName(){return"Link"}},class extends Gc{static get requires(){return[og,lg]}static get pluginName(){return"List"}},df,class extends Gc{static get requires(){return[dm,km,ku]}static get pluginName(){return"Table"}},class extends Gc{static get requires(){return[ip]}static get pluginName(){return"TableToolbar"}afterInit(){const t=this.editor,e=t.plugins.get(ip),n=t.config.get("table.contentToolbar"),o=t.config.get("table.toolbar"),i=t.config.get("table.tableToolbar");o&&console.warn("`config.table.toolbar` is deprecated and will be removed in the next major release. Use `config.table.contentToolbar` instead."),(n||o)&&e.register("tableContent",{items:n||o,visibleWhen:_g}),i&&e.register("table",{items:i,visibleWhen:vg})}},class extends Gc{static get pluginName(){return"BlockToolbar"}constructor(t){super(t),this.toolbarView=this._createToolbarView(),this.panelView=this._createPanelView(),this.buttonView=this._createButtonView(),Cu({emitter:this.panelView,contextElements:[this.panelView.element,this.buttonView.element],activator:()=>this.panelView.isVisible,callback:()=>this._hidePanel()})}init(){const t=this.editor;this.listenTo(t.model.document.selection,"change:range",(t,e)=>{e.directChange&&this._hidePanel()}),this.listenTo(t.ui,"update",()=>this._updateButton()),this.listenTo(t,"change:isReadOnly",()=>this._updateButton(),{priority:"low"}),this.listenTo(t.ui.focusTracker,"change:isFocused",()=>this._updateButton()),this.listenTo(this.buttonView,"change:isVisible",(t,e,n)=>{n?this.buttonView.listenTo(window,"resize",()=>this._updateButton()):(this.buttonView.stopListening(window,"resize"),this._hidePanel())})}afterInit(){const t=this.editor.ui.componentFactory,e=this.editor.config.get("blockToolbar");this.toolbarView.fillFromConfig(e,t);for(const t of this.toolbarView.items)t.on("execute",()=>this._hidePanel(!0),{priority:"high"})}_createToolbarView(){const t=new Vl(this.editor.locale);return t.extendTemplate({attributes:{class:["ck-toolbar_floating"]}}),t.focusTracker.on("change:isFocused",(t,e,n)=>{n||this._hidePanel()}),t}_createPanelView(){const t=this.editor,e=new Cl(t.locale);return e.content.add(this.toolbarView),e.className="ck-toolbar-container",t.ui.view.body.add(e),t.ui.focusTracker.add(e.element),this.toolbarView.keystrokes.set("Esc",(t,e)=>{this._hidePanel(!0),e()}),e}_createButtonView(){const t=this.editor,e=t.t,n=new Cm(t.locale);return n.set({label:e("c"),icon:Pm.a,withText:!1}),n.bind("isOn").to(this.panelView,"isVisible"),n.bind("tooltip").to(this.panelView,"isVisible",t=>!t),this.listenTo(n,"execute",()=>{this.panelView.isVisible?this._hidePanel(!0):this._showPanel()}),t.ui.view.body.add(n),t.ui.focusTracker.add(n.element),n}_updateButton(){const t=this.editor,e=t.model,n=t.editing.view;if(!t.ui.focusTracker.isFocused)return void this._hideButton();if(t.isReadOnly)return void this._hideButton();const o=Array.from(e.document.selection.getSelectedBlocks())[0];if(!o||Array.from(this.toolbarView.items).every(t=>!t.isEnabled))return void this._hideButton();const i=n.domConverter.mapViewToDom(t.editing.mapper.toViewElement(o));this.buttonView.isVisible=!0,this._attachButtonToElement(i),this.panelView.isVisible&&this._showPanel()}_hideButton(){this.buttonView.isVisible=!1}_showPanel(){const t=this.panelView.isVisible;this.panelView.pin({target:this.buttonView.element,limiter:this.editor.ui.view.editableElement}),t||this.toolbarView.items.get(0).focus()}_hidePanel(t){this.panelView.isVisible=!1,t&&this.editor.editing.view.focus()}_attachButtonToElement(t){const e=window.getComputedStyle(t),n=new _s(this.editor.ui.view.editableElement),o=parseInt(e.paddingTop,10),i=parseInt(e.lineHeight,10)||1.2*parseInt(e.fontSize,10),r=wl({element:this.buttonView.element,target:t,positions:[(t,e)=>({top:t.top+o+(i-e.height)/2,left:n.left-e.width})]});this.buttonView.top=r.top,this.buttonView.left=r.left}},class extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("paragraph",n=>{const o=new qd(n),i=t.commands.get("paragraph");return o.label=e("b"),o.icon=Fm.a,o.tooltip=!0,o.bind("isEnabled").to(i),o.bind("isOn").to(i,"value"),o.on("execute",()=>{t.execute("paragraph")}),o})}},class extends Gc{init(){Sf(this.editor).filter(t=>"paragraph"!==t.model).map(t=>this._createButton(t))}_createButton(t){const e=this.editor;e.ui.componentFactory.add(t.model,n=>{const o=new qd(n),i=e.commands.get("heading");return o.label=t.title,o.icon=t.icon||Vm[t.model],o.tooltip=!0,o.bind("isEnabled").to(i),o.bind("isOn").to(i,"value",e=>e==t.model),o.on("execute",()=>{e.execute("heading",{value:t.model})}),o})}},class extends Gc{static get requires(){return[Xd]}static get pluginName(){return"UploadimagePlugin"}init(){this.editor.plugins.get("FileRepository").createUploadAdapter=(t=>new Nm(t))}},class extends Gc{init(){this.editor.ui.componentFactory.add("internalLink",t=>{const e=new qd(t);return e.set({label:"Internal Trilium link (CTRL-L)",icon:Dm.a,tooltip:!0}),e.on("execute",()=>{glob.showAddLinkDialog()}),e})}},class extends Gc{init(){this.editor.ui.componentFactory.add("markdownImport",t=>{const e=new qd(t);return e.set({label:"Markdown import from clipboard",icon:zm.a,tooltip:!0}),e.on("execute",()=>{glob.importMarkdownInline()}),e})}},class extends Gc{init(){this.htmlDataProcessor=new $c,this.editor.ui.componentFactory.add("cutToNote",t=>{const e=new qd(t);return e.set({label:"Cut & paste selection to sub-note",icon:qm.a,tooltip:!0}),e.on("execute",window.glob.createNoteInto),e}),window.cutToNote={getSelectedHtml:()=>this.getSelectedHtml(),removeSelection:()=>this.removeSelection()}}getSelectedHtml(){const t=this.editor.model,e=t.document,n=this.editor.data.toView(t.getSelectedContent(e.selection));return this.htmlDataProcessor.toData(n)}removeSelection(){const t=this.editor.model;t.deleteContent(t.document.selection)}}],Hm.defaultConfig={toolbar:{items:["bold","italic","underline","strikethrough","link","internallink","cuttonote"]},image:{toolbar:["imageStyle:full","imageStyle:side","|","imageTextAlternative"]},heading:{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h1",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h2",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h3",title:"Heading 3",class:"ck-heading_heading3"},{model:"heading4",view:"h4",title:"Heading 4",class:"ck-heading_heading4"},{model:"heading5",view:"h5",title:"Heading 5",class:"ck-heading_heading5"},{model:"heading6",view:"h6",title:"Heading 6",class:"ck-heading_heading6"}]},blockToolbar:["heading","|","bulletedList","numberedList","|","blockQuote","insertTable","imageUpload","|","markdownImport"],table:{contentToolbar:["tableColumn","tableRow","mergeTableCells"]},language:"en"}},function(t,e){t.exports=".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}"},function(t,e,n){var o=n(50);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border-color:#d9d9d9}.ck-content .table table th{font-weight:700;background:#fafafa}"},function(t,e,n){var o=n(52);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=":root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px;--ck-insert-table-dropdown-box-border-color:#bfbfbf;--ck-insert-table-dropdown-box-border-active-color:#53a0e4;--ck-insert-table-dropdown-box-active-background:#c7e5ff}.ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap;width:calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{width:var(--ck-insert-table-dropdown-box-width);height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);border:1px solid var(--ck-insert-table-dropdown-box-border-color);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-insert-table-dropdown-box-border-active-color);background:var(--ck-insert-table-dropdown-box-active-background)}"},function(t,e,n){var o=n(54);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=":root{--ck-color-table-focused-cell-background:#f5fafe}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}"},function(t,e,n){var o=n(56);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}.ck.ck-link-actions{padding:var(--ck-spacing-standard)}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions:focus{outline:none}.ck.ck-link-actions>:not(:first-child){margin-left:var(--ck-spacing-standard)}"},function(t,e,n){var o=n(58);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-link-form .ck-labeled-input{display:inline-block}.ck.ck-link-form .ck-label{display:none}.ck.ck-link-form{padding:var(--ck-spacing-standard)}.ck.ck-link-form:focus{outline:none}.ck.ck-link-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}"},function(t,e,n){var o=n(60);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}"},function(t,e,n){var o=n(62);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-align-center,.ck-content .image-style-align-left,.ck-content .image-style-align-right,.ck-content .image-style-side{max-width:50%}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}"},function(t,e,n){var o=n(64);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .image>figcaption{color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}"},function(t,e,n){var o=n(66);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none;cursor:text;color:var(--ck-color-engine-placeholder-text)}"},function(t,e,n){var o=n(68);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}"},function(t,e){t.exports=".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}"},function(t,e,n){var o=n(71);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-toolbar-dropdown .ck-toolbar{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}"},function(t,e,n){var o=n(73);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px}.ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(2 * var(--ck-spacing-large))}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto;transition:background .4s ease;width:var(--ck-switch-button-toggle-width);background:var(--ck-color-switch-button-off-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(.5 * var(--ck-border-radius))}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{margin:var(--ck-switch-button-toggle-spacing);width:var(--ck-switch-button-toggle-inner-size);height:var(--ck-switch-button-toggle-inner-size);background:var(--ck-color-switch-button-inner-background);transition:transform .3s ease}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(1.3846153847em)}"},function(t,e,n){var o=n(75);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{min-height:unset;width:100%;text-align:left;border-radius:0;border:0;padding:calc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base)) calc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:hover:not(ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}"},function(t,e,n){var o=n(77);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);position:absolute;left:0;transform:translate3d(0,100%,0)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block;will-change:transform}:root{--ck-dropdown-arrow-size:calc(0.5 * var(--ck-icon-size))}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);width:var(--ck-dropdown-arrow-size);margin-left:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown__panel{box-shadow:var(--ck-drop-shadow),0 0;border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}"},function(t,e,n){var o=n(79);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports='.ck .ck-upload-placeholder-loader{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px}.ck .ck-image-upload-placeholder{width:100%;margin:0}.ck .ck-upload-placeholder-loader{width:100%;height:100%}.ck .ck-upload-placeholder-loader:before{width:var(--ck-upload-placeholder-loader-size);height:var(--ck-upload-placeholder-loader-size);border-radius:50%;border-top:3px solid var(--ck-color-upload-placeholder-loader);border-right:2px solid transparent;animation:ck-upload-placeholder-loader 1s linear infinite}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}'},function(t,e,n){var o=n(81);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20px;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;font-size:var(--ck-image-upload-icon-size);animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards;box-sizing:border-box}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;width:0;height:0}33%{width:.3em;height:0}to{opacity:1;width:.3em;height:.45em}}'},function(t,e,n){var o=n(83);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .image{position:relative;overflow:hidden}.ck-content .image .ck-progress-bar{position:absolute;top:0;left:0}:root{--ck-image-upload-progress-line-width:30px}.ck-content .image.ck-appear{animation:fadeIn .7s}.ck-content .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}"},function(t,e,n){var o=n(85);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .image{clear:both;text-align:center}.ck-content .image>img{display:block;margin:0 auto;max-width:100%}"},function(t,e,n){var o=n(87);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-text-alternative-form .ck-labeled-input{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}.ck.ck-text-alternative-form{padding:var(--ck-spacing-standard)}.ck.ck-text-alternative-form:focus{outline:none}.ck.ck-text-alternative-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}"},function(t,e,n){var o=n(89);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition-property:box-shadow,border;transition:.2s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}.ck.ck-input-text[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text.ck-error{border-color:var(--ck-color-input-error-border);animation:ck-text-input-shake .3s ease both}.ck.ck-input-text.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),var(--ck-inner-shadow)}@keyframes ck-text-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}"},function(t,e,n){var o=n(91);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-labeled-input .ck-labeled-input__error{font-size:var(--ck-font-size-small);color:var(--ck-color-base-error);margin-top:var(--ck-spacing-small)}"},function(t,e,n){var o=n(93);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}"},function(t,e,n){var o=n(95);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck .ck-widget.ck-widget_selectable{position:relative}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler{visibility:hidden;position:absolute}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon{display:block}.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler,.ck .ck-widget.ck-widget_selectable:hover .ck-widget__selection-handler{visibility:visible}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{margin:var(--ck-spacing-standard) 0;padding:0;outline-width:var(--ck-widget-outline-thickness);outline-style:solid;outline-color:transparent;transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focus-background)}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler{padding:4px;box-sizing:border-box;background-color:transparent;opacity:0;transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;transform:translateY(-100%);left:calc(0px - var(--ck-widget-outline-thickness))}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon{width:var(--ck-widget-handler-icon-size);height:var(--ck-widget-handler-icon-size);color:var(--ck-color-widget-drag-handler-icon-color)}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler,.ck .ck-widget.ck-widget_selectable.ck-widget_selected:hover .ck-widget__selection-handler{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_selectable.ck-widget_selected:hover .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_selectable:hover .ck-widget__selection-handler{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected .ck-widget__selection-handler,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected .ck-widget__selection-handler:hover,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover .ck-widget__selection-handler,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover .ck-widget__selection-handler:hover{background:var(--ck-color-widget-blurred-border)}"},function(t,e,n){var o=n(97);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;font-style:italic;border-left:5px solid #ccc}"},function(t,e,n){var o=n(99);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative;display:inline-flex;align-items:center;justify-content:left}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button .ck-button__label,.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button .ck-button__label,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent;transition:box-shadow .2s ease-in-out;-webkit-appearance:none}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;border-color:transparent}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}.ck.ck-button.ck-button_with-text .ck-button__icon,a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(-1 * var(--ck-spacing-small));margin-right:var(--ck-spacing-small)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}"},function(t,e,n){var o=n(101);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports='.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck-tooltip .ck-tooltip__text{display:inline-block}.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%}.ck.ck-tooltip.ck-tooltip_s{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-left-color:transparent;border-bottom-color:var(--ck-color-tooltip-background);border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:0}.ck.ck-tooltip.ck-tooltip_n{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--ck-color-tooltip-background);border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:0;border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%}.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s}'},function(t,e,n){var o=n(103);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base) * var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon *{fill:currentColor}"},function(t,e,n){var o=n(105);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}"},function(t,e,n){var o=n(107);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row wrap;align-items:center}.ck.ck-toolbar.ck-toolbar_vertical{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating{flex-wrap:nowrap}.ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar__newline{display:block;width:100%}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar>*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>*{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar>:last-child{margin-right:0}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar__separator{align-self:stretch;width:1px;margin-top:0;margin-bottom:0;background:var(--ck-color-toolbar-border)}.ck.ck-toolbar__newline{margin:0}"},function(t,e,n){var o=n(109);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:var(--ck-balloon-arrow-height);border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:0}.ck.ck-balloon-panel[class*=arrow_n]:before{border-bottom-color:var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:0;border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-top-color:var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background);margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}'},function(t,e,n){var o=n(111);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var n=e.protocol+"//"+e.host,o=n+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,e){var i,r=e.trim().replace(/^"(.*)"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r)?t:(i=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:o+r.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")})}},function(t,e){t.exports=".ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999);--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:rgba(119,186,248,0.5);--ck-color-focus-disabled-shadow:rgba(119,186,248,0.3);--ck-color-focus-error-shadow:rgba(255,64,31,0.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,0.15);--ck-color-shadow-inner:rgba(0,0,0,0.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-base-foreground);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,0.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * 0.8);--ck-spacing-small:calc(var(--ck-spacing-unit) * 0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * 0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * 0.16)}"},function(t,e,n){var o=n(114);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e,n){"use strict";(function(t){var e=n(1),o=n(15);const i="object"==typeof window?window:t;i.CKEDITOR_VERSION?e.a.error("ckeditor-version-collision: The global CKEDITOR_VERSION constant has already been set.",{collidingVersion:i.CKEDITOR_VERSION,version:o.a}):i.CKEDITOR_VERSION=o.a}).call(this,n(17))}]).default}); +!function(t){t.en=Object.assign(t.en||{},{a:"Cannot upload file:",b:"Paragraph",c:"Edit block",d:"Choose heading",e:"Heading",f:"Heading 1",g:"Heading 2",h:"Heading 3",i:"Block quote",j:"Italic",k:"Underline",l:"Bold",m:"Strikethrough",n:"image widget",o:"Full size image",p:"Side image",q:"Left aligned image",r:"Centered image",s:"Right aligned image",t:"Insert image",u:"Upload failed",v:"Numbered List",w:"Bulleted List",x:"Upload in progress",y:"Insert table",z:"Header column",aa:"Insert column before",ab:"Insert column after",ac:"Delete column",ad:"Column",ae:"Header row",af:"Insert row below",ag:"Insert row above",ah:"Delete row",ai:"Row",aj:"Merge cell up",ak:"Merge cell right",al:"Merge cell down",am:"Merge cell left",an:"Split cell vertically",ao:"Split cell horizontally",ap:"Merge cells",aq:"Enter image caption",ar:"Link",as:"Change image text alternative",at:"Rich Text Editor, %0",au:"Unlink",av:"Edit link",aw:"Open link in new tab",ax:"This link has no URL",ay:"Save",az:"Cancel",ba:"Link URL",bb:"Undo",bc:"Redo",bd:"Text alternative"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BalloonEditor=e():t.BalloonEditor=e()}(window,function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=49)}([function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"a",function(){return r});const o="https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html";class i extends Error{constructor(t,e){t=r(t),e&&(t+=" "+JSON.stringify(e)),super(t),this.name="CKEditorError",this.data=e}static isCKEditorError(t){return t instanceof i}}function r(t){const e=t.match(/^([^:]+):/);return e?t+` Read more: ${o}#error-${e[1]}\n`:t}},function(t,e,n){"use strict";var o=n(0);const i={error(t,e){console.error(Object(o.a)(t),e)},warn(t,e){console.warn(Object(o.a)(t),e)}};e.a=i},function(t,e,n){var o={},i=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),r=function(t){var e={};return function(t,n){if("function"==typeof t)return t();if(void 0===e[t]){var o=function(t,e){return e?e.querySelector(t):document.querySelector(t)}.call(this,t,n);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(t){o=null}e[t]=o}return e[t]}}(),s=null,a=0,c=[],l=n(113);function d(t,e){for(var n=0;n=0&&c.splice(e,1)}function p(t){var e=document.createElement("style");if(void 0===t.attrs.type&&(t.attrs.type="text/css"),void 0===t.attrs.nonce){var o=function(){0;return n.nc}();o&&(t.attrs.nonce=o)}return g(e,t.attrs),u(t,e),e}function g(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function m(t,e){var n,o,i,r;if(e.transform&&t.css){if(!(r="function"==typeof e.transform?e.transform(t.css):e.transform.default(t.css)))return function(){};t.css=r}if(e.singleton){var c=a++;n=s||(s=p(e)),o=w.bind(null,n,c,!1),i=w.bind(null,n,c,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",g(e,t.attrs),u(t,e),e}(e),o=function(t,e,n){var o=n.css,i=n.sourceMap,r=void 0===e.convertToAbsoluteUrls&&i;(e.convertToAbsoluteUrls||r)&&(o=l(o));i&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var s=new Blob([o],{type:"text/css"}),a=t.href;t.href=URL.createObjectURL(s),a&&URL.revokeObjectURL(a)}.bind(null,n,e),i=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=p(e),o=function(t,e){var n=e.css,o=e.media;o&&t.setAttribute("media",o);if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){f(n)});return o(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;o(t=e)}else i()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||"boolean"==typeof e.singleton||(e.singleton=i()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=h(t,e);return d(n,e),function(t){for(var i=[],r=0;r'},function(t,e){t.exports=''},function(t,e,n){"use strict";(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.a=n}).call(this,n(17))},function(t,e){t.exports='\n'},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t){t.exports={a:"11.1.0"}},function(t,e,n){var o=n(70);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e){t.exports='\r\n\x3c!-- Svg Vector Icons : http://www.onlinewebfonts.com/icon --\x3e\r\n\r\n\r\n Svg Vector Icons : http://www.onlinewebfonts.com/icon \r\n\r\n'},function(t,e){t.exports='\n\n\t\n\t\n\t\n\n'},function(t,e){t.exports='\nimage/svg+xml'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports='\n'},function(t,e){t.exports=''},function(t,e){t.exports=''},function(t,e,n){"use strict";(function(t){var o=n(4),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=i&&"object"==typeof t&&t&&!t.nodeType&&t,s=r&&r.exports===i?o.a.Buffer:void 0,a=s?s.allocUnsafe:void 0;e.a=function(t,e){if(e)return t.slice();var n=t.length,o=a?a(n):new t.constructor(n);return t.copy(o),o}}).call(this,n(11)(t))},function(t,e,n){"use strict";e.a=function(){return!1}},function(t,e,n){"use strict";n.r(e);var o=n(4),i=o.a.Symbol,r=Object.prototype,s=r.hasOwnProperty,a=r.toString,c=i?i.toStringTag:void 0;var l=function(t){var e=s.call(t,c),n=t[c];try{t[c]=void 0;var o=!0}catch(t){}var i=a.call(t);return o&&(e?t[c]=n:delete t[c]),i},d=Object.prototype.toString;var h=function(t){return d.call(t)},u="[object Null]",f="[object Undefined]",p=i?i.toStringTag:void 0;var g=function(t){return null==t?void 0===t?f:u:p&&p in Object(t)?l(t):h(t)};var m=function(t,e){return function(n){return t(e(n))}},b=m(Object.getPrototypeOf,Object);var w=function(t){return null!=t&&"object"==typeof t},v="[object Object]",_=Function.prototype,k=Object.prototype,y=_.toString,x=k.hasOwnProperty,C=y.call(Object);var A=function(t){if(!w(t)||g(t)!=v)return!1;var e=b(t);if(null===e)return!0;var n=x.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&y.call(n)==C};class P{constructor(t,e){this._config={},e&&this.define(e),t&&this._setObjectToTarget(this._config,t)}set(t,e){this._setToTarget(this._config,t,e)}define(t,e){this._setToTarget(this._config,t,e,!0)}get(t){return this._getFromSource(this._config,t)}_setToTarget(t,e,n,o=!1){if(A(e))return void this._setObjectToTarget(t,e,o);const i=e.split(".");e=i.pop();for(const e of i)A(t[e])||(t[e]={}),t=t[e];if(A(n))return A(t[e])||(t[e]={}),t=t[e],void this._setObjectToTarget(t,n,o);o&&void 0!==t[e]||(t[e]=n)}_getFromSource(t,e){const n=e.split(".");e=n.pop();for(const e of n){if(!A(t[e])){t=null;break}t=t[e]}return t?t[e]:void 0}_setObjectToTarget(t,e,n){Object.keys(e).forEach(o=>{this._setToTarget(t,o,e[o],n)})}}var T=n(0);var E=function(){return function t(){t.called=!0}};class S{constructor(t,e){this.source=t,this.name=e,this.path=[],this.stop=E(),this.off=E()}}function O(){let t="e";for(let e=0;e<8;e++)t+=Math.floor(65536*(1+Math.random())).toString(16).substring(1);return t}var R={get(t){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};const I=Symbol("listeningTo"),V=Symbol("emitterId");var M={on(t,e,n={}){this.listenTo(this,t,e,n)},once(t,e,n){this.listenTo(this,t,function(t,...n){t.off(),e.call(this,t,...n)},n)},off(t,e){this.stopListening(this,t,e)},listenTo(t,e,n,o={}){let i,r;this[I]||(this[I]={});const s=this[I];N(t)||F(t);const a=N(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e){const n=B(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(t,e);const c=D(t,e),l=R.get(o.priority),d={callback:n,priority:l};for(const t of c){let e=!1;for(let n=0;n-1?t(e,n.substr(0,n.lastIndexOf(":"))):null;return o.callbacks}(this,o);if(n.path.push(this),i){const t=[n,...e];i=Array.from(i);for(let e=0;e{this._delegations||(this._delegations=new Map);for(const o of t){const t=this._delegations.get(o);t?t.set(e,n):this._delegations.set(o,new Map([[e,n]]))}}}},stopDelegating(t,e){if(this._delegations)if(t)if(e){const n=this._delegations.get(t);n&&n.delete(e)}else this._delegations.delete(t);else this._delegations.clear()}};function F(t,e){t[V]||(t[V]=e||O())}function N(t){return t[V]}function B(t){return t._events||Object.defineProperty(t,"_events",{value:{}}),t._events}function D(t,e){const n=B(t)[e];if(!n)return[];let o=[n.callbacks];for(let e=0;e{Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)).forEach(n=>{if(n in t.prototype)return;const o=Object.getOwnPropertyDescriptor(e,n);o.enumerable=!1,Object.defineProperty(t.prototype,n,o)})})}function q(t,e){const n=Math.min(t.length,e.length);for(let o=0;o-1};var Q=function(t,e){var n=this.__data__,o=W(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function X(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=fe},ge={};ge["[object Float32Array]"]=ge["[object Float64Array]"]=ge["[object Int8Array]"]=ge["[object Int16Array]"]=ge["[object Int32Array]"]=ge["[object Uint8Array]"]=ge["[object Uint8ClampedArray]"]=ge["[object Uint16Array]"]=ge["[object Uint32Array]"]=!0,ge["[object Arguments]"]=ge["[object Array]"]=ge["[object ArrayBuffer]"]=ge["[object Boolean]"]=ge["[object DataView]"]=ge["[object Date]"]=ge["[object Error]"]=ge["[object Function]"]=ge["[object Map]"]=ge["[object Number]"]=ge["[object Object]"]=ge["[object RegExp]"]=ge["[object Set]"]=ge["[object String]"]=ge["[object WeakMap]"]=!1;var me=function(t){return w(t)&&pe(t.length)&&!!ge[g(t)]};var be=function(t){return function(e){return t(e)}},we=n(5),ve=we.a&&we.a.isTypedArray,_e=ve?be(ve):me,ke=Object.prototype.hasOwnProperty;var ye=function(t,e){var n=ce(t),o=!n&&ae(t),i=!n&&!o&&Object(le.a)(t),r=!n&&!o&&!i&&_e(t),s=n||o||i||r,a=s?ee(t.length,String):[],c=a.length;for(var l in t)!e&&!ke.call(t,l)||s&&("length"==l||i&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||ue(l,c))||a.push(l);return a},xe=Object.prototype;var Ce=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||xe)},Ae=m(Object.keys,Object),Pe=Object.prototype.hasOwnProperty;var Te=function(t){if(!Ce(t))return Ae(t);var e=[];for(var n in Object(t))Pe.call(t,n)&&"constructor"!=n&&e.push(n);return e};var Ee=function(t){return null!=t&&pe(t.length)&&!ct(t)};var Se=function(t){return Ee(t)?ye(t):Te(t)};var Oe=function(t,e){return t&&te(e,Se(e),t)};var Re=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e},Ie=Object.prototype.hasOwnProperty;var Ve=function(t){if(!ot(t))return Re(t);var e=Ce(t),n=[];for(var o in t)("constructor"!=o||!e&&Ie.call(t,o))&&n.push(o);return n};var Me=function(t){return Ee(t)?ye(t,!0):Ve(t)};var Fe=function(t,e){return t&&te(e,Me(e),t)},Ne=n(47);var Be=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++nt.data.length)throw new T.b("view-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.");if(n<0||e+n>t.data.length)throw new T.b("view-textproxy-wrong-length: Given length value is incorrect.");this.data=t.data.substring(e,e+n),this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(t){return"textProxy"==t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}function ho(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}function uo(t){return!(!t||!t[Symbol.iterator])}class fo{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),e.classes&&("string"==typeof e.classes||e.classes instanceof RegExp)&&(e.classes=[e.classes]),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=po(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const o=po(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function po(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return t.test(e);return t===e}(e.name,t.name),!n.name)?null:e.attributes&&(n.attributes=function(t,e){const n=[];for(const o in t){const i=t[o];if(!e.hasAttribute(o))return null;{const t=e.getAttribute(o);if(!0===i)n.push(o);else if(i instanceof RegExp){if(!i.test(t))return null;n.push(o)}else{if(t!==i)return null;n.push(o)}}}return n}(e.attributes,t),!n.attributes)?null:!(e.classes&&(n.classes=function(t,e){const n=[];for(const o of t)if(o instanceof RegExp){const t=e.getClassNames();for(const e of t)o.test(e)&&n.push(e);if(0===n.length)return null}else{if(!e.hasClass(o))return null;n.push(o)}return n}(e.classes,t),!n.classes))&&(!(e.styles&&(n.styles=function(t,e){const n=[];for(const o in t){const i=t[o];if(!e.hasStyle(o))return null;{const t=e.getStyle(o);if(i instanceof RegExp){if(!i.test(t))return null;n.push(o)}else{if(t!==i)return null;n.push(o)}}}return n}(e.styles,t),!n.styles))&&n)}class go extends ao{constructor(t,e,n){if(super(),this.name=t,this._attrs=function(t){t=A(t)?ho(t):new Map(t);for(const[e,n]of t)null===n?t.delete(e):"string"!=typeof n&&t.set(e,String(n));return t}(e),this._children=[],n&&this._insertChild(0,n),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");bo(this._classes,t),this._attrs.delete("class")}this._styles=new Map,this._attrs.has("style")&&(mo(this._styles,this._attrs.get("style")),this._attrs.delete("style")),this._customProperties=new Map}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}is(t,e=null){return e?"element"==t&&e==this.name:"element"==t||t==this.name||super.is(t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.size>0&&(yield"style");for(const t of this._attrs.keys())yield t}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.size>0&&(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"!=t)return this._attrs.get(t);if(this._styles.size>0){let t="";for(const[e,n]of this._styles)t+=`${e}:${n};`;return t}}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?this._styles.size>0:this._attrs.has(t)}isSimilar(t){if(!(t instanceof go))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const[e,n]of this._styles)if(!t._styles.has(e)||t._styles.get(e)!==n)return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.get(t)}getStyleNames(){return this._styles.keys()}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new fo(...t);let n=this.parent;for(;n;){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=Array.from(this._styles).map(t=>`${t[0]}:${t[1]}`).sort().join(";"),n=Array.from(this._attrs).map(t=>`${t[0]}="${t[1]}"`).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(""==e?"":` style="${e}"`)+(""==n?"":` ${n}`)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles=new Map(this._styles),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t){if("string"==typeof t)return[new co(t)];uo(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new co(t):t instanceof lo?new co(t.data):t)}(e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0&&(this._classes.clear(),!0):"style"==t?this._styles.size>0&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._classes.add(t))}_removeClass(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._classes.delete(t))}_setStyle(t,e){if(this._fireChange("attributes",this),A(t)){const e=Object.keys(t);for(const n of e)this._styles.set(n,t[n])}else this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this),(t=Array.isArray(t)?t:[t]).forEach(t=>this._styles.delete(t))}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function mo(t,e){let n=null,o=0,i=0,r=null;if(t.clear(),""!==e){";"!=e.charAt(e.length-1)&&(e+=";");for(let s=0;st.add(e))}class wo extends go{constructor(t,e,n){super(t,e,n),this.getFillerOffset=vo}is(t,e=null){return e?"containerElement"==t&&e==this.name||super.is(t,e):"containerElement"==t||super.is(t)}}function vo(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}var _o=function(t){return t};var ko=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},yo=Math.max;var xo=function(t,e,n){return e=yo(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=yo(o.length-e,0),s=Array(r);++i0){if(++e>=Po)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Ao);var Oo=function(t,e){return So(xo(t,e,_o),t+"")};var Ro=function(t,e,n){if(!ot(n))return!1;var o=typeof e;return!!("number"==o?Ee(n)&&ue(e,n.length):"string"==o&&e in n)&&U(n[e],t)};var Io=function(t){return Oo(function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&Ro(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++o{this.set(e,t[e])},this);Do(this);const n=this[Vo];if(t in this&&!n.has(t))throw new T.b("observable-set-cannot-override: Cannot override an existing property.");Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire("set:"+t,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire("change:"+t,t,i,o))}}),this[t]=e},bind(...t){if(!t.length||!jo(t))throw new T.b("observable-bind-wrong-properties: All properties must be strings.");if(new Set(t).size!==t.length)throw new T.b("observable-bind-duplicate-properties: Properties must be unique.");Do(this);const e=this[Fo];t.forEach(t=>{if(e.has(t))throw new T.b("observable-bind-rebind: Cannot bind the same property more that once.")});const n=new Map;return t.forEach(t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)}),{to:Lo,toMany:zo,_observable:this,_bindProperties:t,_to:[],_bindings:n}},unbind(...t){if(!(Vo in this))return;const e=this[Fo],n=this[Mo];if(t.length){if(!jo(t))throw new T.b("observable-unbind-wrong-properties: Properties must be strings.");t.forEach(t=>{const o=e.get(t);if(!o)return;let i,r,s,a;o.to.forEach(t=>{i=t[0],r=t[1],s=n.get(i),(a=s[r]).delete(o),a.size||delete s[r],Object.keys(s).length||(n.delete(i),this.stopListening(i,"change"))}),e.delete(t)})}else n.forEach((t,e)=>{this.stopListening(e,"change")}),n.clear(),e.clear()},decorate(t){const e=this[t];if(!e)throw new T.b("observablemixin-cannot-decorate-undefined: Cannot decorate an undefined method.",{object:this,methodName:t});this.on(t,(t,n)=>{t.return=e.apply(this,n)}),this[t]=function(...e){return this.fire(t,e)}}};Io(No,M);var Bo=No;function Do(t){Vo in t||(Object.defineProperty(t,Vo,{value:new Map}),Object.defineProperty(t,Mo,{value:new Map}),Object.defineProperty(t,Fo,{value:new Map}))}function Lo(...t){const e=function(...t){if(!t.length)throw new T.b("observable-bind-to-parse-error: Invalid argument syntax in `to()`.");const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach(t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new T.b("observable-bind-to-parse-error: Invalid argument syntax in `to()`.");n={observable:t,properties:[]},e.to.push(n)}}),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new T.b("observable-bind-to-no-callback: Binding multiple observables only possible with callback.");if(o>1&&e.callback)throw new T.b("observable-bind-to-extra-callback: Cannot bind multiple properties and use a callback in one binding.");e.to.forEach(t=>{if(t.properties.length&&t.properties.length!==o)throw new T.b("observable-bind-to-properties-length: The number of properties must match.");t.properties.length||(t.properties=this._bindProperties)}),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),function(t,e){e.forEach(e=>{const n=t[Mo];let o;n.get(e.observable)||t.listenTo(e.observable,"change",(i,r)=>{(o=n.get(e.observable)[r])&&o.forEach(e=>{qo(t,e.property)})})})}(this._observable,this._to),function(t){let e;t._bindings.forEach((n,o)=>{t._to.forEach(i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[Mo],r=i.get(n),s=r||{};s[o]||(s[o]=new Set);s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)})})}(this),this._bindProperties.forEach(t=>{qo(this._observable,t)})}function zo(t,e,n){if(this._bindings.size>1)throw new T.b("observable-bind-to-many-not-one-binding: Cannot bind multiple properties with toMany().");this.to(...function(t,e){const n=t.map(t=>[t,e]);return Array.prototype.concat.apply([],n)}(t,e),n)}function jo(t){return t.every(t=>"string"==typeof t)}function qo(t,e){const n=t[Fo].get(e);let o;o=n.callback?n.callback.apply(t,n.to.map(t=>t[0][t[1]])):(o=n.to[0])[0][o[1]],t.hasOwnProperty(e)?t[e]=o:t.set(e,o)}const Ho=Symbol("document");class Uo extends wo{constructor(t,e,n){super(t,e,n),this.set("isReadOnly",!1),this.set("isFocused",!1)}get document(){return this.getCustomProperty(Ho)}set _document(t){if(this.getCustomProperty(Ho))throw new T.b("view-editableelement-document-already-set: View document is already set.");this._setCustomProperty(Ho,t),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",e=>e&&t.selection.editableElement==this),this.listenTo(t.selection,"change",()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this})}}j(Uo,Bo);const Wo=Symbol("rootName");class $o extends Uo{constructor(t){super(t),this.rootName="main"}is(t,e=null){return e?"rootElement"==t&&e==this.name||super.is(t,e):"rootElement"==t||super.is(t)}get rootName(){return this.getCustomProperty(Wo)}set rootName(t){this._setCustomProperty(Wo,t)}set _name(t){this.name=t}}class Go{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new T.b("view-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.");if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new T.b("view-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.",{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this.position=Ko.createFromPosition(t.startPosition):this.position=Ko.createFromPosition(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(t){let e,n,o;do{o=this.position,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=Ko.createFromPosition(this.position);const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};let o;if(n instanceof co){if(t.isAtEnd)return this.position=Ko.createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof go)return this.shallow?t.offset++:t=new Ko(o,0),this.position=t,this._formatReturnValue("elementStart",o,e,t,1);if(o instanceof co){if(this.singleCharacters)return t=new Ko(o,0),this.position=t,this._next();{let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new lo(o,0,i),t=Ko.createAfter(n)):(n=new lo(o,0,o.data.length),t.offset++),this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{o=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const i=new lo(n,t.offset,o);return t.offset+=o,this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=Ko.createAfter(n),this.position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=Ko.createFromPosition(this.position);const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0};let o;if(n instanceof co){if(t.isAtStart)return this.position=Ko.createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof go)return this.shallow?(t.offset--,this.position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new Ko(o,o.childCount),this.position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof co){if(this.singleCharacters)return t=new Ko(o,o.data.length),this.position=t,this._previous();{let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;i=(n=new lo(o,e,o.data.length-e)).data.length,t=Ko.createBefore(n)}else n=new lo(o,0,o.data.length),t.offset--;return this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new lo(n,t.offset,o);return this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=Ko.createBefore(n),this.position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof lo&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Ko.createAfter(e.textNode):(o=Ko.createAfter(e.textNode),this.position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Ko.createBefore(e.textNode):(o=Ko.createBefore(e.textNode),this.position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class Ko{constructor(t,e){this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const t=this.parent.is("text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof Uo);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=Ko.createFromPosition(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new Go(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=q(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,n)}static createIn(t){return this.createFromParentsAndOffsets(t,0,t,t.childCount)}static createOn(t){const e=t.is("textProxy")?t.offsetSize:1;return this.createFromPositionAndShift(Ko.createBefore(t),e)}static createCollapsedAt(t,e){const n=Ko.createAt(t,e),o=Ko.createFromPosition(n);return new Jo(n,o)}}function Qo(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}function Xo(t){let e=0;for(const n of t)e++;return e}class Yo{constructor(t=null,e,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(t,e,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1],e=this._lastRangeBackward?t.end:t.start;return Ko.createFromPosition(e)}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1],e=this._lastRangeBackward?t.start:t.end;return Ko.createFromPosition(e)}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield Jo.createFromRange(t)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?Jo.createFromRange(t):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?Jo.createFromRange(t):null}getFirstPosition(){const t=this.getFirstRange();return t?Ko.createFromPosition(t.start):null}getLastPosition(){const t=this.getLastRange();return t?Ko.createFromPosition(t.end):null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=Xo(this.getRanges());if(e!=Xo(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){if(1!==this.rangeCount)return null;const t=this.getFirstRange(),e=t.start.nodeAfter,n=t.end.nodeBefore;return e instanceof go&&e==n?e:null}setTo(t,e,n){if(null===t)this._setRanges([]),this._setFakeOptions(e);else if(t instanceof Yo||t instanceof Zo)this._setRanges(t.getRanges(),t.isBackward),this._setFakeOptions({fake:t.isFake,label:t.fakeSelectionLabel});else if(t instanceof Jo)this._setRanges([t],e&&e.backward),this._setFakeOptions(e);else if(t instanceof Ko)this._setRanges([new Jo(t)]),this._setFakeOptions(e);else if(t instanceof ao){const o=!!n&&!!n.backward;let i;if(void 0===e)throw new T.b("view-selection-setTo-required-second-parameter: selection.setTo requires the second parameter when the first parameter is a node.");i="in"==e?Jo.createIn(t):"on"==e?Jo.createOn(t):Jo.createCollapsedAt(t,e),this._setRanges([i],o),this._setFakeOptions(n)}else{if(!uo(t))throw new T.b("view-selection-setTo-not-selectable: Cannot set selection to given place.");this._setRanges(t,e&&e.backward),this._setFakeOptions(e)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new T.b("view-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.");const n=Ko.createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new Jo(n,o),!0):this._addRange(new Jo(o,n)),this.fire("change")}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof Jo))throw new T.b("view-selection-add-range-not-range: Selection range set to an object that is not an instance of view.Range");this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new T.b("view-selection-range-intersects: Trying to add a range that intersects with another range from selection.",{addedRange:t,intersectingRange:e});this._ranges.push(Jo.createFromRange(t))}}j(Yo,M);class Zo{constructor(t=null,e,n){this._selection=new Yo,this._selection.delegate("change").to(this),this._selection.setTo(t,e,n)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setFocus(t,e){this._selection.setFocus(t,e)}}j(Zo,M);class ti{constructor(t={}){this._items=[],this._itemMap=new Map,this._idProperty=t.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[]}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){let n;const o=this._idProperty;if(o in t){if("string"!=typeof(n=t[o]))throw new T.b("collection-add-invalid-id");if(this.get(n))throw new T.b("collection-add-item-already-exists")}else t[o]=n=O();if(void 0===e)e=this._items.length;else if(e>this._items.length||e<0)throw new T.b("collection-add-item-invalid-index");return this._items.splice(e,0,t),this._itemMap.set(n,t),this.fire("add",t,e),this}get(t){let e;if("string"==typeof t)e=this._itemMap.get(t);else{if("number"!=typeof t)throw new T.b("collection-get-invalid-arg: Index or id must be given.");e=this._items[t]}return e||null}getIndex(t){let e;return e="string"==typeof t?this._itemMap.get(t):t,this._items.indexOf(e)}remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,i=!(o=this._itemMap.get(n)),o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,i=!(o=this._items[e]),o&&(n=o[r])):(n=(o=t)[r],i=-1==(e=this._items.indexOf(o))||!this._itemMap.get(n)),i)throw new T.b("collection-remove-404: Item not found.");this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),o}map(t,e){return this._items.map(t,e)}find(t,e){return this._items.find(t,e)}filter(t,e){return this._items.filter(t,e)}clear(){for(this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);this.length;)this.remove(0)}bindTo(t){if(this._bindToCollection)throw new T.b("collection-bind-to-rebind: The collection cannot be bound more than once.");return this._bindToCollection=t,{as:t=>{this._setUpBindToBinding(e=>new t(e))},using:t=>{"function"==typeof t?this._setUpBindToBinding(e=>t(e)):this._setUpBindToBinding(e=>e[t])}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((t,e)=>(ne&&t.push(e),t),[])})}[Symbol.iterator](){return this._items[Symbol.iterator]()}}j(ti,M);class ei{constructor(){this.selection=new Zo,this.roots=new ti({idProperty:"rootName"}),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t))break}while(e)}}j(ei,Bo);const ni=10;class oi extends go{constructor(t,e,n){super(t,e,n),this.getFillerOffset=ii,this._priority=ni,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new T.b("attribute-element-get-elements-with-same-id-no-id: Cannot get elements with the same id for an attribute element without id.");return new Set(this._clonesGroup)}is(t,e=null){return e?"attributeElement"==t&&e==this.name||super.is(t,e):"attributeElement"==t||super.is(t)}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function ii(){if(ri(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(ri(t)>1)return null;t=t.parent}return!t||ri(t)>1?null:this.childCount}function ri(t){return Array.from(t.getChildren()).filter(t=>!t.is("uiElement")).length}oi.DEFAULT_PRIORITY=ni;class si extends go{constructor(t,e,n){super(t,e,n),this.getFillerOffset=ai}is(t,e=null){return e?"emptyElement"==t&&e==this.name||super.is(t,e):"emptyElement"==t||super.is(t)}_insertChild(t,e){if(e&&(e instanceof ao||Array.from(e).length>0))throw new T.b("view-emptyelement-cannot-add: Cannot add child nodes to EmptyElement instance.")}}function ai(){return null}const ci=navigator.userAgent.toLowerCase();var li={isMac:function(t){return t.indexOf("macintosh")>-1}(ci),isEdge:function(t){return!!t.match(/edge\/(\d+.?\d*)/)}(ci)};const di={"⌘":"ctrl","⇧":"shift","⌥":"alt"},hi={ctrl:"⌘",shift:"⇧",alt:"⌥"},ui=function(){const t={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,cmd:1114112,shift:2228224,alt:4456448};for(let e=65;e<=90;e++){const n=String.fromCharCode(e);t[n.toLowerCase()]=e}for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;return t}();function fi(t){let e;if("string"==typeof t){if(!(e=ui[t.toLowerCase()]))throw new T.b("keyboard-unknown-key: Unknown key name.",{key:t})}else e=t.keyCode+(t.altKey?ui.alt:0)+(t.ctrlKey?ui.ctrl:0)+(t.shiftKey?ui.shift:0);return e}function pi(t){return"string"==typeof t&&(t=gi(t)),t.map(t=>"string"==typeof t?fi(t):t).reduce((t,e)=>e+t,0)}function gi(t){return t.split(/\s*\+\s*/)}class mi extends go{constructor(t,e,n){super(t,e,n),this.getFillerOffset=wi}is(t,e=null){return e?"uiElement"==t&&e==this.name||super.is(t,e):"uiElement"==t||super.is(t)}_insertChild(t,e){if(e&&(e instanceof ao||Array.from(e).length>0))throw new T.b("view-uielement-cannot-add: Cannot add child nodes to UIElement instance.")}render(t){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function bi(t){t.document.on("keydown",(e,n)=>(function(t,e,n){if(e.keyCode==ui.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition(t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement"))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}})(0,n,t.domConverter))}function wi(){return null}class vi{constructor(t){this._children=[],t&&this._insertChild(0,t)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"==t}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t){if("string"==typeof t)return[new co(t)];uo(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new co(t):t instanceof lo?new co(t.data):t)}(e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;nn instanceof t))throw new T.b("view-writer-insert-invalid-node");n.is("text")||t(n.getChildren())}})(e=uo(e)?[...e]:[e]);const n=ki(t);if(!n)throw new T.b("view-writer-invalid-position-container");const o=this._breakAttributes(t,!0),i=n._insertChild(o.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const r=o.getShiftedBy(i),s=this.mergeAttributes(o);if(0===i)return new Jo(s,s);{s.isEqual(o)||r.offset--;const t=this.mergeAttributes(r);return new Jo(s,t)}}remove(t){const e=t instanceof Jo?t:Jo.createOn(t);if(Ei(e),e.isCollapsed)return new vi;const{start:n,end:o}=this._breakAttributesRange(e,!0),i=n.parent,r=o.offset-n.offset,s=i._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=Ko.createFromPosition(a),new vi(s)}clear(t,e){Ei(t);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=Jo.createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("textProxy")){const t=n.getAncestors().find(t=>t.is("element")&&e.isSimilar(t));t&&(i=Jo.createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof oi))throw new T.b("view-writer-wrap-invalid-attribute");if(Ei(t),t.isCollapsed){let n=t.start;n.parent.is("element")&&!function(t){return Array.from(t.getChildren()).some(t=>!t.is("uiElement"))}(n.parent)&&(n=n.getLastMatchingPosition(t=>t.item.is("uiElement"))),n=this._wrapPosition(n,e);const o=this.document.selection;return o.isCollapsed&&o.getFirstPosition().isEqual(t.start)&&this.setSelection(n),new Jo(n)}return this._wrapRange(t,e)}unwrap(t,e){if(!(e instanceof oi))throw new T.b("view-writer-unwrap-invalid-attribute");if(Ei(t),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0);if(o.isEqual(n.getShiftedBy(1))){const t=n.nodeAfter;if(!e.isSimilar(t)&&t instanceof oi&&this._unwrapAttributeElement(e,t)){const t=this.mergeAttributes(n);t.isEqual(n)||o.offset--;const e=this.mergeAttributes(o);return new Jo(t,e)}}const i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new Jo(s,a)}rename(t,e){const n=new wo(t,e.getAttributes());return this.insert(Ko.createAfter(e),n),this.move(Jo.createIn(e),Ko.createAt(n)),this.remove(Jo.createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i!1),t.parent._insertChild(t.offset,n);const o=new Jo(t,t.getShiftedBy(1));this.wrap(o,e);const i=new Ko(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof co&&s instanceof co?Ai(r,s):xi(i)}_wrapAttributeElement(t,e){if(!Si(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!Si(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(Ei(t),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new Jo(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new Jo(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new T.b("view-writer-cannot-break-empty-element");if(t.parent.is("uiElement"))throw new T.b("view-writer-cannot-break-ui-element");if(!e&&o.is("text")&&Ti(o.parent))return Ko.createFromPosition(t);if(Ti(o))return Ko.createFromPosition(t);if(o.is("text"))return this._breakAttributes(Ci(t),e);if(n==o.childCount){const t=new Ko(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new Ko(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new Ko(o.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&n.delete(t)}}function ki(t){let e=t.parent;for(;!Ti(e);){if(!e)return;e=e.parent}return e}function yi(t,e){return t.prioritye.priority)&&t.getIdentity(){const e=t.createElement("br");return e.dataset.ckeFiller=!0,e},Ii=t=>t.createTextNode(" "),Vi=7;let Mi="";for(let t=0;th?-1:1;c[a+u]&&(c[a]=c[a+u].slice(0)),c[a]||(c[a]=[]),c[a].push(d>h?o:i);let f=Math.max(d,h),p=f-a;for(;pa;h--)l[h]=d(h);l[a]=d(a),u++}while(l[a]!==s);return c[a].slice(1)}function qi(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Hi(t){const e=t.parentNode;e&&e.removeChild(t)}function Ui(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}function Wi(t,e){if(t===e)return[];return function(t,e){const n=[],{firstIndex:o,lastIndexOld:i,lastIndexNew:r}=e;r-o>0&&n.push({index:o,type:"insert",values:t.substring(o,r).split("")});i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o});return n}(e,function(t,e){const n=$i(t,e),o=Gi(t,n),i=Gi(e,n),r=$i(o,i),s=t.length-r,a=e.length-r;return{firstIndex:n,lastIndexOld:s,lastIndexNew:a}}(t,e))}function $i(t,e){for(let n=0;nt.hasAttribute("contenteditable"));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const o=t.nodeBefore,i=t.nodeAfter;return!(o instanceof co||i instanceof co)}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t),o=this.domConverter.viewToDom(t,n.ownerDocument),i=n.data;let r=o.data;const s=e.inlineFillerPosition;if(s&&s.parent==t.parent&&s.offset==t.index&&(r=Mi+r),i!=r){const t=Wi(i,r);for(const e of t)"insert"===e.type?n.insertData(e.index,e.values.join("")):n.deleteData(e.index,e.howMany)}}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map(t=>t.name),o=t.getAttributeKeys();for(const n of o)e.setAttribute(n,t.getAttribute(n));for(const o of n)t.hasAttribute(o)||e.removeAttribute(o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;const o=e.inlineFillerPosition,i=this.domConverter.mapViewToDom(t).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,n.ownerDocument,{bind:!0,inlineFillerPosition:o}));o&&o.parent===t&&Ji(n.ownerDocument,r,o.offset);const s=this._diffNodeLists(i,r);let a=0;const c=new Set;for(const t of s)"insert"===t?(qi(n,a,r[a]),a++):"delete"===t?(c.add(i[a]),Hi(i[a])):(this._markDescendantTextToSync(this.domConverter.domToView(r[a])),a++);for(const t of c)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return ji(t,e,function(t,e,n){if(e===n)return!0;if(Oi(e)&&Oi(n))return e.data===n.data;if(Li(e,t)&&Li(n,t))return!0;return!1}.bind(null,this.domConverter.blockFiller))}_findReplaceActions(t,e,n){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let o=[],i=[],r=[];const s={equal:0,insert:0,delete:0};for(const a of t)"insert"===a?r.push(n[s.equal+s.insert]):"delete"===a?i.push(e[s.equal+s.delete]):((o=o.concat(ji(i,r,Qi).map(t=>"equal"===t?"replace":t))).push("equal"),i=[],r=[]),s[a]++;return o.concat(ji(i,r,Qi).map(t=>"equal"===t?"replace":t))}_markDescendantTextToSync(t){if(t)if(t.is("text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):(this._removeFakeSelection(),this._updateDomSelection(t)))}_updateFakeSelection(t){const e=t.ownerDocument;let n=this._fakeSelectionContainer;n||(this._fakeSelectionContainer=n=e.createElement("div"),Object.assign(n.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),n.appendChild(e.createTextNode(" "))),n.parentElement||t.appendChild(n),n.firstChild.data=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i),this.domConverter.bindFakeSelection(n,this.selection)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);t.focus(),e.collapse(n.parent,n.offset),e.extend(o.parent,o.offset)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_removeDomSelection(){for(const t of this.domDocuments){if(t.getSelection().rangeCount){const e=t.activeElement,n=this.domConverter.mapDomToView(e);e&&n&&t.getSelection().removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function Ji(t,e,n){const o=e instanceof Array?e:e.childNodes,i=o[n];if(Oi(i))return i.data=Mi+i.data,i;{const i=t.createTextNode(Mi);return Array.isArray(e)?o.splice(n,0,i):qi(e,n,i),i}}function Qi(t,e){return Ui(t)&&Ui(e)&&!Oi(t)&&!Oi(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}j(Ki,Bo);var Xi={window:window,document:document};function Yi(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function Zi(t){const e=[];for(;t&&t.nodeType!=Node.DOCUMENT_NODE;)e.unshift(t),t=t.parentNode;return e}var tr=function(t){return w(t)&&1===t.nodeType&&!A(t)};class er{constructor(t={}){this.blockFiller=t.blockFiller||Ri,this.preElements=["pre"],this.blockElements=["p","div","h1","h2","h3","h4","h5","h6"],this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new Yo(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of Array.from(t.childNodes))this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}viewToDom(t,e,n={}){if(t.is("text")){const n=this._processDataFromViewText(t);return e.createTextNode(n)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let o;if(t.is("documentFragment"))o=e.createDocumentFragment(),n.bind&&this.bindDocumentFragments(o,t);else{if(t.is("uiElement"))return o=t.render(e),n.bind&&this.bindElements(o,t),o;o=e.createElement(t.name),n.bind&&this.bindElements(o,t);for(const e of t.getAttributeKeys())o.setAttribute(e,t.getAttribute(e))}if(n.withChildren||void 0===n.withChildren)for(const i of this.viewChildrenToDom(t,e,n))o.appendChild(i);return o}}*viewChildrenToDom(t,e,n={}){const o=t.getFillerOffset&&t.getFillerOffset();let i=0;for(const r of t.getChildren())o===i&&(yield this.blockFiller(e)),yield this.viewToDom(r,e,n),i++;o===i&&(yield this.blockFiller(e))}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=document.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return Fi(n)&&(o+=Vi),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(!(n=this.mapViewToDom(e)))return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(!(o=e.is("text")?this.findCorrespondingDomText(e):this.mapViewToDom(t.nodeBefore)))return null;n=o.parentNode,i=o.nextSibling}if(Oi(i)&&Fi(i))return{parent:i,offset:Vi};return{parent:n,offset:o?Yi(o)+1:0}}}domToView(t,e={}){if(Li(t,this.blockFiller))return null;const n=this.getParentUIElement(t,this._domToViewMapping);if(n)return n;if(Oi(t)){if(Ni(t))return null;{const e=this._processDataFromDomText(t);return""===e?null:new co(e)}}if(this.isComment(t))return null;{if(this.mapDomToView(t))return this.mapDomToView(t);let n;if(this.isDocumentFragment(t))n=new vi,e.bind&&this.bindDocumentFragments(t,n);else{const o=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();n=new go(o),e.bind&&this.bindElements(t,n);const i=t.attributes;for(let t=i.length-1;t>=0;t--)n._setAttribute(i[t].name,i[t].value)}if(e.withChildren||void 0===e.withChildren)for(const o of this.domChildrenToView(t,e))n._appendChild(o);return n}}*domChildrenToView(t,e={}){for(let n=0;n{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])}),e.focus(),or(e,t=>{const[e,n]=o.shift();t.scrollLeft=e,t.scrollTop=n}),Xi.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(t){return t&&t.nodeType==Node.COMMENT_NODE}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset);const n=e.collapsed;return e.detach(),n}getParentUIElement(t){const e=Zi(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&n.is("uiElement"))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}_isDomSelectionPositionCorrect(t,e){if(Oi(t)&&Fi(t)&&ethis.preElements.includes(t.name)))return e;if(" "==e.charAt(0)){const n=this._getTouchingViewTextNode(t,!1);!(n&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){this._getTouchingViewTextNode(t,!0)||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some(t=>this.preElements.includes(t.name)))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_processDataFromDomText(t){let e=t.data;if(nr(t,this.preElements))return Bi(t);e=e.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(t,!1),o=this._getTouchingInlineDomNode(t,!0),i=this._checkShouldLeftTrimDomText(n),r=this._checkShouldRightTrimDomText(t,o);return i&&(e=e.replace(/^ /,"")),r&&(e=e.replace(/ $/,"")),e=(e=Bi(new Text(e))).replace(/ \u00A0/g," "),i&&(e=e.replace(/^\u00A0/," ")),Oi(o)&&" "!=o.data.charAt(0)||(e=e.replace(/\u00A0( *)$/," $1")),e}_checkShouldLeftTrimDomText(t){return!t||(!!tr(t)||/[^\S\u00A0]/.test(t.data.charAt(t.data.length-1)))}_checkShouldRightTrimDomText(t,e){return!e&&!Fi(t)}_getTouchingViewTextNode(t,e){const n=new Go({startPosition:e?Ko.createAfter(t):Ko.createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("containerElement"))return null;if(t.item.is("br"))return null;if(t.item.is("textProxy"))return t.item}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode)return null;const n=e?"nextNode":"previousNode",o=t.ownerDocument,i=Zi(t)[0],r=o.createTreeWalker(i,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:t=>Oi(t)?NodeFilter.FILTER_ACCEPT:"BR"==t.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});r.currentNode=t;const s=r[n]();if(null!==s){const e=function(t,e){const n=Zi(t),o=Zi(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}(t,s);if(e&&!nr(t,this.blockElements,e)&&!nr(s,this.blockElements,e))return s}return null}}function nr(t,e,n){let o=Zi(t);return n&&(o=o.slice(o.indexOf(n)+1)),o.some(t=>t.tagName&&e.includes(t.tagName.toLowerCase()))}function or(t,e){for(;t&&t!=Xi.document;)e(t),t=t.parentNode}function ir(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}var rr=Io({},M,{listenTo(t,...e){if(Ui(t)||ir(t)){const n=this._getProxyEmitter(t)||new sr(t);n.attach(...e),t=n}M.listenTo.call(this,t,...e)},stopListening(t,e,n){if(Ui(t)||ir(t)){const e=this._getProxyEmitter(t);if(!e)return;t=e}M.stopListening.call(this,t,e,n),t instanceof sr&&t.detach(e)},_getProxyEmitter(t){return function(t,e){return t[I]&&t[I][e]?t[I][e].emitter:null}(this,ar(t))}});class sr{constructor(t){F(this,ar(t)),this._domNode=t}}function ar(t){return t["data-ck-expando"]||(t["data-ck-expando"]=O())}Io(sr.prototype,M,{attach(t,e,n={}){if(this._domListeners&&this._domListeners[t])return;const o=this._createDomListener(t,!!n.useCapture);this._domNode.addEventListener(t,o,!!n.useCapture),this._domListeners||(this._domListeners={}),this._domListeners[t]=o},detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()},_createDomListener(t,e){const n=e=>{this.fire(t,e)};return n.removeListener=(()=>{this._domNode.removeEventListener(t,n,e),delete this._domListeners[t]}),n}});class cr{constructor(t){this.view=t,this.document=t.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}}j(cr,rr);var lr="__lodash_hash_undefined__";var dr=function(t){return this.__data__.set(t,lr),this};var hr=function(t){return this.__data__.has(t)};function ur(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Ut;++ea))return!1;var l=r.get(t);if(l&&r.get(e))return l==e;var d=-1,h=!0,u=n&br?new fr:void 0;for(r.set(t,e),r.set(e,t);++d{this.listenTo(t,e,(t,e)=>{this.isEnabled&&this.onDomEvent(e)},{useCapture:this.useCapture})})}fire(t,e,n){this.isEnabled&&this.document.fire(t,new Jr(this.view,e,n))}}class Xr extends Qr{constructor(t){super(t),this.domEventType=["keydown","keyup"]}onDomEvent(t){this.fire(t.type,t,{keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey||t.metaKey,shiftKey:t.shiftKey,get keystroke(){return fi(this)}})}}var Yr=function(){return o.a.Date.now()},Zr="[object Symbol]";var ts=function(t){return"symbol"==typeof t||w(t)&&g(t)==Zr},es=NaN,ns=/^\s+|\s+$/g,os=/^[-+]0x[0-9a-f]+$/i,is=/^0b[01]+$/i,rs=/^0o[0-7]+$/i,ss=parseInt;var as=function(t){if("number"==typeof t)return t;if(ts(t))return es;if(ot(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=ot(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(ns,"");var n=is.test(t);return n||rs.test(t)?ss(t.slice(2),n?2:8):os.test(t)?es:+t},cs="Expected a function",ls=Math.max,ds=Math.min;var hs=function(t,e,n){var o,i,r,s,a,c,l=0,d=!1,h=!1,u=!0;if("function"!=typeof t)throw new TypeError(cs);function f(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function p(t){var n=t-c;return void 0===c||n>=e||n<0||h&&t-l>=r}function g(){var t=Yr();if(p(t))return m(t);a=setTimeout(g,function(t){var n=e-(t-c);return h?ds(n,r-(t-l)):n}(t))}function m(t){return a=void 0,u&&o?f(t):(o=i=void 0,s)}function b(){var t=Yr(),n=p(t);if(o=arguments,i=this,c=t,n){if(void 0===a)return function(t){return l=t,a=setTimeout(g,e),d?f(t):s}(c);if(h)return a=setTimeout(g,e),f(c)}return void 0===a&&(a=setTimeout(g,e)),s}return e=as(e)||0,ot(n)&&(d=!!n.leading,r=(h="maxWait"in n)?ls(as(n.maxWait)||0,e):r,u="trailing"in n?!!n.trailing:u),b.cancel=function(){void 0!==a&&clearTimeout(a),l=0,o=c=i=a=void 0},b.flush=function(){return void 0===a?s:m(Yr())},b};class us extends cr{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=hs(t=>this.document.fire("selectionChangeDone",t),200)}observe(){const t=this.document;t.on("keydown",(e,n)=>{t.selection.isFake&&function(t){return t==ui.arrowright||t==ui.arrowleft||t==ui.arrowup||t==ui.arrowdown}(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))},{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new Yo(e.getRanges(),{backward:e.isBackward,fake:!1});t!=ui.arrowleft&&t!=ui.arrowup||n.setTo(n.getFirstPosition()),t!=ui.arrowright&&t!=ui.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}var fs=n(1);class ps extends cr{constructor(t){super(t),this.mutationObserver=t.getObserver(Kr),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=hs(t=>this.document.fire("selectionChangeDone",t),200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument;this._documents.has(e)||(this.listenTo(e,"selectionchange",()=>{this._handleSelectionChange(e)}),this._documents.add(e))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(t){if(!this.isEnabled||!this.document.isFocused&&!this.document.isReadOnly)return;this.mutationObserver.flush();const e=t.defaultView.getSelection(),n=this.domConverter.domSelectionToView(e);if(!this.selection.isEqual(n)||!this.domConverter.isDomSelectionCorrect(e))if(++this._loopbackCounter>60)fs.a.warn("selectionchange-infinite-loop: Selection change observer detected an infinite rendering loop.");else if(this.selection.isSimilar(n))this.view.render();else{const t={oldSelection:this.selection,newSelection:n,domSelection:e};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}_clearInfiniteLoop(){this._loopbackCounter=0}}class gs extends Qr{constructor(t){super(t),this.domEventType=["focus","blur"],this.useCapture=!0;const e=this.document;e.on("focus",()=>{e.isFocused=!0,this._renderTimeoutId=setTimeout(()=>t.render(),50)}),e.on("blur",(n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,t.render())})}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class ms extends Qr{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",()=>{e.isComposing=!0}),e.on("compositionend",()=>{e.isComposing=!1})}onDomEvent(t){this.fire(t.type,t)}}function bs(t){return"[object Range]"==Object.prototype.toString.apply(t)}function ws(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}const vs=["top","right","bottom","left","width","height"];class _s{constructor(t){const e=bs(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),tr(t)||e){const n=e?t.startContainer:t;n.ownerDocument&&n.ownerDocument.body.contains(n)||fs.a.warn("rect-source-not-in-dom: The source of this rect does not belong to any rendered DOM tree.",{source:t}),ks(this,e?_s.getDomRangeRects(t)[0]:t.getBoundingClientRect())}else if(ir(t)){const{innerWidth:e,innerHeight:n}=t;ks(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else ks(this,t)}clone(){return new _s(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left)};return e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0?null:new _s(e)}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!ys(t)){let n=t.parentNode||t.commonAncestorContainer;for(;n&&!ys(n);){const t=new _s(n),o=e.getIntersection(t);if(!o)return null;o.getArea()Is(t,o));const s=Is(t,o);if(Cs(o,s,e),o.parent!=o){if(i=o.frameElement,o=o.parent,!i)return}else o=null}}function Cs(t,e,n){const o=e.clone().moveBy(0,n),i=e.clone().moveBy(0,-n),r=new _s(t).excludeScrollbarsAndBorders();if(![i,o].every(t=>r.contains(t))){let{scrollX:s,scrollY:a}=t;Ts(i,r)?a-=r.top-e.top+n:Ps(o,r)&&(a+=e.bottom-r.bottom+n),Es(e,r)?s-=r.left-e.left+n:Ss(e,r)&&(s+=e.right-r.right+n),t.scrollTo(s,a)}}function As(t,e){const n=Os(t);let o,i;for(;t!=n.document.body;)i=e(),(o=new _s(t).excludeScrollbarsAndBorders()).contains(i)||(Ts(i,o)?t.scrollTop-=o.top-i.top:Ps(i,o)&&(t.scrollTop+=i.bottom-o.bottom),Es(i,o)?t.scrollLeft-=o.left-i.left:Ss(i,o)&&(t.scrollLeft+=i.right-o.right)),t=t.parentNode}function Ps(t,e){return t.bottom>e.bottom}function Ts(t,e){return t.tope.right}function Os(t){return bs(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function Rs(t){if(bs(t)){let e=t.commonAncestorContainer;return Oi(e)&&(e=e.parentNode),e}return t.parentNode}function Is(t,e){const n=Os(t),o=new _s(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new _s(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}Object.assign({},{scrollViewportToShowTarget:xs,scrollAncestorsToShowTarget:function(t){As(Rs(t),()=>new _s(t))}});class Vs{constructor(){this.document=new ei,this.domConverter=new er,this._renderer=new Ki(this.domConverter,this.document.selection),this._renderer.bind("isFocused").to(this.document),this.domRoots=new Map,this._observers=new Map,this._ongoingChange=!1,this._renderingInProgress=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._writer=new _i(this.document),this.addObserver(Kr),this.addObserver(ps),this.addObserver(gs),this.addObserver(Xr),this.addObserver(us),this.addObserver(ms),function(t){t.document.on("keydown",zi)}(this),bi(this),this.on("render",()=>{this._render(),this.document.fire("layoutChanged")})}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",(t,e)=>this._renderer.markToSync("children",e)),n.on("change:attributes",(t,e)=>this._renderer.markToSync("attributes",e)),n.on("change:text",(t,e)=>this._renderer.markToSync("text",e));for(const n of this._observers.values())n.observe(t,e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection(){const t=this.document.selection.getFirstRange();t&&xs({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t?(this.domConverter.focus(t),this.render()):fs.a.warn("view-focus-no-selection: There is no selection in any editable to focus.")}}change(t){if(this._renderingInProgress||this._postFixersInProgress)throw new T.b("cannot-change-view-tree: Attempting to make changes to the view when it is in incorrect state: rendering or post-fixers are in progress. This may cause some unexpected behaviour and inconsistency between the DOM and the view.");this._ongoingChange?t(this._writer):(this._ongoingChange=!0,t(this._writer),this._ongoingChange=!1,this._renderingDisabled||(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")))}render(){this.change(()=>{})}destroy(){for(const t of this._observers.values())t.destroy();this.stopListening()}_render(){this._renderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this._renderingInProgress=!1}}function Ms(t){return A(t)?ho(t):new Map(t)}j(Vs,Bo);class Fs{constructor(t){this.parent=null,this._attrs=Ms(t)}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new T.b("model-node-not-found-in-parent: The node's parent does not contain this node.");return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new T.b("model-node-not-found-in-parent: The node's parent does not contain this node.");return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}get document(){return this.root==this?null:this.root.document||null}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=q(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o](t[e[0]]=e[1],t),{})),t}_clone(){return new Fs(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=Ms(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}is(t){return"node"==t}}class Ns extends Fs{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}is(t){return"text"==t||super.is(t)}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new Ns(this.data,this.getAttributes())}static fromJSON(t){return new Ns(t.data,t.attributes)}}class Bs{constructor(t,e,n){if(this.textNode=t,e<0||e>t.offsetSize)throw new T.b("model-textproxy-wrong-offsetintext: Given offsetInText value is incorrect.");if(n<0||e+n>t.offsetSize)throw new T.b("model-textproxy-wrong-length: Given length value is incorrect.");this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(t){return"textProxy"==t}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={includeSelf:!1,parentFirst:!1}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class Ds{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce((t,e)=>t+e.offsetSize,0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce((t,e)=>t+e.offsetSize,0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new T.b("model-nodelist-index-out-of-bounds: Given index cannot be found in the node list.");return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&tt.toJSON())}}class Ls extends Fs{constructor(t,e,n){super(e),this.name=t,this._children=new Ds,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(t,e=null){return e?"element"==t&&e==this.name:"element"==t||t==this.name||super.is(t)}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map(t=>t._clone(!0)):null;return new Ls(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Ns(t)];uo(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new Ns(t):t instanceof Bs?new Ns(t.data,t.getAttributes()):t)}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e=null;if(t.children){e=[];for(const n of t.children)n.name?e.push(Ls.fromJSON(n)):e.push(Ns.fromJSON(n))}return new Ls(t.name,t.attributes,e)}}class zs{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new T.b("model-tree-walker-no-start-position: Neither boundaries nor starting position have been defined.");const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new T.b("model-tree-walker-unknown-direction: Only `backward` and `forward` direction allowed.",{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this.position=Hs.createFromPosition(t.startPosition):this.position=Hs.createFromPosition(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=Hs.createFromPosition(this.position),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};const o=e.textNode?e.textNode:e.nodeAfter;if(o instanceof Ls)return this.shallow?e.offset++:(e.path.push(0),this._visitedParent=o),this.position=e,js("elementStart",o,t,e,1);if(o instanceof Ns){let i;if(this.singleCharacters)i=1;else{let t=o.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),i=e.offset-t}const r=e.offset-o.startOffset,s=new Bs(o,r-i,i);return e.offset-=i,this.position=e,js("text",s,t,e,i)}return e.path.pop(),this.position=e,this._visitedParent=n.parent,js("elementStart",n,t,e,1)}}function js(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}var qs=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0};class Hs{constructor(t,e,n="toNone"){if(!t.is("element")&&!t.is("documentFragment"))throw new T.b("model-position-root-invalid: Position root invalid.");if(!(e instanceof Array)||0===e.length)throw new T.b("model-position-path-incorrect: Position path must be an array with at least one item.",{path:e});e=t.getPath().concat(e),t=t.root,this.root=t,this.path=e,this.stickiness=n}get offset(){return qs(this.path)}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;en.path.length){if(e.offset!==o.maxOffset)return!1;e.path=e.path.slice(0,-1),o=o.parent,e.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}hasSameParentAs(t){if(this.root!==t.root)return!1;return"same"==q(this.getParentPath(),t.getParentPath())}getTransformedByOperation(t){let e;switch(t.type){case"insert":e=this._getTransformedByInsertOperation(t);break;case"move":case"remove":case"reinsert":e=this._getTransformedByMoveOperation(t);break;case"split":e=this._getTransformedBySplitOperation(t);break;case"merge":e=this._getTransformedByMergeOperation(t);break;default:e=Hs.createFromPosition(this)}return e}_getTransformedByInsertOperation(t){return this._getTransformedByInsertion(t.position,t.howMany)}_getTransformedByMoveOperation(t){return this._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany)}_getTransformedBySplitOperation(t){const e=t.movedRange;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?Hs.createFromPosition(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=Hs.createFromPosition(this);if(this.root!=t.root)return n;if("same"==q(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==q(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e){const n=Hs.createFromPosition(this);if(this.root!=t.root)return n;if("same"==q(t.getParentPath(),this.getParentPath()))(t.offsete+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new Us(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new Us(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new zs(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new zs(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new zs(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByOperation(t){switch(t.type){case"insert":return this._getTransformedByInsertOperation(t);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(t);case"split":return[this._getTransformedBySplitOperation(t)];case"merge":return[this._getTransformedByMergeOperation(t)]}return[Us.createFromRange(this)]}getTransformedByOperations(t){const e=[Us.createFromRange(this)];for(const n of t)for(let t=0;t0?new this(n,o):new this(o,n)}static createFromParentsAndOffsets(t,e,n,o){return new this(Hs.createFromParentAndOffset(t,e),Hs.createFromParentAndOffset(n,o))}static createFromRange(t){return new this(t.start,t.end)}static createIn(t){return this.createFromParentsAndOffsets(t,0,t,t.maxOffset)}static createOn(t){return this.createFromPositionAndShift(Hs.createBefore(t),t.offsetSize)}static createCollapsedAt(t,e){const n=Hs.createAt(t,e),o=Hs.createFromPosition(n);return new Us(n,o)}static createFromRanges(t){if(0===t.length)throw new T.b("range-create-from-ranges-empty-array: At least one range has to be passed.");if(1==t.length)return this.createFromRange(t[0]);const e=t[0];t.sort((t,e)=>t.start.isAfter(e.start)?1:-1);const n=t.indexOf(e),o=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(o.start);e++)o.start=Hs.createFromPosition(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);e.viewPosition=this._findPositionIn(n,e.modelPosition.offset)},{priority:"low"}),this.on("viewToModelPosition",(t,e)=>{if(e.modelPosition)return;let n=e.viewPosition.parent,o=this._viewToModelMapping.get(n);for(;!o;)n=n.parent,o=this._viewToModelMapping.get(n);const i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Hs.createFromParentAndOffset(o,i)},{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t){const e=this.toModelElement(t);this._viewToModelMapping.delete(t),this._modelToViewMapping.get(e)==t&&this._modelToViewMapping.delete(e)}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t),this._markerNameToElements.set(e,n)}unbindElementsFromMarkerName(t){this._markerNameToElements.delete(t)}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new Us(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new Jo(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={isPhantom:!1}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("text"))return e;let o=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class Ks{constructor(t={}){this.conversionApi=Io({dispatcher:this},t)}convertChanges(t,e){for(const n of t.getMarkersToRemove())this.convertMarkerRemove(n.name,n.range,e);for(const n of t.getChanges())"insert"==n.type?this.convertInsert(Us.createFromPositionAndShift(n.position,n.length),e):"remove"==n.type?this.convertRemove(n.position,n.length,n.name,e):this.convertAttribute(n.range,n.attributeKey,n.attributeOldValue,n.attributeNewValue,e);for(const n of t.getMarkersToAdd())this.convertMarkerAdd(n.name,n.range,e)}convertInsert(t,e){this.conversionApi.writer=e,this.conversionApi.consumable=this._createInsertConsumable(t);for(const e of t){const t=e.item,n={item:t,range:Us.createFromPositionAndShift(e.previousPosition,e.length)};this._testAndFire("insert",n);for(const e of t.getAttributeKeys())n.attributeKey=e,n.attributeOldValue=null,n.attributeNewValue=t.getAttribute(e),this._testAndFire(`attribute:${e}`,n)}this._clearConversionApi()}convertRemove(t,e,n,o){this.conversionApi.writer=o,this.fire("remove:"+n,{position:t,length:e},this.conversionApi),this._clearConversionApi()}convertAttribute(t,e,n,o,i){this.conversionApi.writer=i,this.conversionApi.consumable=this._createConsumableForRange(t,`attribute:${e}`);for(const i of t){const t={item:i.item,range:Us.createFromPositionAndShift(i.previousPosition,i.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t)}this._clearConversionApi()}convertSelection(t,e,n){const o=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));if(this.conversionApi.writer=n,this.conversionApi.consumable=this._createSelectionConsumable(t,o),this.fire("selection",{selection:t},this.conversionApi),t.isCollapsed){for(const e of o){const n=e.getRange();if(!Js(t.getFirstPosition(),e,this.conversionApi.mapper))continue;const o={item:t,markerName:e.name,markerRange:n};this.conversionApi.consumable.test(t,"addMarker:"+e.name)&&this.fire("addMarker:"+e.name,o,this.conversionApi)}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};this.conversionApi.consumable.test(t,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey,n,this.conversionApi)}this._clearConversionApi()}}convertMarkerAdd(t,e,n){if(!e.root.document||"$graveyard"==e.root.rootName)return;this.conversionApi.writer=n;const o="addMarker:"+t;if(e.isCollapsed){const n=new $s;return n.add(e,o),this.conversionApi.consumable=n,void this.fire(o,{markerName:t,markerRange:e},this.conversionApi)}this.conversionApi.consumable=this._createConsumableForRange(e,o);for(const n of e.getItems()){if(!this.conversionApi.consumable.test(n,o))continue;const i={item:n,range:Us.createOn(n),markerName:t,markerRange:e};this.fire(o,i,this.conversionApi)}this._clearConversionApi()}convertMarkerRemove(t,e,n){e.root.document&&"$graveyard"!=e.root.rootName&&(this.conversionApi.writer=n,this.fire("removeMarker:"+t,{markerName:t,markerRange:e},this.conversionApi),this._clearConversionApi())}_createInsertConsumable(t){const e=new $s;for(const n of t){const t=n.item;e.add(t,"insert");for(const n of t.getAttributeKeys())e.add(t,"attribute:"+n)}return e}_createConsumableForRange(t,e){const n=new $s;for(const o of t.getItems())n.add(o,e);return n}_createSelectionConsumable(t,e){const n=new $s;n.add(t,"selection");for(const o of e)n.add(t,"addMarker:"+o.name);for(const e of t.getAttributeKeys())n.add(t,"attribute:"+e);return n}_testAndFire(t,e){if(!this.conversionApi.consumable.test(e.item,t))return;const n=e.item.name||"$text";this.fire(t+":"+n,e,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer,delete this.conversionApi.consumable}}function Js(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());return i.shift(),i.reverse(),!i.some(t=>{if(o.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}})}j(Ks,M);class Qs{constructor(t,e,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,t&&this.setTo(t,e,n)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield Us.createFromRange(t)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?Us.createFromRange(t):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?Us.createFromRange(t):null}getFirstPosition(){const t=this.getFirstRange();return t?Hs.createFromPosition(t.start):null}getLastPosition(){const t=this.getLastRange();return t?Hs.createFromPosition(t.end):null}setTo(t,e,n){if(null===t)this._setRanges([]);else if(t instanceof Qs)this._setRanges(t.getRanges(),t.isBackward);else if(t&&"function"==typeof t.getRanges)this._setRanges(t.getRanges(),t.isBackward);else if(t instanceof Us)this._setRanges([t],!!e&&!!e.backward);else if(t instanceof Hs)this._setRanges([new Us(t)]);else if(t instanceof Fs){const o=!!n&&!!n.backward;let i;if("in"==e)i=Us.createIn(t);else if("on"==e)i=Us.createOn(t);else{if(void 0===e)throw new T.b("model-selection-setTo-required-second-parameter: selection.setTo requires the second parameter when the first parameter is a node.");i=Us.createCollapsedAt(t,e)}this._setRanges([i],o)}else{if(!uo(t))throw new T.b("model-selection-setTo-not-selectable: Cannot set selection to given place.");this._setRanges(t,e&&!!e.backward)}}_setRanges(t,e=!1){const n=(t=Array.from(t)).some(t=>{if(!(t instanceof Us))throw new T.b("model-selection-set-ranges-not-range: Selection range set to an object that is not an instance of model.Range.");return this._ranges.every(e=>!e.isEqual(t))});if(t.length!==this._ranges.length||n){this._removeAllRanges();for(const e of t)this._pushRange(e);this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0})}}setFocus(t,e){if(null===this.anchor)throw new T.b("model-selection-setFocus-no-ranges: Cannot set selection focus if there are no ranges in selection.");const n=Hs.createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new Us(n,o)),this._lastRangeBackward=!0):(this._pushRange(new Us(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){if(1!==this.rangeCount)return null;const t=this.getFirstRange(),e=t.start.nodeAfter,n=t.end.nodeBefore;return e instanceof Ls&&e==n?e:null}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=Ys(e.start,t);n&&(yield n);for(const n of e.getWalker())"elementEnd"==n.type&&Xs(n.item,t)&&(yield n.item);const o=Ys(e.end,t);o&&!e.end.isTouching(Hs.createAt(o))&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=Hs.createAt(t),n=Hs.createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(Us.createFromRange(t))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function Xs(t,e){return!e.has(t)&&(e.add(t),t.document.model.schema.isBlock(t)&&t.parent)}function Ys(t,e){const n=t.parent.getAncestors({parentFirst:!0,includeSelf:!0}),o=n.find(t=>Xs(t,e));return n.forEach(t=>e.add(t)),o}j(Qs,M);class Zs extends Us{constructor(t,e){super(t,e),function(){this.listenTo(this.root.document.model,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&function(t){const e=this.getTransformedByOperation(t),n=Us.createFromRanges(e),o=!n.isEqual(this),i=function(t,e){switch(e.type){case"insert":return t.containsPosition(e.position);case"move":case"remove":case"reinsert":case"merge":return t.containsPosition(e.sourcePosition)||t.start.isEqual(e.sourcePosition)||t.containsPosition(e.targetPosition);case"split":return t.containsPosition(e.splitPosition)||t.containsPosition(e.insertionPosition)}return!1}(this,t);let r=null;if(o){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=Us.createFromRange(this);this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else i&&this.fire("change:content",Us.createFromRange(this),{deletionPosition:r})}.call(this,n)},{priority:"low"})}.call(this)}detach(){this.stopListening()}}j(Zs,M);const ta="selection:";class ea{constructor(t){this._selection=new na(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(t,e,n){this._selection.setTo(t,e,n)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return ta+t}static _isStoreAttributeKey(t){return t.startsWith(ta)}}j(ea,M);class na extends Qs{constructor(t){super(),this._model=t.model,this._document=t,this._attributePriority=new Map,this._fixGraveyardRangesData=[],this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this.on("change:range",()=>{for(const t of this.getRanges())if(!this._document._validateSelectionRange(t))throw new T.b("document-selection-wrong-position: Range from document selection starts or ends at incorrect position.",{range:t})}),this.listenTo(this._document,"change",(t,e)=>{this._updateAttributes(!1),function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent,i=o.length===n.maxOffset;i&&t.enqueueChange(e,t=>{const e=Array.from(n.getAttributeKeys()).filter(t=>t.startsWith(ta));for(const o of e)t.removeAttribute(o,n)})}}(this._model,e)}),this.listenTo(this._model,"applyOperation",()=>{for(;this._fixGraveyardRangesData.length;){const{liveRange:t,sourcePosition:e}=this._fixGraveyardRangesData.shift();this._fixGraveyardSelection(t,e)}this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1}))},{priority:"lowest"})}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{this._hasChangedRange=!0,e.root==this._document.graveyard&&this._fixGraveyardRangesData.push({liveRange:e,sourcePosition:o.deletionPosition})}),e}_updateAttributes(t){const e=Ms(this._getSurroundingAttributes()),n=Ms(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";return("low"!=o||"normal"!=this._attributePriority.get(t))&&(super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0))}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t){this._setAttribute(n,o,!1)&&e.add(n)}return e}*_getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(ta)){yield[e.substr(ta.length),t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;let n=null;if(this.isCollapsed){const e=t.textNode?t.textNode:t.nodeBefore,o=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=oa(e)),n||(n=oa(o)),!this.isGravityOverridden&&!n){let t=e;for(;t&&!n;)n=oa(t=t.previousSibling)}if(!n){let t=o;for(;t&&!n;)n=oa(t=t.nextSibling)}n||(n=this._getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item))break;"text"==o.type&&null===n&&(n=o.item.getAttributes())}}return n}_fixGraveyardSelection(t,e){const n=Hs.createFromPosition(e),o=this._model.schema.getNearestSelectionRange(n),i=this._ranges.indexOf(t);if(this._ranges.splice(i,1),t.detach(),o){const t=this._prepareRange(o);this._ranges.splice(i,0,t)}}}function oa(t){return t instanceof Bs||t instanceof Ns?t.getAttributes():null}var ia=1,ra=4;var sa=function(t){return io(t,ia|ra)};function aa(t){return(t=sa(t)).view=da(t.view,"container"),e=>{e.on("insert:"+t.model,function(t){return(e,n,o)=>{const i=t(n.item,o.writer);if(!i)return;if(!o.consumable.consume(n.item,"insert"))return;const r=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(n.item,i),o.writer.insert(r,i)}}(t.view),{priority:t.converterPriority||"normal"})}}function ca(t){let e="attribute:"+((t=sa(t)).model.key?t.model.key:t.model);if(t.model.name&&(e+=":"+t.model.name),t.model.values)for(const e of t.model.values)t.view[e]=da(t.view[e],"attribute");else t.view=da(t.view,"attribute");const n=ha(t);return o=>{o.on(e,function(t){return(e,n,o)=>{const i=t(n.attributeOldValue,o.writer),r=t(n.attributeNewValue,o.writer);if(!i&&!r)return;if(!o.consumable.consume(n.item,e.name))return;const s=o.writer,a=s.document.selection;if(n.item instanceof Qs||n.item instanceof ea)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(n),{priority:t.converterPriority||"normal"})}}function la(t){let e="attribute:"+((t=sa(t)).model.key?t.model.key:t.model);if(t.model.name&&(e+=":"+t.model.name),t.model.values)for(const e of t.model.values)t.view[e]=ua(t.view[e]);else t.view=ua(t.view);const n=ha(t);return o=>{o.on(e,function(t){return t=t||((t,e)=>({value:t,key:e.attributeKey})),(e,n,o)=>{const i=t(n.attributeOldValue,n),r=t(n.attributeNewValue,n);if(!i&&!r)return;if(!o.consumable.consume(n.item,e.name))return;const s=o.mapper.toViewElement(n.item),a=o.writer;if(null!==n.attributeOldValue&&i)if("class"==i.key){const t=Array.isArray(i.value)?i.value:[i.value];for(const e of t)a.removeClass(e,s)}else if("style"==i.key){const t=Object.keys(i.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(i.key,s);if(null!==n.attributeNewValue&&r)if("class"==r.key){const t=Array.isArray(r.value)?r.value:[r.value];for(const e of t)a.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}}(n),{priority:t.converterPriority||"normal"})}}function da(t,e){return"function"==typeof t?t:(n,o)=>(function(t,e,n){"string"==typeof t&&(t={name:t});let o;const i=Object.assign({},t.attributes);if("container"==n)o=e.createContainerElement(t.name,i);else if("attribute"==n){const n={priority:t.priority||oi.DEFAULT_PRIORITY};o=e.createAttributeElement(t.name,i,n)}else o=e.createUIElement(t.name,i);if(t.styles){const n=Object.keys(t.styles);for(const i of n)e.setStyle(i,t.styles[i],o)}if(t.classes){const n=t.classes;if("string"==typeof n)e.addClass(n,o);else for(const t of n)e.addClass(t,o)}return o})(t,o,e)}function ha(t){return t.model.values?(e,n)=>{const o=t.view[e];return o?o(e,n):null}:t.view}function ua(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}class fa{constructor(t){this.model=t,this.view=new Vs,this.mapper=new Ws,this.downcastDispatcher=new Ks({mapper:this.mapper});const e=this.model.document,n=e.selection,o=this.model.markers;this.listenTo(this.model,"_beforeChanges",()=>{this.view._renderingDisabled=!0},{priority:"highest"}),this.listenTo(this.model,"_afterChanges",()=>{this.view._renderingDisabled=!1,this.view.render()},{priority:"lowest"}),this.listenTo(e,"change",()=>{this.view.change(t=>{this.downcastDispatcher.convertChanges(e.differ,t),this.downcastDispatcher.convertSelection(n,o,t)})},{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=new Qs,s=[];for(const t of i.getRanges())s.push(e.toModelRange(t));r.setTo(s,{backward:i.isBackward}),r.isEqual(t.document.selection)||t.change(t=>{t.setSelection(r)})}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",(t,e,n)=>{if(!n.consumable.consume(e.item,"insert"))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)},{priority:"lowest"}),this.downcastDispatcher.on("remove",(t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=new Jo(o,r),a=n.writer.remove(s.getTrimmed());for(const t of Jo.createIn(a).getItems())n.mapper.unbindViewElement(t)},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.document&&n.writer.mergeAttributes(t.start);o.setSelection(null)},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges()){const e=n.mapper.toViewRange(t);i.push(e)}n.writer.setSelection(i,{backward:o.isBackward})},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)},{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using(t=>{if("$graveyard"==t.rootName)return null;const e=new $o(t.name);return e.rootName=t.rootName,e._document=this.view.document,this.mapper.bindElements(t,e),e})}destroy(){this.view.destroy(),this.stopListening()}}j(fa,Bo);class pa{constructor(t,e=[]){this._editor=t,this._availablePlugins=new Map,this._plugins=new Map;for(const t of e)this._availablePlugins.set(t,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){return this._plugins.get(t)}load(t,e=[]){const n=this,o=this._editor,i=new Set,r=[],s=h(t),a=h(e),c=function(t){const e=[];for(const n of t)d(n)||e.push(n);return e.length?e:null}(t);if(c){const t="plugincollection-plugin-not-found: Some plugins are not available and could not be loaded.";return fs.a.error(t,{plugins:c}),Promise.reject(new T.b(t,{plugins:c}))}return Promise.all(s.map(l)).then(()=>r);function l(t){if(!a.includes(t)&&!n.get(t)&&!i.has(t))return function(t){return new Promise(s=>{i.add(t),t.requires&&t.requires.forEach(n=>{const o=d(n);if(e.includes(o))throw new T.b("plugincollection-required: Cannot load a plugin because one of its dependencies is listed inthe `removePlugins` option.",{plugin:o,requiredBy:t});l(o)});const a=new t(o);n._add(t,a),r.push(a),s()})}(t).catch(e=>{throw fs.a.error("plugincollection-load: It was not possible to load the plugin.",{plugin:t}),e})}function d(t){return"function"==typeof t?t:n._availablePlugins.get(t)}function h(t){return t.map(t=>d(t)).filter(t=>!!t)}}destroy(){const t=Array.from(this).map(([,t])=>t).filter(t=>"function"==typeof t.destroy).map(t=>t.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;n&&(this._plugins.has(n)?fs.a.warn("plugincollection-plugin-name-conflict: Two plugins with the same name were loaded.",{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t}):this._plugins.set(n,e))}}class ga{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new T.b("commandcollection-command-not-found: Command does not exist.",{commandName:t});n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}function ma(t,e){const n=Object.keys(window.CKEDITOR_TRANSLATIONS).length;return 1===n&&(t=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]),0!==n&&function(t,e){return t in window.CKEDITOR_TRANSLATIONS&&e in window.CKEDITOR_TRANSLATIONS[t]}(t,e)?window.CKEDITOR_TRANSLATIONS[t][e].replace(/ \[context: [^\]]+\]$/,""):e.replace(/ \[context: [^\]]+\]$/,"")}window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});class ba{constructor(t){this.language=t||"en",this.t=((...t)=>this._t(...t))}_t(t,e){let n=ma(this.language,t);return e&&(n=n.replace(/%(\d+)/g,(t,n)=>n{e[0]=new ka(e[0])},{priority:"highest"}),this.on("checkChild",(t,e)=>{e[0]=new ka(e[0]),e[1]=this.getDefinition(e[1])},{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new T.b("schema-cannot-register-item-twice: A single item cannot be registered twice in the schema.",{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new T.b("schema-cannot-extend-missing-item: Cannot extend an item which was not registered yet.",{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:t.is&&(t.is("text")||t.is("textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!(!e||!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e=null){if(t instanceof Hs){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof Ls))throw new T.b("schema-check-merge-no-element-before: The node before the merge position must be an element.");if(!(n instanceof Ls))throw new T.b("schema-check-merge-no-element-after: The node after the merge position must be an element.");return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",(e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)},{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",(e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)},{priority:"high"})}getLimitElement(t){let e;if(t instanceof Hs)e=t.parent;else{e=(t instanceof Us?[t]:Array.from(t.getRanges())).reduce((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n},null)}for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new Ns("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}*_getValidRangesForRange(t,e){let n=t.start,o=t.start;for(const i of t.getItems({shallow:!0}))i.is("element")&&(yield*this._getValidRangesForRange(Us.createIn(i),e)),this.checkAttribute(i,e)||(n.isEqual(o)||(yield new Us(n,o)),n=Hs.createAfter(i)),o=Hs.createAfter(i);n.isEqual(o)||(yield new Us(n,o))}getNearestSelectionRange(t,e="both"){if(this.checkChild(t,"$text"))return new Us(t);let n,o;"both"!=e&&"backward"!=e||(n=new zs({startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new zs({startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return Us.createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new Us(o.nextPosition)}return null}findAllowedParent(t,e){let n=e.parent;for(;n;){if(this.checkChild(n,t))return n;if(this.isLimit(n))return null;n=n.parent}return null}removeDisallowedAttributes(t,e){for(const n of t){for(const t of n.getAttributeKeys())this.checkAttribute(n,t)||e.removeAttribute(t,n);n.is("element")&&this.removeDisallowedAttributes(n.getChildren(),e)}}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=ya(e[o],o);for(const e of n)xa(t,e);for(const e of n)Ca(t,e);for(const e of n)Aa(t,e),Pa(t,e);for(const e of n)Ta(t,e),Ea(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}}j(_a,Bo);class ka{constructor(t){if(t instanceof ka)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(Ra)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new ka([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map(t=>t.name)}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}}function ya(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter(t=>t.startsWith("is"));for(const o of t)e[o]=n[o]}}(t,n),Sa(t,n,"allowIn"),Sa(t,n,"allowContentOf"),Sa(t,n,"allowWhere"),Sa(t,n,"allowAttributes"),Sa(t,n,"allowAttributesOf"),Sa(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function xa(t,e){for(const n of t[e].allowContentOf)if(t[n]){Oa(t,n).forEach(t=>{t.allowIn.push(e)})}delete t[e].allowContentOf}function Ca(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function Aa(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function Pa(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter(t=>t.startsWith("is"));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function Ta(t,e){const n=t[e],o=n.allowIn.filter(e=>t[e]);n.allowIn=Array.from(new Set(o))}function Ea(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function Sa(t,e,n){for(const o of t)"string"==typeof o[n]?e[n].push(o[n]):Array.isArray(o[n])&&e[n].push(...o[n])}function Oa(t,e){const n=t[e];return function(t){return Object.keys(t).map(e=>t[e])}(t).filter(t=>t.allowIn.includes(n.name))}function Ra(t){return"string"==typeof t?{name:t,*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}class Ia{constructor(t={}){this._removeIfEmpty=new Set,this._modelCursor=null,this.conversionApi=Object.assign({},t),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this)}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new ka(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.append(i,n),n=Hs.createAt(i)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=wa.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=Us.createIn(t).getItems();for(const t of i)"$marker"==t.name&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=Hs.createBefore(t);o.has(n)?o.get(n).end=Hs.createFromPosition(i):o.set(n,new Us(Hs.createFromPosition(i))),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._removeIfEmpty.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n=Object.assign({viewItem:t,modelCursor:e,modelRange:null});if(t.is("element")?this.fire("element:"+t.name,n,this.conversionApi):t.is("text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof Us))throw new T.b("view-conversion-dispatcher-incorrect-result: Incorrect conversion result was dropped.");return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){const n=new Us(e);let o=e;for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,o);t.modelRange instanceof Us&&(n.end=t.modelRange.end,o=t.modelCursor)}return{modelRange:n,modelCursor:o}}_splitToAllowedParent(t,e){const n=this.conversionApi.schema.findAllowedParent(t,e);if(!n)return null;if(n===e.parent)return{position:e};if(this._modelCursor.parent.getAncestors().includes(n))return null;const o=this.conversionApi.writer.split(e,n);for(const t of o.range.getPositions())t.isEqual(o.position)||this._removeIfEmpty.add(t.parent);return{position:o.position,cursorParent:o.range.end.parent}}_removeEmptyElements(){let t=!1;for(const e of this._removeIfEmpty)e.isEmpty&&(this.conversionApi.writer.remove(e),this._removeIfEmpty.delete(e),t=!0);t&&this._removeEmptyElements()}}function Va(t){const e=function(t){const e=new fo(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;r.match.name=!0;const s=function(t,e,n){return t instanceof Function?t(e,n):n.createElement(t)}(t.model,o.viewItem,i.writer);if(!s)return;if(!i.consumable.test(o.viewItem,r.match))return;const a=i.splitToAllowedParent(s,o.modelCursor);if(!a)return;i.writer.insert(s,a.position);const c=i.convertChildren(o.viewItem,Hs.createAt(s));i.consumable.consume(o.viewItem,r.match),o.modelRange=new Us(Hs.createBefore(s),Hs.createAfter(c.modelCursor.parent)),a.cursorParent?o.modelCursor=Hs.createAt(a.cursorParent):o.modelCursor=o.modelRange.end}}(t=sa(t)),n=Na(t),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function Ma(t){Ba(t=sa(t));const e=Da(t,!1),n=Na(t),o=n?"element:"+n:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function Fa(t){let e=null;("string"==typeof(t=sa(t)).view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;if("class"==e||"style"==e){const o="class"==e?"classes":"styles";n={[o]:t.view.value}}else{const o=void 0===t.view.value?/[\s\S]*/:t.view.value;n={attributes:{[e]:o}}}t.view.name&&(n.name=t.view.name);return t.view=n,e}(t)),Ba(t,e);const n=Da(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}function Na(t){return"string"==typeof t.view?t.view:"object"==typeof t.view&&"string"==typeof t.view.name?t.view.name:null}function Ba(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function Da(t,e){const n=new fo(t.view);return(o,i,r)=>{const s=n.match(i.viewItem);if(!s)return;const a=t.model.key,c="function"==typeof t.model.value?t.model.value(i.viewItem):t.model.value;null!==c&&(!function(t){if("object"==typeof t.view&&!Na(t))return!1;return!t.view.classes&&!t.view.attributes&&!t.view.styles}(t)?delete s.match.name:s.match.name=!0,r.consumable.test(i.viewItem,s.match)&&(i.modelRange||(i=Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor))),function(t,e,n,o){let i=!1;for(const r of Array.from(t.getItems({shallow:n})))o.schema.checkAttribute(r,e.key)&&(o.writer.setAttribute(e.key,e.value,r),i=!0);return i}(i.modelRange,{key:a,value:c},e,r)&&r.consumable.consume(i.viewItem,s.match)))}}j(Ia,M);class La{constructor(t,e){this.model=t,this.processor=e,this.mapper=new Ws,this.downcastDispatcher=new Ks({mapper:this.mapper}),this.downcastDispatcher.on("insert:$text",(t,e,n)=>{if(!n.consumable.consume(e.item,"insert"))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)},{priority:"lowest"}),this.upcastDispatcher=new Ia({schema:t.schema}),this.upcastDispatcher.on("text",(t,e,n)=>{if(n.schema.checkChild(e.modelCursor,"$text")&&n.consumable.consume(e.viewItem)){const t=n.writer.createText(e.viewItem.data);n.writer.insert(t,e.modelCursor),e.modelRange=Us.createFromPositionAndShift(e.modelCursor,t.offsetSize),e.modelCursor=e.modelRange.end}},{priority:"lowest"}),this.upcastDispatcher.on("element",(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}},{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}},{priority:"lowest"}),this.decorate("init")}get(t="main"){return this.stringify(this.model.document.getRoot(t))}stringify(t){const e=this.toView(t);return this.processor.toData(e)}toView(t){this.mapper.clearBindings();const e=Us.createIn(t),n=new vi,o=new _i(new ei);if(this.mapper.bindElements(t,n),this.downcastDispatcher.convertInsert(e,o),!t.is("documentFragment")){const e=function(t){const e=[],n=t.root.document;if(!n)return[];const o=Us.createIn(t);for(const t of n.model.markers){const n=o.getIntersection(t.getRange());n&&e.push([t.name,n])}return e}(t);for(const[t,n]of e)this.downcastDispatcher.convertMarkerAdd(t,n,o)}return n}init(t,e="main"){if(this.model.document.version)throw new T.b("datacontroller-init-document-not-empty: Trying to set initial data to not empty document.");const n=this.model.document.getRoot(e);return this.model.enqueueChange("transparent",e=>{e.insert(this.parse(t,n),n)}),Promise.resolve()}set(t,e="main"){const n=this.model.document.getRoot(e);this.model.enqueueChange("transparent",e=>{e.setSelection(null),e.removeSelectionAttribute(this.model.document.selection.getAttributeKeys()),e.remove(Us.createIn(n)),e.insert(this.parse(t,n),n)})}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change(n=>this.upcastDispatcher.convert(t,n,e))}destroy(){}}j(La,Bo);class za{constructor(){this._dispatchersGroups=new Map}register(t,e){if(this._dispatchersGroups.has(t))throw new T.b("conversion-register-group-exists: Trying to register a group name that was already registered.");this._dispatchersGroups.set(t,e)}for(t){const e=this._getDispatchers(t);return{add(t){return function(t,e){for(const n of t)e(n)}(e,t),this}}}elementToElement(t){this.for("downcast").add(aa(t));for(const{model:e,view:n}of ja(t))this.for("upcast").add(Va({model:e,view:n,converterPriority:t.converterPriority}))}attributeToElement(t){this.for("downcast").add(ca(t));for(const{model:e,view:n}of ja(t))this.for("upcast").add(Ma({view:n,model:e,priority:t.priority}))}attributeToAttribute(t){this.for("downcast").add(la(t));for(const{model:e,view:n}of ja(t))this.for("upcast").add(Fa({view:n,model:e}))}_getDispatchers(t){const e=this._dispatchersGroups.get(t);if(!e)throw new T.b("conversion-for-unknown-group: Trying to add a converter to an unknown dispatchers group.");return e}}function*ja(t){if(t.model.values)for(const e of t.model.values){yield*qa({key:t.model.key,value:e},t.view[e],t.upcastAlso?t.upcastAlso[e]:void 0)}else yield*qa(t.model,t.view,t.upcastAlso)}function*qa(t,e,n){if(yield{model:t,view:e},n){n=Array.isArray(n)?n:[n];for(const e of n)yield{model:t,view:e}}}class Ha{constructor(t="default"){this.operations=[],this.type=t}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}class Ua{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t){return new this(t.baseVersion)}}class Wa{constructor(t){this.markers=new Map,this._children=new Ds,t&&this._insertChild(0,t)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(t){return"documentFragment"==t}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(Ls.fromJSON(n)):e.push(Ns.fromJSON(n));return new Wa(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Ns(t)];uo(t)||(t=[t]);return Array.from(t).map(t=>"string"==typeof t?new Ns(t):t instanceof Bs?new Ns(t.data,t.getAttributes()):t)}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}function $a(t,e){const n=(e=Ja(e)).reduce((t,e)=>t+e.offsetSize,0),o=t.parent;Xa(t);const i=t.index;return o._insertChild(i,e),Qa(o,i+e.length),Qa(o,i),new Us(t,t.getShiftedBy(n))}function Ga(t){if(!t.isFlat)throw new T.b("operation-utils-remove-range-not-flat: Trying to remove a range which starts and ends in different element.");const e=t.start.parent;Xa(t.start),Xa(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return Qa(e,t.start.index),n}function Ka(t,e){if(!t.isFlat)throw new T.b("operation-utils-move-range-not-flat: Trying to move a range which starts and ends in different element.");const n=Ga(t);return $a(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function Ja(t){const e=[];t instanceof Array||(t=[t]);for(let n=0;nt.maxOffset)throw new T.b("move-operation-nodes-do-not-exist: The nodes which should be moved do not exist.");if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0))),e=new oc(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new Hs(t,[0]);return new nc(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0))),$a(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(Ls.fromJSON(e)):n.push(Ns.fromJSON(e));const o=new oc(Hs.fromJSON(t.position,e),n,t.baseVersion);return o.shouldReceiveAttributes=t.shouldReceiveAttributes,o}}class ic extends Ua{constructor(t,e,n,o,i,r){super(r),this.name=t,this.oldRange=e?Us.createFromRange(e):null,this.newRange=n?Us.createFromRange(n):null,this.affectsData=i,this._markers=o}get type(){return"marker"}clone(){return new ic(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new ic(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const t=this.newRange?"_set":"_remove";this._markers[t](this.name,this.newRange,!0,this.affectsData)}toJSON(){const t=super.toJSON();return this.oldRange&&(t.oldRange=this.oldRange.toJSON()),this.newRange&&(t.newRange=this.newRange.toJSON()),delete t._markers,t}static get className(){return"MarkerOperation"}static fromJSON(t,e){return new ic(t.name,t.oldRange?Us.fromJSON(t.oldRange,e):null,t.newRange?Us.fromJSON(t.newRange,e):null,e.model.markers,t.affectsData,t.baseVersion)}}class rc extends Ua{constructor(t,e,n,o){super(o),this.position=t,this.position.stickiness="toNext",this.oldName=e,this.newName=n}get type(){return"rename"}clone(){return new rc(Hs.createFromPosition(this.position),this.oldName,this.newName,this.baseVersion)}getReversed(){return new rc(Hs.createFromPosition(this.position),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof Ls))throw new T.b("rename-operation-wrong-position: Given position is invalid or node after it is not an instance of Element.");if(t.name!==this.oldName)throw new T.b("rename-operation-wrong-name: Element to change has different name than operation's old name.")}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t}static get className(){return"RenameOperation"}static fromJSON(t,e){return new rc(Hs.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class sc extends Ua{constructor(t,e,n,o,i){super(i),this.root=t,this.key=e,this.oldValue=n,this.newValue=o}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new sc(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new sc(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new T.b("rootattribute-operation-not-a-root: The element to change is not a root element.",{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new T.b("rootattribute-operation-wrong-old-value: Changed node has different attribute value than operation's old attribute value.",{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new T.b("rootattribute-operation-attribute-exists: The attribute with given key already exists.",{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const t=super.toJSON();return t.root=this.root.toJSON(),t}static get className(){return"RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root))throw new T.b("rootattribute-operation-fromjson-no-root: Cannot create RootAttributeOperation. Root with specified name does not exist.",{rootName:t.root});return new sc(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}class ac extends Ua{constructor(t,e,n,o,i){super(i),this.sourcePosition=Hs.createFromPosition(t),this.sourcePosition.stickiness="toPrevious",this.howMany=e,this.targetPosition=Hs.createFromPosition(n),this.targetPosition.stickiness="toNext",this.graveyardPosition=Hs.createFromPosition(o)}get type(){return"merge"}get deletionPosition(){return new Hs(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const t=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Us(this.sourcePosition,t)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.targetPosition._getTransformedByMergeOperation(this),e=this.sourcePosition.path.slice(0,-1),n=new Hs(this.sourcePosition.root,e)._getTransformedByMergeOperation(this),o=new cc(t,this.howMany,this.graveyardPosition,this.baseVersion+1);return o.insertionPosition=n,o}_validate(){const t=this.sourcePosition.parent,e=this.targetPosition.parent;if(!(t&&t.is("element")&&t.parent))throw new T.b("merge-operation-source-position-invalid: Merge source position is invalid.");if(!(e&&e.is("element")&&e.parent))throw new T.b("merge-operation-target-position-invalid: Merge target position is invalid.");if(this.howMany!=t.maxOffset)throw new T.b("merge-operation-how-many-invalid: Merge operation specifies wrong number of nodes to move.")}_execute(){const t=this.sourcePosition.parent;Ka(Us.createIn(t),this.targetPosition),Ka(Us.createOn(t),this.graveyardPosition)}toJSON(){const t=super.toJSON();return t.sourcePosition=t.sourcePosition.toJSON(),t.targetPosition=t.targetPosition.toJSON(),t.graveyardPosition=t.graveyardPosition.toJSON(),t}static get className(){return"MergeOperation"}static fromJSON(t,e){const n=Hs.fromJSON(t.sourcePosition,e),o=Hs.fromJSON(t.targetPosition,e),i=Hs.fromJSON(t.graveyardPosition,e);return new this(n,t.howMany,o,i,t.baseVersion)}}class cc extends Ua{constructor(t,e,n,o){super(o),this.splitPosition=Hs.createFromPosition(t),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=cc.getInsertionPosition(t),this.insertionPosition.stickiness="toNone",this.graveyardPosition=n?Hs.createFromPosition(n):null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new Hs(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Us(this.splitPosition,t)}clone(){const t=new this.constructor(this.splitPosition,this.howMany,this.graveyardPosition,this.baseVersion);return t.insertionPosition=this.insertionPosition,t}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new Hs(t,[0]);return new ac(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof Us)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof Us))throw new T.b("writer-move-invalid-range: Invalid range to move.");if(!t.isFlat)throw new T.b("writer-move-range-not-flat: Range to move is not flat.");const o=Hs.createAt(e,n);if(!gc(t.root,o.root))throw new T.b("writer-move-different-document: Range is going to be moved between different documents.");const i=t.root.document?t.root.document.version:null,r=new nc(t.start,t.end.offset-t.start.offset,o,i);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){if(this._assertWriterUsedCorrectly(),t instanceof Us){const e=t.getMinimalFlatRanges().reverse();for(const t of e)pc(t.start,t.end.offset-t.start.offset,this.batch,this.model)}else{const e=t.is("text")?t.offsetSize:1;pc(Hs.createBefore(t),e,this.batch,this.model)}}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof Ls))throw new T.b("writer-merge-no-element-before: Node before merge position must be an element.");if(!(n instanceof Ls))throw new T.b("writer-merge-no-element-after: Node after merge position must be an element.");t.root.document?this._merge(t):this._mergeDetached(t)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(Us.createIn(n),Hs.createAt(e,"end")),this.remove(n)}_merge(t){const e=Hs.createAt(t.nodeBefore,"end"),n=Hs.createAt(t.nodeAfter,0),o=t.root.document.graveyard,i=new Hs(o,[0]),r=t.root.document.version,s=new ac(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof Ls))throw new T.b("writer-rename-not-element-instance: Trying to rename an object which is not an instance of Element.");const n=t.root.document?t.root.document.version:null,o=new rc(Hs.createBefore(t),t.name,e,n);this.batch.addOperation(o),this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new T.b("writer-split-element-no-parent: Element with no parent can not be split.");if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new T.b("writer-split-invalid-limit-element: Limit element is not a position ancestor.");do{const e=i.root.document?i.root.document.version:null,r=i.maxOffset-t.offset,s=new cc(t,r,null,e);this.batch.addOperation(s),this.model.applyOperation(s),n||o||(n=i,o=t.parent.nextSibling),i=(t=Hs.createAfter(t.parent)).parent}while(i!==e);return{position:t,range:new Us(Hs.createAt(n,"end"),Hs.createAt(o))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new T.b("writer-wrap-range-not-flat: Range to wrap is not flat.");const n=e instanceof Ls?e:new Ls(e);if(n.childCount>0)throw new T.b("writer-wrap-element-not-empty: Element to wrap with is not empty.");if(null!==n.parent)throw new T.b("writer-wrap-element-attached: Element to wrap with is already attached to tree model.");const o=t.root.document?t.root.document.version:null,i=new oc(t.start,n,o);this.batch.addOperation(i),this.model.applyOperation(i);const r=new nc(t.start.getShiftedBy(1),t.end.offset-t.start.offset,Hs.createAt(n,0),null===o?null:o+1);this.batch.addOperation(r),this.model.applyOperation(r)}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new T.b("writer-unwrap-element-no-parent: Trying to unwrap an element which has no parent.");this.move(Us.createIn(t),Hs.createAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new T.b("writer-addMarker-no-usingOperations: The options.usingOperations parameter is required when adding a new marker.");const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new T.b("writer-addMarker-marker-exists: Marker with provided name already exists.");if(!o)throw new T.b("writer-addMarker-no-range: Range parameter is required when adding a new marker.");return n?(fc(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e={}){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new T.b("writer-updateMarker-marker-not-exists: Marker with provided name does not exists.");const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new T.b("writer-updateMarker-wrong-options: One of the options is required - provide range, usingOperations or affectsData.");const a=o.getRange(),c=e.range?e.range:a;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?fc(this,n,null,c,s):(fc(this,n,a,null,s),this.model.markers._set(n,c,void 0,s)):o.managedUsingOperations?fc(this,n,a,c,s):this.model.markers._set(n,c,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new T.b("writer-removeMarker-no-marker: Trying to remove marker which does not exist.");const n=this.model.markers.get(e);n.managedUsingOperations?fc(this,e,n.getRange(),null,n.affectsData):this.model.markers._remove(e)}setSelection(t,e,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(t,e,n)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of Ms(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const o=ea._getStoreAttributeKey(t);this.setAttribute(o,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=ea._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new T.b("writer-incorrect-use: Trying to use a writer outside the change() block.")}}function hc(t,e,n,o){const i=t.model,r=i.document;let s,a,c,l=o.start;for(const t of o.getWalker({shallow:!0}))c=t.item.getAttribute(e),s&&a!=c&&(a!=n&&d(),l=s),s=t.nextPosition,a=c;function d(){const o=new Us(l,s),c=o.root.document?r.version:null,d=new tc(o,e,a,n,c);t.batch.addOperation(d),i.applyOperation(d)}s instanceof Hs&&s!=l&&a!=n&&d()}function uc(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,c;if(s!=n){if(o.root===o){const t=o.document?r.version:null;c=new sc(o,e,s,n,t)}else{const t=(a=new Us(Hs.createBefore(o),Hs.createAfter(o))).root.document?r.version:null;c=new tc(a,e,s,n,t)}t.batch.addOperation(c),i.applyOperation(c)}}function fc(t,e,n,o,i){const r=t.model,s=r.document,a=new ic(e,n,o,r.markers,i,s.version);t.batch.addOperation(a),r.applyOperation(a)}function pc(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new Hs(n.graveyard,[0]);i=new nc(t,e,r,n.version)}else i=new ec(t,e);n.addOperation(i),o.applyOperation(i)}function gc(t,e){return t===e||t instanceof lc&&e instanceof lc}class mc{constructor(t){this._markerCollection=t,this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}bufferOperation(t){switch(t.type){case"insert":if(this._isInInsertedElement(t.position.parent))return;this._markInsert(t.position.parent,t.position.offset,t.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const e of t.range.getItems())this._isInInsertedElement(e.parent)||this._markAttribute(e);break;case"remove":case"move":case"reinsert":{const e=this._isInInsertedElement(t.sourcePosition.parent),n=this._isInInsertedElement(t.targetPosition.parent);e||this._markRemove(t.sourcePosition.parent,t.sourcePosition.offset,t.howMany),n||this._markInsert(t.targetPosition.parent,t.getMovedRangeStart().offset,t.howMany);break}case"rename":{if(this._isInInsertedElement(t.position.parent))return;this._markRemove(t.position.parent,t.position.offset,1),this._markInsert(t.position.parent,t.position.offset,1);const e=Us.createFromPositionAndShift(t.position,1);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getRange();this.bufferMarkerChange(t.name,e,e,t.affectsData)}break}case"split":{const e=t.splitPosition.parent;this._isInInsertedElement(e)||this._markRemove(e,t.splitPosition.offset,t.howMany),this._isInInsertedElement(t.insertionPosition.parent)||this._markInsert(t.insertionPosition.parent,t.insertionPosition.offset,1),t.graveyardPosition&&this._markRemove(t.graveyardPosition.parent,t.graveyardPosition.offset,1);break}case"merge":{const e=t.sourcePosition.parent;this._isInInsertedElement(e.parent)||this._markRemove(e.parent,e.startOffset,1);const n=t.graveyardPosition.parent;this._markInsert(n,t.graveyardPosition.offset,1);const o=t.targetPosition.parent;this._isInInsertedElement(o)||this._markInsert(o,t.targetPosition.offset,e.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n,o){const i=this._changedMarkers.get(t);i?(i.newRange=n,i.affectsData=o,null==i.oldRange&&null==i.newRange&&this._changedMarkers.delete(t)):this._changedMarkers.set(t,{oldRange:e,newRange:n,affectsData:o})}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldRange&&t.push({name:e,range:n.oldRange});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newRange&&t.push({name:e,range:n.newRange});return t}hasDataChanges(){for(const[,t]of this._changedMarkers)if(t.affectsData)return!0;return this._changesInElement.size>0}getChanges(t={includeChangesInGraveyard:!1}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();const e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamen.offset){if(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseti?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:Hs.createFromParentAndOffset(t,e),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:Hs.createFromParentAndOffset(t,e),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:Us.createFromRange(t),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:Us.createFromRange(t),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&oo&&(n.push(..."e".repeat(t.offset-o).split("")),i+=t.offset-o),"insert"==t.type?(n.push(..."i".repeat(t.howMany).split("")),o=t.offset+t.howMany):"remove"==t.type?(n.push(..."r".repeat(t.howMany).split("")),o=t.offset,i+=t.howMany):(n.push(..."a".repeat(t.howMany).split("")),o=t.offset+t.howMany,i+=t.howMany);return i{const n=e[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new T.b("model-document-applyOperation-wrong-version: Only operations with matching versions can be applied.",{operation:n})},{priority:"highest"}),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)},{priority:"high"}),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&(this.version++,this.history.addOperation(n))},{priority:"low"});let e=!1;this.listenTo(this.selection,"change",()=>{e=!0}),this.listenTo(t,"_change",(t,n)=>{this.differ.isEmpty&&!e||(this._callPostFixers(n),this.differ.hasDataChanges()?this.fire("change:data",n.batch):this.fire("change",n.batch),this.differ.reset(),e=!1)}),this.listenTo(t.markers,"update",(t,e,n,o)=>{this.differ.bufferMarkerChange(e.name,n,o,e.affectsData),null===n&&e.on("change",(t,n)=>{this.differ.bufferMarkerChange(e.name,n,e.getRange(),e.affectsData)})})}get graveyard(){return this.getRoot(xc)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new T.b("model-document-createRoot-name-exists: Root with specified name already exists.",{name:e});const n=new lc(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,t=>t.rootName).filter(t=>t!=xc)}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=so(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_getDefaultRoot(){for(const t of this.roots)if(t!==this.graveyard)return t;return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model.schema,n=new Hs(t,[0]);return e.getNearestSelectionRange(n)||new Us(n)}_validateSelectionRange(t){return Ac(t.start)&&Ac(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t))break}while(e)}}function Ac(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!kc(n,o)&&!yc(n,o)}return!0}j(Cc,M);class Pc{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){return this._markers.has(t)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof Tc?t.name:t,r=this._markers.get(i);if(r){const t=r.getRange();let s=!1;return t.isEqual(e)||(r._attachLiveRange(Zs.createFromRange(e)),s=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,s=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,s=!0),s&&this.fire("update:"+i,r,t,e),r}const s=Zs.createFromRange(e),a=new Tc(i,s,n,o);return this._markers.set(i,a),this.fire("update:"+i,a,null,e),a}_remove(t){const e=t instanceof Tc?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire("update:"+e,n,n.getRange(),null),this._destroyMarker(n),!0)}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}j(Pc,M);class Tc{constructor(t,e,n,o){this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new T.b("marker-destroyed: Cannot use a destroyed marker instance.");return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new T.b("marker-destroyed: Cannot use a destroyed marker instance.");return this._affectsData}getStart(){if(!this._liveRange)throw new T.b("marker-destroyed: Cannot use a destroyed marker instance.");return Hs.createFromPosition(this._liveRange.start)}getEnd(){if(!this._liveRange)throw new T.b("marker-destroyed: Cannot use a destroyed marker instance.");return Hs.createFromPosition(this._liveRange.end)}getRange(){if(!this._liveRange)throw new T.b("marker-destroyed: Cannot use a destroyed marker instance.");return Us.createFromRange(this._liveRange)}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}j(Tc,M);class Ec extends Hs{constructor(t,e,n="toNone"){if(super(t,e,n),!this.root.is("rootElement"))throw new T.b("model-liveposition-root-not-rootelement: LivePosition's root has to be an instance of RootElement.");(function(){this.listenTo(this.root.document.model,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&function(t){const e=this.getTransformedByOperation(t);if(!this.isEqual(e)){const t=Hs.createFromPosition(this);this.path=e.path,this.root=e.root,this.fire("change",t)}}.call(this,n)},{priority:"low"})}).call(this)}detach(){this.stopListening()}}j(Ec,M);class Sc{constructor(t,e,n){this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._filterAttributesOf=[]}handleNodes(t,e){t=Array.from(t);for(let n=0;n{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();if(o.start.parent==o.end.parent)return!1;return t.checkChild(n,"paragraph")}(o,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(Us.createIn(n)),Rc(t,Hs.createAt(n),e)}(t,e);const i=e.getFirstRange(),r=i.start,s=Ec.createFromPosition(i.end);s.stickiness="toNext",i.start.isTouching(i.end)||t.remove(i),n.leaveUnmerged||(!function t(e,n,o){const i=n.parent;const r=o.parent;if(i==r)return;if(!i.parent||!r.parent)return;if(!function(t,e,n){const o=new Us(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(n,o,e.model.schema))return;n=Hs.createAfter(i);o=Hs.createBefore(r);o.isEqual(n)||e.insert(r,n);e.merge(n);for(;o.parent.isEmpty;){const t=o.parent;o=Hs.createBefore(t),e.remove(t)}t(e,n,o)}(t,r,s),o.removeDisallowedAttributes(r.parent.getChildren(),t)),e instanceof ea?t.setSelection(r):e.setTo(r),function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(o,r)&&Rc(t,r,e),s.detach()})}function Rc(t,e,n){const o=t.createElement("paragraph");t.insert(o,e),n instanceof ea?t.setSelection(o,0):n.setTo(o,0)}const Ic=' ,.?!:;"-()';function Vc(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=e.focus,a=new zs({boundaries:function(t,e){const n=t.root,o=Hs.createAt(n,e?"end":0);return e?new Us(t,o):new Us(o,t)}(s,i),singleCharacters:!0,direction:i?"forward":"backward"}),c={walker:a,schema:o,isForward:i,unit:r};let l;for(;l=a.next();){if(l.done)return;const n=Mc(c,l.value);if(n)return void(e instanceof ea?t.change(t=>{t.setSelectionFocus(n)}):e.setFocus(n))}}function Mc(t,e){if("text"==e.type)return"word"===t.unit?function(t,e){let n=t.position.textNode;if(n){let o=t.position.offset-n.startOffset;for(;!Fc(n.data,o,e)&&!Nc(n,o,e);){t.next();const i=e?t.position.nodeAfter:t.position.nodeBefore;if(i&&i.is("text")){const o=i.data.charAt(e?0:i.data.length-1);Ic.includes(o)||(t.next(),n=t.position.textNode)}o=t.position.offset-n.startOffset}}return t.position}(t.walker,t.isForward):function(t,e){const n=t.position.textNode;if(n){const o=n.data;let i=t.position.offset-n.startOffset;for(;kc(o,i)||"character"==e&&yc(o,i);)t.next(),i=t.position.offset-n.startOffset}return t.position}(t.walker,t.unit,t.isForward);if(e.type==(t.isForward?"elementStart":"elementEnd")){if(t.schema.isObject(e.item))return Hs.createAt(e.item,t.isForward?"after":"before");if(t.schema.checkChild(e.nextPosition,"$text"))return e.nextPosition}else{if(t.schema.isLimit(e.item))return void t.walker.skip(()=>!0);if(t.schema.checkChild(e.nextPosition,"$text"))return e.nextPosition}}function Fc(t,e,n){const o=e+(n?0:-1);return Ic.includes(t.charAt(o))}function Nc(t,e,n){return e===(n?t.endOffset:0)}function Bc(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map(t=>Us.createOn(t)).filter(e=>{return(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end))}).forEach(t=>{n.push(t.start.parent),e.remove(t)}),n.forEach(t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=Us.createOn(n);n=n.parent,e.remove(t)}})}function Dc(t){t.document.registerPostFixer(e=>(function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=Lc(t,o);e?(i.push(e),r=!0):i.push(t)}if(r){let e=i;if(i.length>1){const t=i[0].start,n=i[i.length-1].end;e=[new Us(t,n)]}t.setSelection(e,{backward:n.isBackward})}})(e,t))}function Lc(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o)return null;const i=o.start;if(n.isEqual(i))return null;if(i.nodeAfter&&e.isLimit(i.nodeAfter))return new Us(i,Hs.createAfter(i.nodeAfter));return new Us(i)}(t,e):function(t,e){const n=t.start,o=t.end,i=e.checkChild(n,"$text"),r=e.checkChild(o,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(o);if(s===a){if(i&&r)return null;if(function(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o&&i}(n,o,e)){const t=e.getNearestSelectionRange(n,"forward"),i=e.getNearestSelectionRange(o,"backward");return new Us(t?t.start:n,i?i.start:o)}}const c=s&&!s.is("rootElement"),l=a&&!a.is("rootElement");if(c||l){const t=c?zc(Hs.createAt(s),e,"start"):n,i=l?zc(Hs.createAt(a),e,"end"):o;return new Us(t,i)}return null}(t,e)}function zc(t,e,n){let o=t.parent,i=o;for(;e.isLimit(i)&&i.parent;)o=i,i=i.parent;return"start"===n?Hs.createBefore(o):Hs.createAfter(o)}class jc{constructor(){this.markers=new Pc,this.document=new Cc(this),this.schema=new _a,this._pendingChanges=[],this._currentWriter=null,["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach(t=>this.decorate(t)),this.on("applyOperation",(t,e)=>{e[0]._validate()},{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$block",{allowIn:"$root",isBlock:!0}),this.schema.register("$text",{allowIn:"$block"}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",isLimit:!0}),this.schema.extend("$text",{allowIn:"$clipboardHolder"}),this.schema.register("$marker",{allowIn:["$root","$block"]}),Dc(this)}change(t){return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Ha,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}enqueueChange(t,e){"string"==typeof t?t=new Ha(t):"function"==typeof t&&(e=t,t=new Ha),this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}applyOperation(t){t._execute()}insertContent(t,e){!function(t,e,n){t.change(o=>{let i;(i=n?n instanceof Qs||n instanceof ea?n:new Qs(n):t.document.selection).isCollapsed||t.deleteContent(i);const r=new Sc(t,o,i.anchor);let s;s=e.is("documentFragment")?e.getChildren():[e],r.handleNodes(s,{isFirst:!0,isLast:!0});const a=r.getSelectionRange();a?i instanceof ea?o.setSelection(a):i.setTo(a):fs.a.warn("insertcontent-no-range: Cannot determine a proper selection range after insertion.")})}(this,t,e)}deleteContent(t,e){Oc(this,t,e)}modifySelection(t,e){Vc(this,t,e)}getSelectedContent(t){return function(t,e){return t.change(t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;const c=(a=o.start.parent==o.end.parent?o:Us.createFromParentsAndOffsets(s,o.start.path[r.length],s,o.end.path[r.length]+1)).end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(e._clone(!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,Hs.createAt(n,0),c)[0],i=new Us(Hs.createAt(n),e.start);Bc(new Us(e.end,Hs.createAt(n,"end")),t),Bc(i,t)}return n})}(this,t)}hasContent(t){if(t instanceof Ls&&(t=Us.createIn(t)),t.isCollapsed)return!1;for(const e of t.getItems())if(e.is("textProxy")||this.schema.isObject(e))return!0;return!1}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new dc(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.fire("_change",this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),t}}j(jc,Bo);class qc{constructor(){this._listener=Object.create(rr)}listenTo(t){this._listener.listenTo(t,"keydown",(t,e)=>{this._listener.fire("_keydown:"+fi(e),e)})}set(t,e,n={}){const o=pi(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,(t,n)=>{e(n,()=>{n.preventDefault(),n.stopPropagation(),t.stop()}),t.return=!0},{priority:i})}press(t){return!!this._listener.fire("_keydown:"+fi(t),t)}destroy(){this._listener.stopListening()}}class Hc extends qc{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=((e,n)=>{this.editor.execute(t),n()})}super.set(t,e,n)}}n(116);class Uc{constructor(t){const e=this.constructor.builtinPlugins;this.config=new P(t,this.constructor.defaultConfig),this.config.define("plugins",e),this.plugins=new pa(this,e),this.commands=new ga,this.locale=new ba(this.config.get("language")),this.t=this.locale.t,this.set("state","initializing"),this.once("ready",()=>this.state="ready",{priority:"high"}),this.once("destroy",()=>this.state="destroyed",{priority:"high"}),this.set("isReadOnly",!1),this.model=new jc,this.data=new La(this.model),this.editing=new fa(this.model),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new za,this.conversion.register("downcast",[this.editing.downcastDispatcher,this.data.downcastDispatcher]),this.conversion.register("editingDowncast",[this.editing.downcastDispatcher]),this.conversion.register("dataDowncast",[this.data.downcastDispatcher]),this.conversion.register("upcast",[this.data.upcastDispatcher]),this.keystrokes=new Hc(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const t=this,e=this.config;return function(){const n=e.get("plugins")||[],o=e.get("removePlugins")||[];return t.plugins.load(n,o)}().then(t=>n(t,"init").then(()=>n(t,"afterInit"))).then(()=>this.fire("pluginsReady"));function n(t,e){return t.reduce((t,n)=>n[e]?t.then(n[e].bind(n)):t,Promise.resolve())}}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise(t=>this.once("ready",t))),t.then(()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()}).then(()=>this.plugins.destroy()).then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})}execute(...t){this.commands.execute(...t)}static create(t){return new Promise(e=>{const n=new this(t);e(n.initPlugins().then(()=>{n.fire("dataReady"),n.fire("ready")}).then(()=>n))})}}j(Uc,Bo);class Wc{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class $c{constructor(){this._domParser=new DOMParser,this._domConverter=new er({blockFiller:Ii}),this._htmlWriter=new Wc}toData(t){const e=this._domConverter.viewToDom(t,document);return this._htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this._domConverter.domToView(e)}_toDom(t){const e=this._domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class Gc{constructor(t){this.editor=t}destroy(){this.stopListening()}}j(Gc,Bo);class Kc extends ti{constructor(t){super({idProperty:"viewUid"}),this.on("add",(t,e,n)=>{e.isRendered||e.render(),e.element&&this._parentElement&&this._parentElement.insertBefore(e.element,this._parentElement.children[n])}),this.on("remove",(t,e)=>{e.element&&this._parentElement&&e.element.remove()}),this.locale=t,this._parentElement=null}destroy(){this.map(t=>t.destroy())}setParent(t){this._parentElement=t}delegate(...t){if(!t.length||!function(t){return t.every(t=>"string"==typeof t)}(t))throw new T.b("ui-viewcollection-delegate-wrong-events: All event names must be strings.");return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",(n,o)=>{for(const n of t)o.delegate(n).to(e)}),this.on("remove",(n,o)=>{for(const n of t)o.stopDelegating(n,e)})}}}}j(ti,Bo);var Jc=1,Qc=4;var Xc=function(t,e){return io(t,Jc|Qc,e="function"==typeof e?e:void 0)};const Yc="http://www.w3.org/1999/xhtml";class Zc{constructor(t){Object.assign(this,cl(al(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new T.b("ui-template-revert-not-applied: Attempting to revert a template which has not been applied yet.");this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)fl(n)?yield n:pl(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new el({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new nl({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){t._isRendered&&fs.a.warn("template-extend-render: Attempting to extend a template which has already been rendered."),function t(e,n){n.attributes&&(e.attributes||(e.attributes={}),hl(e.attributes,n.attributes));n.eventListeners&&(e.eventListeners||(e.eventListeners={}),hl(e.eventListeners,n.eventListeners));n.text&&e.text.push(...n.text);if(n.children&&n.children.length){if(e.children.length!=n.children.length)throw new T.b("ui-template-extend-children-mismatch: The number of children in extended definition does not match.");let o=0;for(const i of n.children)t(e.children[o++],i)}}(t,cl(al(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text)throw new T.b('ui-template-wrong-syntax: Node definition must have either "tag" or "text" when rendering a new Node.');return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||Yc,this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),ol(this.text)?this._bindToObservable({schema:this.text,updater:function(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){let e,n,o,i;if(!this.attributes)return;const r=t.node,s=t.revertData;for(e in this.attributes)if(o=r.getAttribute(e),n=this.attributes[e],s&&(s.attributes[e]=o),i=ot(n[0])&&n[0].ns?n[0].ns:null,ol(n)){const a=i?n[0].value:n;s&&ml(e)&&a.unshift(o),this._bindToObservable({schema:a,updater:rl(r,e,i),data:t})}else"style"==e&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],t):(s&&o&&ml(e)&&n.unshift(o),ul(n=n.map(t=>t&&t.value||t).reduce((t,e)=>t.concat(e),[]).reduce(dl,""))||r.setAttributeNS(i,e,n))}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];ol(i)?this._bindToObservable({schema:[i],updater:sl(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(gl(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(fl(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(Ui(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map(n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)});t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;il(t,e,n);const i=t.filter(t=>!ul(t)).filter(t=>t.observable).map(o=>o.activateAttributeListener(t,e,n));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)t.textContent=e.text;else{for(const n in e.attributes){const o=e.attributes[n];null===o?t.removeAttribute(n):t.setAttribute(n,o)}for(let n=0;nil(t,e,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,o),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,o)}}}class el extends tl{activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class nl extends tl{getValue(t){return!ul(super.getValue(t))&&(this.valueIfTrue||!0)}}function ol(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(ol):t instanceof tl)}function il(t,e,{node:n}){let o=function(t,e){return t.map(t=>t instanceof tl?t.getValue(e):t)}(t,n);ul(o=1==t.length&&t[0]instanceof nl?o[0]:o.reduce(dl,""))?e.remove():e.set(o)}function rl(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function sl(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function al(t){return Xc(t,t=>{if(t&&(t instanceof tl||pl(t)||fl(t)||gl(t)))return t})}function cl(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){Array.isArray(t.text)||(t.text=[t.text])}(t),t.on&&(t.eventListeners=function(t){for(const e in t)ll(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=[].concat(t[e].value)),ll(t,e)}(t.attributes);const e=[];if(t.children)if(gl(t.children))e.push(t.children);else for(const n of t.children)pl(n)||fl(n)||Ui(n)?e.push(n):e.push(new Zc(n));t.children=e}return t}function ll(t,e){Array.isArray(t[e])||(t[e]=[t[e]])}function dl(t,e){return ul(e)?t:ul(t)?e:`${t} ${e}`}function hl(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function ul(t){return!t&&0!==t}function fl(t){return t instanceof bl}function pl(t){return t instanceof Zc}function gl(t){return t instanceof Kc}function ml(t){return"class"==t||"style"==t}n(115);class bl{constructor(t){this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new ti,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",(e,n)=>{n.locale=t}),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Zc.bind(this,this)}createCollection(){const t=new Kc;return this._viewCollections.add(t),t}registerChild(t){uo(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){uo(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new Zc(t)}extendTemplate(t){Zc.extend(this.template,t)}render(){if(this.isRendered)throw new T.b("ui-view-render-already-rendered: This View has already been rendered.");this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map(t=>t.destroy())}}function wl({element:t,target:e,positions:n,limiter:o,fitInViewport:i}){ct(e)&&(e=e()),ct(o)&&(o=o());const r=function(t){for(;t&&"html"!=t.tagName.toLowerCase();){if("static"!=Xi.window.getComputedStyle(t).position)return t;t=t.parentElement}return null}(t.parentElement),s=new _s(t),a=new _s(e);let c,l;if(o||i){const t=o&&new _s(o).getVisible(),e=i&&new _s(Xi.window);[l,c]=function(t,e,n,o,i){let r,s,a=0,c=0;const l=n.getArea();return t.some(t=>{const[d,h]=vl(t,e,n);let u,f;if(o)if(i){const t=o.getIntersection(i);u=t?t.getIntersectionArea(h):0}else u=o.getIntersectionArea(h);function p(){c=f,a=u,r=h,s=d}return i&&(f=i.getIntersectionArea(h)),i&&!o?f>c&&p():!i&&o?u>a&&p():f>c&&u>=a?p():f>=c&&u>a&&p(),u===l}),r?[s,r]:null}(n,a,s,t,e)||vl(n[0],a,s)}else[l,c]=vl(n[0],a,s);let{left:d,top:h}=_l(c);if(r){const t=_l(new _s(r)),e=ws(r);d-=t.left,h-=t.top,d+=r.scrollLeft,h+=r.scrollTop,d-=e.left,h-=e.top}return{left:d,top:h,name:l}}function vl(t,e,n){const{left:o,top:i,name:r}=t(e,n);return[r,n.clone().moveTo(o,i)]}function _l({left:t,top:e}){const{scrollX:n,scrollY:o}=Xi.window;return{left:t+n,top:e+o}}function kl(t){return e=>e+t}j(bl,rr),j(bl,Bo);n(112);const yl=kl("px"),xl=Xi.document.body;class Cl extends bl{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("className"),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",t=>`ck-balloon-panel_${t}`),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("className")],style:{top:e.to("top",yl),left:e.to("left",yl)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=Cl.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthWest,e.northArrowSouthEast],limiter:xl,fitInViewport:!0},t),{top:o,left:i,name:r}=Cl._getOptimalPosition(n);Object.assign(this,{top:o,left:i,position:r})}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=(()=>{this.isVisible?this._startPinning(t):this._stopPinning()}),this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const e=Al(t.target),n=t.limiter?Al(t.limiter):xl;this.listenTo(Xi.document,"scroll",(o,i)=>{const r=i.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)},{useCapture:!0}),this.listenTo(Xi.window,"resize",()=>{this.attachTo(t)})}_stopPinning(){this.stopListening(Xi.document,"scroll"),this.stopListening(Xi.window,"resize")}}function Al(t){return tr(t)?t:bs(t)?t.commonAncestorContainer:"function"==typeof t?Al(t()):null}function Pl(t,e){return t.top-e.height-Cl.arrowVerticalOffset}function Tl(t){return t.bottom+Cl.arrowVerticalOffset}Cl.arrowHorizontalOffset=25,Cl.arrowVerticalOffset=10,Cl._getOptimalPosition=wl,Cl.defaultPositions={northArrowSouth:(t,e)=>({top:Pl(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s"}),northArrowSouthEast:(t,e)=>({top:Pl(t,e),left:t.left+t.width/2-e.width+Cl.arrowHorizontalOffset,name:"arrow_se"}),northArrowSouthWest:(t,e)=>({top:Pl(t,e),left:t.left+t.width/2-Cl.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouth:(t,e)=>({top:Pl(t,e),left:t.left-e.width/2,name:"arrow_s"}),northWestArrowSouthWest:(t,e)=>({top:Pl(t,e),left:t.left-Cl.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouthEast:(t,e)=>({top:Pl(t,e),left:t.left-e.width+Cl.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouth:(t,e)=>({top:Pl(t,e),left:t.right-e.width/2,name:"arrow_s"}),northEastArrowSouthEast:(t,e)=>({top:Pl(t,e),left:t.right-e.width+Cl.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouthWest:(t,e)=>({top:Pl(t,e),left:t.right-Cl.arrowHorizontalOffset,name:"arrow_sw"}),southArrowNorth:(t,e)=>({top:Tl(t),left:t.left+t.width/2-e.width/2,name:"arrow_n"}),southArrowNorthEast:(t,e)=>({top:Tl(t),left:t.left+t.width/2-e.width+Cl.arrowHorizontalOffset,name:"arrow_ne"}),southArrowNorthWest:(t,e)=>({top:Tl(t),left:t.left+t.width/2-Cl.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorth:(t,e)=>({top:Tl(t),left:t.left-e.width/2,name:"arrow_n"}),southWestArrowNorthWest:(t,e)=>({top:Tl(t),left:t.left-Cl.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorthEast:(t,e)=>({top:Tl(t),left:t.left-e.width+Cl.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorth:(t,e)=>({top:Tl(t),left:t.right-e.width/2,name:"arrow_n"}),southEastArrowNorthEast:(t,e)=>({top:Tl(t),left:t.right-e.width+Cl.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorthWest:(t,e)=>({top:Tl(t),left:t.right-Cl.arrowHorizontalOffset,name:"arrow_nw"})};class El extends Gc{static get pluginName(){return"ContextualBalloon"}init(){this.view=new Cl,this.positionLimiter=(()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null}),this._stack=new Map,this.editor.ui.view.body.add(this.view),this.editor.ui.focusTracker.add(this.view.element)}get visibleView(){const t=this._stack.get(this.view.content.get(0));return t?t.view:null}hasView(t){return this._stack.has(t)}add(t){if(this.hasView(t.view))throw new T.b("contextualballoon-add-view-exist: Cannot add configuration of the same view twice.");this.visibleView&&this.view.content.remove(this.visibleView),this._stack.set(t.view,t),this._show(t)}remove(t){if(!this.hasView(t))throw new T.b("contextualballoon-remove-view-not-exist: Cannot remove configuration of not existing view.");if(this.visibleView===t){this.view.content.remove(t),this._stack.delete(t);const e=Array.from(this._stack.values()).pop();e?this._show(e):this.view.hide()}else this._stack.delete(t)}updatePosition(t){t&&(this._stack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition())}_show({view:t,balloonClassName:e=""}){this.view.className=e,this.view.content.add(t),this.view.pin(this._getBalloonPosition())}_getBalloonPosition(){let t=Array.from(this._stack.values()).pop().position;return t&&!t.limiter&&(t=Object.assign({},t,{limiter:this.positionLimiter})),t}}class Sl{constructor(){this.set("isFocused",!1),this.focusedElement=null,this._elements=new Set,this._nextEventLoopTimeout=null}add(t){if(this._elements.has(t))throw new T.b("focusTracker-add-element-already-exist");this.listenTo(t,"focus",()=>this._focus(t),{useCapture:!0}),this.listenTo(t,"blur",()=>this._blur(),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(t),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}j(Sl,rr),j(Sl,Bo);class Ol{constructor(t){if(Object.assign(this,t),t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,(t,n)=>{this[e](),n()})}}get first(){return this.focusables.find(Rl)||null}get last(){return this.focusables.filter(Rl).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o}),t)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){t&&t.focus()}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(Rl(e))return e;o=(o+n+t)%n}while(o!==e);return null}}function Rl(t){return!(!t.focus||"none"==Xi.window.getComputedStyle(t.element).display)}class Il extends bl{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}n(110);class Vl extends bl{constructor(t){super(t);const e=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new Sl,this.keystrokes=new qc,this.set("isVertical",!1),this.set("className"),this._focusCycler=new Ol({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:["arrowleft","arrowup"],focusNext:["arrowright","arrowdown"]}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar",e.if("isVertical","ck-toolbar_vertical"),e.to("className")]},children:this.items,on:{mousedown:function(t){return t.bindTemplate.to(e=>{e.target===t.element&&e.preventDefault()})}(this)}})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",(t,e)=>{this.focusTracker.add(e.element)}),this.items.on("remove",(t,e)=>{this.focusTracker.remove(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e){t.map(t=>{"|"==t?this.items.add(new Il):e.has(t)?this.items.add(e.create(t)):fs.a.warn("toolbarview-item-unavailable: The requested toolbar item is unavailable.",{name:t})})}}class Ml extends Gc{static get pluginName(){return"BalloonToolbar"}static get requires(){return[El]}constructor(t){super(t),this.toolbarView=this._createToolbarView(),this.focusTracker=new Sl,t.once("uiReady",()=>{this.focusTracker.add(t.ui.view.editableElement),this.focusTracker.add(this.toolbarView.element)}),this._balloon=t.plugins.get(El),this._fireSelectionChangeDebounced=hs(()=>this.fire("_selectionChangeDebounced"),200),this.decorate("show")}init(){const t=this.editor.model.document.selection;this.listenTo(this.focusTracker,"change:isFocused",(t,e,n)=>{const o=this._balloon.visibleView===this.toolbarView;!n&&o?this.hide():n&&this.show()}),this.listenTo(t,"change:range",(e,n)=>{(n.directChange||t.isCollapsed)&&this.hide(),this._fireSelectionChangeDebounced()}),this.listenTo(this,"_selectionChangeDebounced",()=>{this.editor.editing.view.document.isFocused&&this.show()})}afterInit(){const t=function(t){return Array.isArray(t)?{items:t}:t?Object.assign({items:[]},t):{items:[]}}(this.editor.config.get("balloonToolbar")),e=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(t.items,e)}_createToolbarView(){const t=new Vl(this.editor.locale);return t.extendTemplate({attributes:{class:["ck-toolbar_floating"]}}),t.render(),t}show(){const t=this.editor;this._balloon.hasView(this.toolbarView)||t.model.document.selection.isCollapsed||Array.from(this.toolbarView.items).every(t=>void 0!==t.isEnabled&&!t.isEnabled)||(this.listenTo(this.editor.ui,"update",()=>{this._balloon.updatePosition(this._getBalloonPositionData())}),this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:"ck-toolbar-container"}))}hide(){this._balloon.hasView(this.toolbarView)&&(this.stopListening(this.editor.ui,"update"),this._balloon.remove(this.toolbarView))}_getBalloonPositionData(){const t=this.editor.editing.view,e=t.document,n=e.selection,o=e.selection.isBackward;return{target:()=>{const e=o?n.getFirstRange():n.getLastRange(),i=_s.getDomRangeRects(t.domConverter.viewRangeToDom(e));return o?i[0]:(i.length>1&&0===i[i.length-1].width&&i.pop(),i[i.length-1])},positions:function(t){const e=Cl.defaultPositions;return t?[e.northWestArrowSouth,e.northWestArrowSouthWest,e.northWestArrowSouthEast,e.southWestArrowNorth,e.southWestArrowNorthWest,e.southWestArrowNorthEast]:[e.southEastArrowNorth,e.southEastArrowNorthEast,e.southEastArrowNorthWest,e.northEastArrowSouth,e.northEastArrowSouthEast,e.northEastArrowSouthWest]}(o)}}destroy(){this._fireSelectionChangeDebounced.cancel(),this.stopListening(),super.destroy()}}class Fl{constructor(t){this.editor=t,this._components=new Map}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){if(this.has(t))throw new T.b("componentfactory-item-exists: The item already exists in the component factory.",{name:t});this._components.set(Nl(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new T.b("componentfactory-item-missing: The required component is not registered in the factory.",{name:t});return this._components.get(Nl(t)).callback(this.editor.locale)}has(t){return this._components.has(Nl(t))}}function Nl(t){return String(t).toLowerCase()}class Bl{constructor(t,e){this.editor=t,this.view=e,this.componentFactory=new Fl(t),this.focusTracker=new Sl,this.listenTo(t.editing.view.document,"layoutChanged",()=>this.update())}update(){this.fire("update")}destroy(){this.stopListening(),this.view.destroy()}}j(Bl,M);class Dl extends Bl{init(){const t=this.editor,e=this.view,n=t.plugins.get("BalloonToolbar");e.render();const o=t.editing.view.document.getRoot();e.editable.bind("isReadOnly").to(o),e.editable.bind("isFocused").to(this.focusTracker),t.editing.view.attachDomRoot(e.editableElement),e.editable.name=o.rootName,this.focusTracker.add(e.editableElement),function({origin:t,originKeystrokeHandler:e,originFocusTracker:n,toolbar:o,beforeFocus:i,afterBlur:r}){n.add(o.element),e.set("Alt+F10",(t,e)=>{n.isFocused&&!o.focusTracker.isFocused&&(i&&i(),o.focus(),e())}),o.keystrokes.set("Esc",(e,n)=>{o.focusTracker.isFocused&&(t.focus(),r&&r(),n())})}({origin:t.editing.view,originFocusTracker:this.focusTracker,originKeystrokeHandler:t.keystrokes,toolbar:n.toolbarView,beforeFocus(){n.show()},afterBlur(){n.hide()}})}}n(108);class Ll extends bl{constructor(t){super(t),this.body=this.createCollection()}render(){super.render(),this._renderBodyCollection()}destroy(){return this._bodyCollectionContainer.remove(),super.destroy()}_renderBodyCollection(){const t=this._bodyCollectionContainer=new Zc({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"]},children:this.body}).render();document.body.appendChild(t)}}class zl extends bl{constructor(t,e){super(t);const n=this.bindTemplate;e&&(this.element=this.editableElement=e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners",n.to("isFocused",t=>t?"ck-focused":"ck-blurred")],contenteditable:n.to("isReadOnly",t=>!t)}}),this.set("isReadOnly",!1),this.set("isFocused",!1),this.externalElement=e}render(){super.render(),this.externalElement?this.template.apply(this.element=this.externalElement):this.editableElement=this.element}destroy(){this.externalElement&&this.template.revert(this.externalElement),super.destroy()}}class jl extends zl{constructor(t,e){super(t,e);const n=this.bindTemplate,o=this.t;this.set("name",null);this.extendTemplate({attributes:{role:"textbox","aria-label":n.to("name",t=>o("at",[t])),class:"ck-editor__editable_inline"}})}}class ql extends Ll{constructor(t,e){super(t),this.editable=new jl(t,e)}render(){super.render(),this.registerChild(this.editable)}get editableElement(){return this.editable.element}}function Hl(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}var Ul={updateSourceElement(){if(!this.sourceElement)throw new T.b("editor-missing-sourceelement: Cannot update the source element of a detached editor.");Hl(this.sourceElement,this.data.get())}};class Wl extends Uc{constructor(t,e){super(e),tr(t)&&(this.sourceElement=t),this.config.get("plugins").push(Ml),this.config.define("balloonToolbar",this.config.get("toolbar")),this.data.processor=new $c,this.model.document.createRoot(),this.ui=new Dl(this,new ql(this.locale,this.sourceElement)),function(t){if(!ct(t.updateSourceElement))throw new T.b("attachtoform-missing-elementapi-interface: Editor passed to attachToForm() must implement ElementApi.");const e=t.sourceElement;if(e&&"textarea"===e.tagName.toLowerCase()&&e.form){let n;const o=e.form,i=()=>t.updateSourceElement();ct(o.submit)&&(n=o.submit,o.submit=(()=>{i(),n.apply(o)})),o.addEventListener("submit",i),t.on("destroy",()=>{o.removeEventListener("submit",i),n&&(o.submit=n)})}}(this)}get element(){return this.ui.view.editable.element}destroy(){const t=this.getData();return this.ui.destroy(),super.destroy().then(()=>{this.sourceElement&&Hl(this.sourceElement,t)})}static create(t,e){return new Promise(n=>{const o=new this(t,e);n(o.initPlugins().then(()=>{o.ui.init(),o.fire("uiReady")}).then(()=>{const e=tr(t)?function(t){return t instanceof HTMLTextAreaElement?t.value:t.innerHTML}(t):t;return o.data.init(e)}).then(()=>{o.fire("dataReady"),o.fire("ready")}).then(()=>o))})}}j(Wl,{setData(t){this.data.set(t)},getData(){return this.data.get()}}),j(Wl,Ul);class $l{constructor(t){this.files=function(t){const e=t.files?Array.from(t.files):[],n=t.items?Array.from(t.items):[];if(e.length)return e;return n.filter(t=>"file"===t.kind).map(t=>t.getAsFile())}(t),this._native=t}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}}class Gl extends Qr{constructor(t){super(t);const e=this.document;function n(t,n){n.preventDefault();const o=n.dropRange?[n.dropRange]:Array.from(e.selection.getRanges());e.fire("clipboardInput",{dataTransfer:n.dataTransfer,targetRanges:o})}this.domEventType=["paste","copy","cut","drop","dragover"],this.listenTo(e,"paste",n,{priority:"low"}),this.listenTo(e,"drop",n,{priority:"low"})}onDomEvent(t){const e={dataTransfer:new $l(t.clipboardData?t.clipboardData:t.dataTransfer)};"drop"==t.type&&(e.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&((r=n.createRange()).setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));return r?t.domConverter.domRangeToView(r):t.document.selection.getFirstRange()}(this.view,t)),this.fire(t.type,t,e)}}const Kl=["figcaption","li"];class Jl extends Gc{static get pluginName(){return"Clipboard"}init(){const t=this.editor,e=t.model.document,n=t.editing.view,o=n.document;function i(n,i){const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));o.fire("clipboardOutput",{dataTransfer:r,content:s,method:n.name})}this._htmlDataProcessor=new $c,n.addObserver(Gl),this.listenTo(o,"clipboardInput",e=>{t.isReadOnly&&e.stop()},{priority:"highest"}),this.listenTo(o,"clipboardInput",(t,e)=>{const o=e.dataTransfer;let i="";o.getData("text/html")?i=function(t){return t.replace(/(\s+)<\/span>/g,(t,e)=>1==e.length?" ":e)}(o.getData("text/html")):o.getData("text/plain")&&(i=function(t){return(t=t.replace(//g,">").replace(/\n\n/g,"

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

")>-1&&(t=`

${t}

`),t}(o.getData("text/plain"))),i=this._htmlDataProcessor.toView(i),this.fire("inputTransformation",{content:i,dataTransfer:o}),n.scrollToTheSelection()},{priority:"low"}),this.listenTo(this,"inputTransformation",(t,e)=>{if(!e.content.isEmpty){const t=this.editor.data,n=this.editor.model,o=t.toModel(e.content,"$clipboardHolder");if(0==o.childCount)return;n.insertContent(o)}},{priority:"low"}),this.listenTo(o,"copy",i,{priority:"low"}),this.listenTo(o,"cut",(e,n)=>{t.isReadOnly?n.preventDefault():i(e,n)},{priority:"low"}),this.listenTo(o,"clipboardOutput",(n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",function t(e){let n="";if(e.is("text")||e.is("textProxy"))n=e.data;else if(e.is("img")&&e.hasAttribute("alt"))n=e.getAttribute("alt");else{let o=null;for(const i of e.getChildren()){const e=t(i);o&&(o.is("containerElement")||i.is("containerElement"))&&(Kl.includes(o.name)||Kl.includes(i.name)?n+="\n":n+="\n\n"),n+=e,o=i}}return n}(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)},{priority:"low"})}}class Ql{constructor(t){this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this.decorate("execute"),this.listenTo(this.editor.model.document,"change",()=>{this.refresh()}),this.on("execute",t=>{this.isEnabled||t.stop()},{priority:"high"}),this.listenTo(t,"change:isReadOnly",(t,e,n)=>{n?(this.on("set:isEnabled",Xl,{priority:"highest"}),this.isEnabled=!1):(this.off("set:isEnabled",Xl),this.refresh())})}refresh(){this.isEnabled=!0}execute(){}destroy(){this.stopListening()}}function Xl(t){t.return=!1,t.stop()}j(Ql,Bo);class Yl extends Ql{execute(){const t=this.editor.model,e=t.document;t.change(n=>{!function(t,e,n,o){const i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return void(i||s!=a||t.deleteContent(n));if(i)Zl(e,n,r.start);else{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;t.deleteContent(n,{leaveUnmerged:o}),o&&(i?Zl(e,n,n.focus):e.setSelection(a,0))}}(this.editor.model,n,e.selection,t.schema),this.fire("afterExecute",{writer:n})})}}function Zl(t,e,n){const o=n.parent,i=new o.constructor(o.name,o.getAttributes());n.isAtEnd?t.insert(i,n.parent,"after"):n.isAtStart?t.insert(i,n.parent,"before"):t.split(n),t.setSelection(n.parent.nextSibling,0)}class td extends cr{constructor(t){super(t);const e=this.document;e.on("keydown",(t,n)=>{if(this.isEnabled&&n.keyCode==ui.enter){let o;e.once("enter",t=>o=t,{priority:"highest"}),e.fire("enter",new Jr(e,n.domEvent,{isSoft:n.shiftKey})),o&&o.stop.called&&t.stop()}})}observe(){}}class ed extends Gc{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(td),t.commands.add("enter",new Yl(t)),this.listenTo(n,"enter",(n,o)=>{o.preventDefault(),o.isSoft||(t.execute("enter"),e.scrollToTheSelection())},{priority:"low"})}}class nd extends Ql{execute(){const t=this.editor.model,e=t.document;t.change(n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o)od(e,i.end);else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?od(e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})})}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((id(i,t)||id(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function od(t,e){const n=t.createElement("softBreak");t.insert(n,e),t.setSelection(n,"after")}function id(t,e){return!t.is("rootElement")&&(e.isLimit(t)||id(t.parent,e))}class rd extends Gc{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text"}),n.for("upcast").add(Va({model:"softBreak",view:"br"})),n.for("downcast").add(aa({model:"softBreak",view:(t,e)=>e.createEmptyElement("br")})),o.addObserver(td),t.commands.add("shiftEnter",new nd(t)),this.listenTo(i,"enter",(e,n)=>{n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())},{priority:"low"})}}class sd{constructor(t,e=20){this.model=t,this.size=0,this.limit=e,this.isLocked=!1,this._changeCallback=((t,e)=>{"transparent"!=e.type&&e!==this._batch&&this._reset(!0)}),this._selectionChangeCallback=(()=>{this._reset()}),this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=new Ha),this._batch}input(t){this.size+=t,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t){this.isLocked&&!t||(this._batch=null,this.size=0)}}class ad extends Ql{constructor(t,e){super(t),this._buffer=new sd(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length,r=t.range||n.selection.getFirstRange(),s=t.resultRange;e.enqueueChange(this._buffer.batch,t=>{const e=r.isCollapsed;this._buffer.lock(),e||t.remove(r),o&&t.insertText(o,n.selection.getAttributes(),r.start),s?t.setSelection(s):e&&t.setSelection(r.start.getShiftedBy(i)),this._buffer.unlock(),this._buffer.input(i)})}}function cd(t){let e=null;const n=t.model,o=t.editing.view,i=t.commands.get("input");function r(){const t=i.buffer;t.lock(),n.enqueueChange(t.batch,()=>{n.deleteContent(n.document.selection)}),t.unlock()}o.document.on("keydown",(t,s)=>(function(t){const s=n.document,a=o.document.isComposing,c=e&&e.isEqual(s.selection);if(e=null,!i.isEnabled)return;if(function(t){if(t.ctrlKey)return!0;return ld.includes(t.keyCode)}(t)||s.selection.isCollapsed)return;if(a&&229===t.keyCode)return;if(!a&&229===t.keyCode&&c)return;r()})(s),{priority:"lowest"}),o.document.on("compositionstart",function(){const t=n.document,e=1!==t.selection.rangeCount||t.selection.getFirstRange().isFlat;if(t.selection.isCollapsed||e)return;r()},{priority:"lowest"}),o.document.on("compositionend",()=>{e=new Qs(n.document.selection)},{priority:"lowest"})}const ld=[fi("arrowUp"),fi("arrowRight"),fi("arrowDown"),fi("arrowLeft"),9,16,17,18,20,27,33,34,35,36];for(let t=112;t<=135;t++)ld.push(t);function dd(t){if(0==t.length)return!1;for(const e of t)if("children"===e.type&&!hd(e))return!0;return!1}function hd(t){if(t.newChildren.length-t.oldChildren.length!=1)return;const e=function(t,e){const n=[];let o,i=0;return t.forEach(t=>{"equal"==t?(r(),i++):"insert"==t?(s("insert")?o.values.push(e[i]):(r(),o={type:"insert",index:i,values:[e[i]]}),i++):s("delete")?o.howMany++:(r(),o={type:"delete",index:i,howMany:1})}),r(),n;function r(){o&&(n.push(o),o=null)}function s(t){return o&&o.type==t}}(ji(t.oldChildren,t.newChildren,ud),t.newChildren);if(e.length>1)return;const n=e[0];return n.values[0]instanceof co?n:void 0}function ud(t,e){return t instanceof co&&e instanceof co?t.data===e.data:t===e}class fd{constructor(t){this.editor=t,this.editing=this.editor.editing}handle(t,e){if(dd(t))this._handleContainerChildrenMutations(t,e);else for(const n of t)this._handleTextMutation(n,e),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(t,e){const n=function(t){const e=t.map(t=>t.node).reduce((t,e)=>t.getCommonAncestor(e,{includeSelf:!0}));if(!e)return;return e.getAncestors({includeSelf:!0,parentFirst:!0}).find(t=>t.is("containerElement")||t.is("rootElement"))}(t);if(!n)return;const o=this.editor.editing.view.domConverter.mapViewToDom(n),i=new er,r=this.editor.data.toModel(i.domToView(o)).getChild(0),s=this.editor.editing.mapper.toModelElement(n);if(!s)return;const a=Array.from(r.getChildren()),c=Array.from(s.getChildren()),l=a[a.length-1],d=c[c.length-1];if(l&&l.is("softBreak")&&d&&!d.is("softBreak")&&a.pop(),!pd(a)||!pd(c))return;const h=a.map(t=>t.is("text")?t.data:"@").join("").replace(/\u00A0/g," "),u=c.map(t=>t.is("text")?t.data:"@").join("").replace(/\u00A0/g," ");if(u===h)return;const f=ji(u,h),{firstChangeAt:p,insertions:g,deletions:m}=gd(f);let b=null;e&&(b=this.editing.mapper.toModelRange(e.getFirstRange()));const w=h.substr(p,g),v=Us.createFromParentsAndOffsets(s,p,s,p+m);this.editor.execute("input",{text:w,range:v,resultRange:b})}_handleTextMutation(t,e){if("text"!=t.type)return;const n=t.newText.replace(/\u00A0/g," "),o=ji(t.oldText.replace(/\u00A0/g," "),n),{firstChangeAt:i,insertions:r,deletions:s}=gd(o);let a=null;e&&(a=this.editing.mapper.toModelRange(e.getFirstRange()));const c=new Ko(t.node,i),l=this.editing.mapper.toModelPosition(c),d=Us.createFromPositionAndShift(l,s),h=n.substr(i,r);this.editor.execute("input",{text:h,range:d,resultRange:a})}_handleTextNodeInsertion(t){if("children"!=t.type)return;const e=hd(t),n=new Ko(t.node,e.index),o=this.editing.mapper.toModelPosition(n),i=e.values[0].data;this.editor.execute("input",{text:i.replace(/\u00A0/g," "),range:new Us(o)})}}function pd(t){return t.every(t=>t.is("text")||t.is("softBreak"))}function gd(t){let e=null,n=null;for(let o=0;o{new fd(t).handle(n,o)})}(t)}}class bd extends Ql{constructor(t,e){super(t),this.direction=e,this._buffer=new sd(t.model,t.config.get("typing.undoStep"))}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,o=>{this._buffer.lock();const i=new Qs(n.selection),r=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit}),this._shouldEntireContentBeReplacedWithParagraph(t.sequence||1))return void this._replaceEntireContentWithParagraph(o);if(i.isCollapsed)return;let s=0;i.getFirstRange().getMinimalFlatRanges().forEach(t=>{s+=Xo(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),e.deleteContent(i,{doNotResetEntireContent:r}),this._buffer.input(s),o.setSelection(i),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||"paragraph"!==i.name}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=new Ls("paragraph");t.remove(Us.createIn(o)),t.insert(i,o),t.setSelection(i,0)}}class wd extends cr{constructor(t){super(t);const e=t.document;let n=0;e.on("keyup",(t,e)=>{e.keyCode!=ui.delete&&e.keyCode!=ui.backspace||(n=0)}),e.on("keydown",(t,o)=>{const i={};if(o.keyCode==ui.delete)i.direction="forward",i.unit="character";else{if(o.keyCode!=ui.backspace)return;i.direction="backward",i.unit="codePoint"}const r=li.isMac?o.altKey:o.ctrlKey;let s;i.unit=r?"word":i.unit,i.sequence=++n,e.once("delete",t=>s=t,{priority:"highest"}),e.fire("delete",new Jr(e,o.domEvent,i)),s&&s.stop.called&&t.stop()})}observe(){}}function vd(t){const e=t.model,n=t.editing.view,o=200;let i=null,r=new Qs(e.document.selection),s=Date.now();e.document.selection.on("change",function(t){const e=new Qs(t.source);r.isEqual(e)||(i=r,r=e,s=Date.now())}),n.document.on("mutations",function(n,a){dd(a)&&function(t){for(const e of t){if("children"!==e.type)continue;const t=e.oldChildren,n=e.newChildren;if(!_d(t))continue;const o=ji(t,n),i=o.some(t=>"delete"===t),r=o.some(t=>"insert"===t);if(i&&!r)return!0}return!1}(a)&&(!function(){Date.now()-s{t.setSelection(i)});t.execute("delete")}(),n.stop())},{priority:"highest"})}function _d(t){return t.every(t=>t.is("containerElement"))}class kd extends Gc{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(wd),t.commands.add("forwardDelete",new bd(t,"forward")),t.commands.add("delete",new bd(t,"backward")),this.listenTo(n,"delete",(n,o)=>{t.execute("forward"==o.direction?"forwardDelete":"delete",{unit:o.unit,sequence:o.sequence}),o.preventDefault(),e.scrollToTheSelection()}),vd(t)}}class yd extends Gc{static get requires(){return[md,kd]}static get pluginName(){return"Typing"}}class xd extends Ua{get type(){return"noop"}clone(){return new xd(this.baseVersion)}getReversed(){return new xd(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const Cd=new Map;function Ad(t,e,n){let o=Cd.get(t);o||(o=new Map,Cd.set(t,o)),o.set(e,n)}function Pd(t){return[t]}function Td(t,e,n={}){const o=function(t,e){const n=Cd.get(t);return n&&n.has(e)?n.get(e):Pd}(t.constructor,e.constructor);try{return o(t=t.clone(),e,n)}catch(o){throw fs.a.error("Error during operation transformation!",o.message),fs.a.error("Transformed operation",t),fs.a.error("Operation transformed by",e),fs.a.error("context.aIsStrong",n.aIsStrong),fs.a.error("context.aWasUndone",n.aWasUndone),fs.a.error("context.bWasUndone",n.bWasUndone),fs.a.error("context.abRelation",n.abRelation),fs.a.error("context.baRelation",n.baRelation),o}}function Ed(t,e,n){if(t=t.slice(),e=e.slice(),0==t.length||0==e.length)return{operationsA:t,operationsB:e};const o=new WeakMap;for(const e of t)o.set(e,0);const i={nextBaseVersionA:t[t.length-1].baseVersion+1,nextBaseVersionB:e[e.length-1].baseVersion+1,originalOperationsACount:t.length,originalOperationsBCount:e.length},r=new Sd(n.document,n.useRelations);r.setOriginalOperations(t),r.setOriginalOperations(e);let s=0;for(;s{if(t.key===e.key){const o=t.range.getDifference(e.range).map(e=>new tc(e,t.key,t.oldValue,t.newValue,0)),i=t.range.getIntersection(e.range);return i&&n.aIsStrong&&o.push(new tc(i,e.key,e.newValue,t.newValue,0)),0==o.length?[new xd(0)]:o}return[t]}),Ad(tc,oc,(t,e)=>{if(t.range.start.hasSameParentAs(e.position)&&t.range.containsPosition(e.position)){const n=t.range._getTransformedByInsertion(e.position,e.howMany,!e.shouldReceiveAttributes).map(e=>new tc(e,t.key,t.oldValue,t.newValue,t.baseVersion));if(e.shouldReceiveAttributes){const o=Id(e,t.key,t.oldValue);o&&n.unshift(o)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]}),Ad(tc,ac,(t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(Us.createFromPositionAndShift(e.graveyardPosition,1));const o=t.range._getTransformedByMergeOperation(e);return o.isCollapsed||n.push(o),n.map(e=>new tc(e,t.key,t.oldValue,t.newValue,t.baseVersion))}),Ad(tc,nc,(t,e)=>{return function(t,e){const n=Us.createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null,i=[];n.containsRange(t,!0)?o=t:t.start.hasSameParentAs(n.start)?(i=t.getDifference(n),o=t.getIntersection(n)):i=[t];const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),o=t.start.hasSameParentAs(n);t=t._getTransformedByInsertion(n,e.howMany,o),r.push(...t)}o&&r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]);return r}(t.range,e).map(e=>new tc(e,t.key,t.oldValue,t.newValue,t.baseVersion))}),Ad(tc,cc,(t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new Us(Hs.createFromPosition(e.moveTargetPosition),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=Hs.createFromPosition(e.splitPosition),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]}),Ad(oc,tc,(t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=Id(t,e.key,e.newValue);o&&n.push(o)}return n}),Ad(oc,oc,(t,e,n)=>t.position.isEqual(e.position)&&n.aIsStrong?[t]:(t.position=t.position._getTransformedByInsertOperation(e),[t])),Ad(oc,nc,(t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t])),Ad(oc,cc,(t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t])),Ad(oc,ac,(t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t])),Ad(ic,oc,(t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t])),Ad(ic,ic,(t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new xd(0)];t.oldRange=e.newRange?Us.createFromRange(e.newRange):null}return[t]}),Ad(ic,ac,(t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t])),Ad(ic,nc,(t,e)=>(t.oldRange&&(t.oldRange=Us.createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange&&(t.newRange=Us.createFromRanges(t.newRange._getTransformedByMoveOperation(e))),[t])),Ad(ic,cc,(t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedBySplitOperation(e)),[t])),Ad(ac,oc,(t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t])),Ad(ac,ac,(t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new Hs(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new xd(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone){const o="$graveyard"==t.targetPosition.root.rootName,i="$graveyard"==e.targetPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),o=t.targetPosition._getTransformedByMergeOperation(e);return[new nc(n,t.howMany,o,0)]}return[new xd(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]}),Ad(ac,nc,(t,e,n)=>{const o=Us.createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)?[new xd(0)]:(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])}),Ad(ac,cc,(t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const o=0!=e.howMany,i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.isEqual(e.splitPosition)&&"mergeSameElement"==n.abRelation?(t.sourcePosition=Hs.createFromPosition(e.moveTargetPosition),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]):(t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t])}),Ad(nc,oc,(t,e)=>{const n=Us.createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]}),Ad(nc,nc,(t,e,n)=>{const o=Us.createFromPositionAndShift(t.sourcePosition,t.howMany),i=Us.createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation?a=!0:"insertAfter"==n.abRelation&&(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Vd(t,e)&&Vd(e,t))return[e.getReversed()];if(o.containsPosition(e.targetPosition)&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Md([o],r);if(i.containsPosition(t.targetPosition)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),Md([o],r);const c=q(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Md([o],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone?"remove"==t.type||"remove"!=e.type||n.bWasUndone||(s=!1):s=!0;const l=[],d=o.getDifference(i);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==q(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);l.push(...o)}const h=o.getIntersection(i);return null!==h&&s&&(h.start=h.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),h.end=h.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===l.length?l.push(h):1==l.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?l.unshift(h):l.push(h):l.splice(1,0,h)),0===l.length?[new xd(t.baseVersion)]:Md(l,r)}),Ad(nc,cc,(t,e,n)=>{let o=Hs.createFromPosition(t.targetPosition);t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition||(o=t.targetPosition._getTransformedBySplitOperation(e));const i=Us.createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=o,[t];if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new Us(e.splitPosition,i.end);return t=t._getTransformedBySplitOperation(e),Md([new Us(i.start,e.splitPosition),t],o)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(o=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(o=t.targetPosition);const r=i._getTransformedBySplitOperation(e);return t.sourcePosition=r.start,t.howMany=r.end.offset-r.start.offset,t.targetPosition=o,[t]}),Ad(nc,ac,(t,e,n)=>{const o=Us.createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition))if("remove"==t.type){if(!n.aWasUndone)return[e.getReversed(),t]}else if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=Hs.createFromPosition(e.graveyardPosition),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new xd(0)];const i=Us.createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=i.start,t.howMany=i.end.offset-i.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]}),Ad(rc,oc,(t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t])),Ad(rc,ac,(t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=Hs.createFromPosition(e.graveyardPosition),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t])),Ad(rc,nc,(t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t])),Ad(rc,rc,(t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new xd(0)];t.oldName=e.newName}return[t]}),Ad(rc,cc,(t,e)=>{if("same"==q(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){return[t,new rc(t.position.getShiftedBy(1),t.oldName,t.newName,0)]}return t.position=t.position._getTransformedBySplitOperation(e),[t]}),Ad(sc,sc,(t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new xd(0)];t.oldValue=e.newValue}return[t]}),Ad(cc,oc,(t,e)=>(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new Hs(e.graveyardPosition.root,n),i=cc.getInsertionPosition(new Hs(e.graveyardPosition.root,n)),r=new cc(o,0,null,0);return r.insertionPosition=i,t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=cc.getInsertionPosition(t.splitPosition),t.graveyardPosition=Hs.createFromPosition(r.insertionPosition),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=cc.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]}),Ad(cc,nc,(t,e,n)=>{t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e));const o=Us.createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new xd(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new xd(0)]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o="$graveyard"==t.splitPosition.root.rootName,i="$graveyard"==e.splitPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=[];return e.howMany&&n.push(new nc(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new nc(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new xd(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const o=new Hs(e.insertionPosition.root,n);return[t,new nc(t.insertionPosition,1,o,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset0}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[];for(const e of t){const t=Nd(e,n).find(t=>t.start.root!=i.graveyard);t&&r.push(t)}r.length&&o.change(t=>{t.setSelection(r,{backward:e})})}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter(t=>t.isDocumentOperation);i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=Ed([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1}).operationsA;for(const i of s)e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}function Nd(t,e){const n=t.getTransformedByOperations(e);n.sort((t,e)=>t.start.isBefore(e.start)?-1:1);for(let t=1;te.batch==t):this._stack.length-1,n=this._stack.splice(e,1)[0],o=new Ha;this.editor.model.enqueueChange(o,()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t),this.fire("revert",n.batch,o)}),this.refresh()}}class Dd extends Fd{execute(){const t=this._stack.pop(),e=new Ha;this.editor.model.enqueueChange(e,()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)}),this.refresh()}}class Ld extends Gc{constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new Bd(t),this._redoCommand=new Dd(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",(t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch;this._batchRegistry.has(o)||"transparent"==o.type||(this._redoCommand._createdBatches.has(o)?this._undoCommand.addBatch(o):this._undoCommand._createdBatches.has(o)||(this._undoCommand.addBatch(o),this._redoCommand.clearStack()),this._batchRegistry.add(o))},{priority:"highest"}),this.listenTo(this._undoCommand,"revert",(t,e,n)=>{this._redoCommand.addBatch(n)}),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}n(106);class zd extends bl{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on("change:fillColor",()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");for(e&&(this.viewBox=e),this.element.innerHTML="";t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach(t=>{t.style.fill=this.fillColor})}}n(104);class jd extends bl{constructor(t){super(t),this.set("text",""),this.set("position","s");const e=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",e.to("position",t=>"ck-tooltip_"+t),e.if("text","ck-hidden",t=>!t.trim())]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:e.to("text")}]}]})}}n(102);class qd extends bl{constructor(t){super(t);const e=this.bindTemplate,n=O();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("keystroke"),this.set("label"),this.set("tabindex",-1),this.set("tooltip"),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new zd,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",e.to("class"),e.if("isEnabled","ck-disabled",t=>!t),e.if("isVisible","ck-hidden",t=>!t),e.to("isOn",t=>t?"ck-on":"ck-off"),e.if("withText","ck-button_with-text")],type:e.to("type",t=>t||"button"),tabindex:e.to("tabindex"),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":e.if("isEnabled",!0,t=>!t),"aria-pressed":e.if("isOn",!0)},children:this.children,on:{mousedown:e.to(t=>{t.preventDefault()}),click:e.to(t=>{this.isEnabled?this.fire("execute"):t.preventDefault()})}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView)}focus(){this.element.focus()}_createTooltipView(){const t=new jd;return t.bind("text").to(this,"_tooltipString"),t.bind("position").to(this,"tooltipPosition"),t}_createLabelView(t){const e=new bl,n=this.bindTemplate;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to("label")}]}),e}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=function(t){return li.isMac?gi(t).map(t=>hi[t.toLowerCase()]||t).reduce((t,e)=>t.slice(-1)in di?t+e:t+"+"+e):t}(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var Hd=n(46),Ud=n.n(Hd),Wd=n(45),$d=n.n(Wd);class Gd extends Gc{init(){const t=this.editor.t;this._addButton("undo",t("bb"),"CTRL+Z",Ud.a),this._addButton("redo",t("bc"),"CTRL+Y",$d.a)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,r=>{const s=i.commands.get(t),a=new qd(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",()=>i.execute(t)),a})}}class Kd extends Gc{static get requires(){return[Ld,Gd]}static get pluginName(){return"Undo"}}class Jd extends Gc{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new ti({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new T.b("pendingactions-add-invalid-message: The message must be a string.");const e=Object.create(Bo);return e.set("message",t),this._actions.add(e),this.hasAny=!0,e}remove(t){this._actions.remove(t),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class Qd{constructor(){const t=new window.FileReader;this._reader=t,this.set("loaded",0),t.onprogress=(t=>{this.loaded=t.loaded})}get error(){return this._reader.error}read(t){const e=this._reader;return this.total=t.size,new Promise((n,o)=>{e.onload=(()=>{n(e.result)}),e.onerror=(()=>{o("error")}),e.onabort=(()=>{o("aborted")}),this._reader.readAsDataURL(t)})}abort(){this._reader.abort()}}j(Qd,Bo);class Xd extends Gc{static get pluginName(){return"FileRepository"}static get requires(){return[Jd]}init(){this.loaders=new ti,this.loaders.on("add",()=>this._updatePendingAction()),this.loaders.on("remove",()=>this._updatePendingAction()),this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(t,e)=>e?t/e*100:0)}getLoader(t){for(const e of this.loaders)if(e.file==t)return e;return null}createLoader(t){if(!this.createUploadAdapter)return fs.a.error("filerepository-no-upload-adapter: Upload adapter is not defined."),null;const e=new Yd(t);return e._adapter=this.createUploadAdapter(e),this.loaders.add(e),e.on("change:uploaded",()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t}),e.on("change:uploadTotal",()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t}),e}destroyLoader(t){const e=t instanceof Yd?t:this.getLoader(t);e._destroy(),this.loaders.remove(e)}_updatePendingAction(){const t=this.editor.plugins.get(Jd);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("x")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}j(Xd,Bo);class Yd{constructor(t,e){this.id=O(),this.file=t,this._adapter=e,this._reader=new Qd,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(t,e)=>e?t/e*100:0),this.set("uploadResponse",null)}read(){if("idle"!=this.status)throw new T.b("filerepository-read-wrong-status: You cannot call read if the status is different than idle.");return this.status="reading",this._reader.read(this.file).then(t=>(this.status="idle",t)).catch(t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error})}upload(){if("idle"!=this.status)throw new T.b("filerepository-upload-wrong-status: You cannot call upload if the status is different than idle.");return this.status="uploading",this._adapter.upload().then(t=>(this.uploadResponse=t,this.status="idle",t)).catch(t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t})}abort(){const t=this.status;this.status="aborted","reading"==t&&this._reader.abort(),"uploading"==t&&this._adapter.abort&&this._adapter.abort(),this._destroy()}_destroy(){this._reader=void 0,this._adapter=void 0,this.data=void 0,this.uploadResponse=void 0,this.file=void 0}}j(Yd,Bo);const Zd="ckCsrfToken",th=40,eh="abcdefghijklmnopqrstuvwxyz0123456789";function nh(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("="),o=decodeURIComponent(e[0].trim().toLowerCase());if(o===t)return decodeURIComponent(e[1])}return null}(Zd);return t&&t.length==th||(t=function(t){let e="";const n=new Uint8Array(t);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(th),function(t,e){document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(e)+";path=/"}(Zd,t)),t}class oh{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return new Promise((t,e)=>{this._initRequest(),this._initListeners(t,e),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e){const n=this.xhr,o=this.loader,i=(0,this.t)("a")+` ${o.file.name}.`;n.addEventListener("error",()=>e(i)),n.addEventListener("abort",()=>e()),n.addEventListener("load",()=>{const o=n.response;if(!o||!o.uploaded)return e(o&&o.error&&o.error.message?o.error.message:i);t({default:o.url})}),n.upload&&n.upload.addEventListener("progress",t=>{t.lengthComputable&&(o.uploadTotal=t.total,o.uploaded=t.loaded)})}_sendRequest(){const t=new FormData;t.append("upload",this.loader.file),t.append("ckCsrfToken",nh()),this.xhr.send(t)}}class ih{constructor(t,e,n){let o;if("function"==typeof n)o=n;else{const e=n;o=(()=>{t.execute(e)})}t.model.document.on("change",(n,i)=>{if("transparent"==i.type)return;const r=Array.from(t.model.document.differ.getChanges()),s=r[0];if(1!=r.length||"insert"!==s.type||"$text"!=s.name||1!=s.length)return;const a=s.position.textNode||s.position.nodeAfter;if(!a.parent.is("paragraph"))return;const c=e.exec(a.data);c&&t.model.enqueueChange(t=>{const e=Us.createFromParentsAndOffsets(a.parent,0,a.parent,c[0].length);t.remove(e),o({match:c})})})}}class rh{constructor(t,e,n){let o,i,r,s;e instanceof RegExp?o=e:r=e,"string"==typeof n?i=n:s=n,r=r||(t=>{let e;const n=[],i=[];for(;null!==(e=o.exec(t))&&!(e&&e.length<4);){let{index:t,1:o,2:r,3:s}=e;const a=o+r+s,c=[t+=e[0].length-a.length,t+o.length],l=[t+o.length+r.length,t+o.length+r.length+s.length];n.push(c),n.push(l),i.push([t+o.length,t+o.length+r.length])}return{remove:n,format:i}}),s=s||((t,e)=>{for(const n of e)t.setAttribute(i,!0,n);t.removeSelectionAttribute(i)}),t.model.document.on("change",(e,n)=>{if("transparent"==n.type)return;const o=t.model.document.selection;if(!o.isCollapsed)return;const a=Array.from(t.model.document.differ.getChanges()),c=a[0];if(1!=a.length||"insert"!==c.type||"$text"!=c.name||1!=c.length)return;const l=o.focus.parent,d=function(t){return Array.from(t.getChildren()).reduce((t,e)=>t+e.data,"")}(l).slice(0,o.focus.offset),h=r(d),u=sh(l,h.format),f=sh(l,h.remove);u.length&&f.length&&t.model.enqueueChange(e=>{const n=t.model.schema.getValidRanges(u,i);s(e,n);for(const t of f.reverse())e.remove(t)})})}}function sh(t,e){return e.filter(t=>void 0!==t[0]&&void 0!==t[1]).map(e=>Us.createFromParentsAndOffsets(t,e[0],t,e[1]))}class ah extends Ql{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change(t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}})}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const ch="bold";class lh extends Gc{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:ch}),t.conversion.attributeToElement({model:ch,view:"strong",upcastAlso:["b",{styles:{"font-weight":"bold"}}]}),t.commands.add(ch,new ah(t,ch)),t.keystrokes.set("CTRL+B",ch)}}var dh=n(44),hh=n.n(dh);const uh="bold";class fh extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(uh,n=>{const o=t.commands.get(uh),i=new qd(n);return i.set({label:e("l"),icon:hh.a,keystroke:"CTRL+B",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(uh)),i})}}const ph="italic";class gh extends Gc{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:ph}),t.conversion.attributeToElement({model:ph,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(ph,new ah(t,ph)),t.keystrokes.set("CTRL+I",ph)}}var mh=n(43),bh=n.n(mh);const wh="italic";class vh extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(wh,n=>{const o=t.commands.get(wh),i=new qd(n);return i.set({label:e("j"),icon:bh.a,keystroke:"CTRL+I",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(wh)),i})}}const _h="underline";class kh extends Gc{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:_h}),t.conversion.attributeToElement({model:_h,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),t.commands.add(_h,new ah(t,_h)),t.keystrokes.set("CTRL+U","underline")}}var yh=n(42),xh=n.n(yh);const Ch="underline";class Ah extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Ch,n=>{const o=t.commands.get(Ch),i=new qd(n);return i.set({label:e("k"),icon:xh.a,keystroke:"CTRL+U",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(Ch)),i})}}const Ph="strikethrough";class Th extends Gc{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Ph}),t.conversion.attributeToElement({model:Ph,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),t.commands.add(Ph,new ah(t,Ph)),t.keystrokes.set("CTRL+SHIFT+X","strikethrough")}}var Eh=n(41),Sh=n.n(Eh);const Oh="strikethrough";class Rh extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Oh,n=>{const o=t.commands.get(Oh),i=new qd(n);return i.set({label:e("m"),icon:Sh.a,keystroke:"CTRL+SHIFT+X",tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute(Oh)),i})}}function Ih(t){const e=t.next();return e.done?null:e.value}class Vh extends Ql{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document,n=t.schema,o=Array.from(e.selection.getSelectedBlocks());t.change(t=>{if(this.value)this._removeQuote(t,o.filter(Mh));else{const e=o.filter(t=>Mh(t)||Nh(n,t));this._applyQuote(t,e)}})}_getValue(){const t=Ih(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Mh(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Ih(t.getSelectedBlocks());return!!n&&Nh(e,n)}_removeQuote(t,e){Fh(e).reverse().forEach(e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=Hs.createBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=Hs.createAfter(e.end.parent);t.move(e,n)})}_applyQuote(t,e){const n=[];Fh(e).reverse().forEach(e=>{let o=Mh(e.start);o||(o=new Ls("blockQuote"),t.wrap(e,o)),n.push(o)}),n.reverse().reduce((e,n)=>e.nextSibling==n?(t.merge(Hs.createAfter(e)),e):n)}}function Mh(t){return"blockQuote"==t.parent.name?t.parent:null}function Fh(t){let e,n=0;const o=[];for(;n{if(t.endsWith("blockQuote")&&"blockQuote"==e.name)return!1}),t.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),t.model.document.registerPostFixer(n=>{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=Us.createIn(o);for(const o of t.getItems())if(o.is("blockQuote")&&!e.checkChild(Hs.createBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1})}afterInit(){const t=this.editor.commands.get("blockQuote");this.listenTo(this.editor.editing.view.document,"enter",(e,n)=>{const o=this.editor.model.document,i=o.selection.getLastPosition().parent;o.selection.isCollapsed&&i.isEmpty&&t.value&&(this.editor.execute("blockQuote"),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())})}}var Dh=n(40),Lh=n.n(Dh);n(100);class zh extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",n=>{const o=t.commands.get("blockQuote"),i=new qd(n);return i.set({label:e("i"),icon:Lh.a,tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>t.execute("blockQuote")),i})}}const jh=/^data:(\S*?);base64,/;class qh{constructor(t,e,n){if(!t)throw new Error("File must be provided");if(!e)throw new Error("Token must be provided");if(!n)throw new Error("Api address must be provided");this.file=function(t){if("string"!=typeof t)return!1;const e=t.match(jh);return!(!e||!e.length)}(t)?function(t,e=512){try{const n=t.match(jh)[1],o=atob(t.replace(jh,"")),i=[];for(let t=0;tt(n)),this}onError(t){return this.once("error",(e,n)=>t(n)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress),t.setRequestHeader("Authorization",this._token.value),t.responseType="json",this.xhr=t}_attachXHRListeners(){const t=this,e=this.xhr;function n(e){return()=>t.fire("error",e)}e.addEventListener("error",n("Network Error")),e.addEventListener("abort",n("Abort")),e.upload&&e.upload.addEventListener("progress",t=>{t.lengthComputable&&this.fire("progress",{total:t.total,uploaded:t.loaded})}),e.addEventListener("load",()=>{const t=e.status,n=e.response;if(t<200||t>299)return this.fire("error",n.message||n.error)})}_sendRequest(){const t=new FormData,e=this.xhr;return t.append("file",this.file),new Promise((n,o)=>{e.addEventListener("load",()=>{const t=e.status,i=e.response;return t<200||t>299?i.message?o(new Error(i.message)):o(i.error):n(i)}),e.addEventListener("error",()=>o(new Error("Network Error"))),e.addEventListener("abort",()=>o(new Error("Abort"))),e.send(t)})}}j(qh,M);var Hh=qh;const Uh={refreshInterval:36e5,autoRefresh:!0};class Wh{constructor(t,e=Uh){if(!t)throw new Error("A `tokenUrl` must be provided as the first constructor argument.");this.set("value",e.initValue),this._refresh="function"==typeof t?t:()=>(function(t){return new Promise((e,n)=>{const o=new XMLHttpRequest;o.open("GET",t),o.addEventListener("load",()=>{const t=o.status,i=o.response;return t<200||t>299?n(new Error("Cannot download new token!")):e(i)}),o.addEventListener("error",()=>n(new Error("Network Error"))),o.addEventListener("abort",()=>n(new Error("Abort"))),o.send()})})(t),this._options=Object.assign({},Uh,e)}init(){return new Promise((t,e)=>{this._options.autoRefresh&&this._startRefreshing(),this.value?t(this):this._refreshToken().then(t).catch(e)})}_refreshToken(){return this._refresh().then(t=>this.set("value",t)).then(()=>this)}destroy(){this._stopRefreshing()}_startRefreshing(){this._refreshInterval=setInterval(()=>this._refreshToken(),this._options.refreshInterval)}_stopRefreshing(){clearInterval(this._refreshInterval)}static create(t,e=Uh){return new Wh(t,e).init()}}j(Wh,Bo);var $h=Wh;class Gh extends Gc{static get pluginName(){return"CloudServices"}init(){const t=this.editor.config.get("cloudServices")||{};for(const e in t)this[e]=t[e];if(this.tokenUrl)return this.token=new Gh.Token(this.tokenUrl),this.token.init();this.token=null}}Gh.Token=$h;class Kh extends Gc{static get requires(){return[Xd,Gh]}init(){const t=this.editor,e=t.plugins.get(Gh),n=e.token,o=e.uploadUrl;n&&(this._uploadGateway=new Kh._UploadGateway(n,o),t.plugins.get(Xd).createUploadAdapter=(t=>new Jh(this._uploadGateway,t)))}}class Jh{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.fileUploader=this.uploadGateway.upload(this.loader.file),this.fileUploader.on("progress",(t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded}),this.fileUploader.send()}abort(){this.fileUploader.abort()}}Kh._UploadGateway=class{constructor(t,e){if(!t)throw new Error("Token must be provided");if(!e)throw new Error("Api address must be provided");this._token=t,this._apiAddress=e}upload(t){return new Hh(t,this._token,this._apiAddress)}};class Qh extends cr{constructor(t){super(t),this._observedElements=new Set}observe(t,e){this.document.getRoot(e).on("change:children",(e,n)=>{this.view.once("render",()=>this._updateObservedElements(t,n))})}_updateObservedElements(t,e){if(!e.is("element")||e.is("attributeElement"))return;const n=this.view.domConverter.mapViewToDom(e);if(n){for(const t of n.querySelectorAll("img"))this._observedElements.has(t)||(this.listenTo(t,"load",(t,e)=>this._fireEvents(e)),this._observedElements.add(t));for(const e of this._observedElements)t.contains(e)||(this.stopListening(e),this._observedElements.delete(e))}}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}destroy(){this._observedElements.clear(),super.destroy()}}function Xh(t){return n=>{n.on(`attribute:${t}:image`,e)};function e(t,e,n){if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewElement(e.item).getChild(0);null!==e.attributeNewValue?o.setAttribute(e.attributeKey,e.attributeNewValue,i):o.removeAttribute(e.attributeKey,i)}}class Yh{constructor(){this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||Zh(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||Zh(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex(e=>e.id===t.id);if(Zh(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&tu(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex(e=>e.id===t);n>-1&&e.splice(n,1)}}function Zh(t,e){return t&&e&&t.priority==e.priority&&eu(t.classes)==eu(e.classes)}function tu(t,e){return t.priority>e.priority||!(t.priorityeu(e.classes)}function eu(t){return Array.isArray(t)?t.sort().join(","):t}j(Yh,M);var nu=n(39),ou=n.n(nu);const iu=Symbol("isWidget"),ru=Symbol("label"),su="ck-widget",au="ck-widget_selected";function cu(t){return!!t.getCustomProperty(iu)}function lu(t,e,n={}){return li.isEdge||e.setAttribute("contenteditable","false",t),e.addClass(su,t),e.setCustomProperty(iu,!0,t),t.getFillerOffset=fu,n.label&&function(t,e,n){n.setCustomProperty(ru,e,t)}(t,n.label,e),n.hasSelectionHandler&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handler"},function(t){const e=this.toDomElement(t),n=new zd;return n.set("content",ou.a),n.render(),e.appendChild(n.element),e});e.insert(Ko.createAt(t),n),e.addClass(["ck-widget_selectable"],t)}(t,e),function(t,e,n,o){const i=new Yh;i.on("change:top",(e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)}),e.setCustomProperty("addHighlight",(t,e,n)=>i.add(e,n),t),e.setCustomProperty("removeHighlight",(t,e,n)=>i.remove(e,n),t)}(t,e,(t,e,n)=>n.addClass(o(e.classes),t),(t,e,n)=>n.removeClass(o(e.classes),t)),t;function o(t){return Array.isArray(t)?t:[t]}}function du(t){const e=t.getCustomProperty(ru);return e?"function"==typeof e?e():e:""}function hu(t,e){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),li.isEdge||(e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",(n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",(n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)}),t}function uu(t){const e=t.getSelectedElement();if(e)return Hs.createAfter(e);const n=t.getSelectedBlocks().next().value;if(n){if(n.isEmpty)return Hs.createAt(n);const e=Hs.createAfter(n);return t.focus.isTouching(e)?e:Hs.createBefore(n)}return t.focus}function fu(){return null}const pu=Symbol("isImage");function gu(t){const e=t.getSelectedElement();return!(!e||!function(t){return!!t.getCustomProperty(pu)&&cu(t)}(e))}function mu(t){return t instanceof Ls&&"image"==t.name}class bu extends Gc{init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion;t.editing.view.addObserver(Qh),e.register("image",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["alt","src","srcset"]}),o.for("dataDowncast").add(aa({model:"image",view:(t,e)=>wu(e)})),o.for("editingDowncast").add(aa({model:"image",view:(t,e)=>(function(t,e,n){return e.setCustomProperty(pu,!0,t),lu(t,e,{label:function(){const e=t.getChild(0).getAttribute("alt");return e?`${e} ${n}`:n}})})(wu(e),e,n("n"))})),o.for("downcast").add(Xh("src")).add(Xh("alt")).add(function(){return e=>{e.on("attribute:srcset:image",t)};function t(t,e,n){if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewElement(e.item).getChild(0);if(null===e.attributeNewValue){const t=e.attributeOldValue;t.data&&(o.removeAttribute("srcset",i),o.removeAttribute("sizes",i),t.width&&o.removeAttribute("width",i))}else{const t=e.attributeNewValue;t.data&&(o.setAttribute("srcset",t.data,i),o.setAttribute("sizes","100vw",i),t.width&&o.setAttribute("width",t.width,i))}}}()),o.for("upcast").add(Va({view:{name:"img",attributes:{src:!0}},model:(t,e)=>e.createElement("image",{src:t.getAttribute("src")})})).add(Fa({view:{name:"img",key:"alt"},model:"alt"})).add(Fa({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}})).add(function(){return e=>{e.on("element:figure",t)};function t(t,e,n){if(!n.consumable.test(e.viewItem,{name:!0,classes:"image"}))return;const o=Array.from(e.viewItem.getChildren()).find(t=>t.is("img"));if(!o||!o.hasAttribute("src")||!n.consumable.test(o,{name:!0}))return;const i=n.convertItem(o,e.modelCursor),r=Ih(i.modelRange.getItems());r&&(n.convertChildren(e.viewItem,Hs.createAt(r)),e.modelRange=i.modelRange,e.modelCursor=i.modelCursor)}}())}}function wu(t){const e=t.createEmptyElement("img"),n=t.createContainerElement("figure",{class:"image"});return t.insert(Ko.createAt(n),e),n}class vu extends Qr{constructor(t){super(t),this.domEventType="mousedown"}onDomEvent(t){this.fire(t.type,t)}}n(98);const _u=pi("Ctrl+A");class ku extends Gc{static get pluginName(){return"Widget"}init(){const t=this.editor.editing.view,e=t.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",(t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection,r=i.getSelectedElement();for(const t of i.getRanges())for(const e of t){const t=e.item;t.is("element")&&cu(t)&&(o.addClass(au,t),this._previouslySelected.add(t),t==r&&o.setSelection(i.getRanges(),{fake:!0,label:du(r)}))}},{priority:"low"}),t.addObserver(vu),this.listenTo(e,"mousedown",(...t)=>this._onMousedown(...t)),this.listenTo(e,"keydown",(...t)=>this._onKeydown(...t),{priority:"high"}),this.listenTo(e,"delete",(t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())},{priority:"high"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){for(;t;){if(t instanceof Uo&&!(t instanceof $o))return!0;t=t.parent}return!1}(r))return;if(!cu(r)&&!(r=r.findAncestor(cu)))return;e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_onKeydown(t,e){const n=e.keyCode,o=n==ui.delete||n==ui.arrowdown||n==ui.arrowright;let i=!1;!function(t){return t==ui.arrowright||t==ui.arrowleft||t==ui.arrowup||t==ui.arrowdown}(n)?!function(t){return fi(t)==_u}(e)?n===ui.enter&&(i=this._handleEnterKey(e.shiftKey)):i=this._selectAllNestedEditableContent()||this._selectAllContent():i=this._handleArrowKeys(o),i&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change(t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)}),!0):void 0}_handleArrowKeys(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=o.getSelectedElement();if(i&&n.isObject(i)){const i=t?o.getLastPosition():o.getFirstPosition(),r=n.getNearestSelectionRange(i,t?"forward":"backward");return r&&e.change(t=>{t.setSelection(r)}),!0}if(!o.isCollapsed)return;const r=this._getObjectElementNextToSelection(t);return r instanceof Ls&&n.isObject(r)?(this._setSelectionOverElement(r),!0):void 0}_handleEnterKey(t){const e=this.editor.model,n=e.document.selection.getSelectedElement();if(n&&e.schema.isObject(n))return e.change(e=>{const o=e.createElement("paragraph");e.insert(o,n,t?"before":"after"),e.setSelection(o,"in")}),!0}_selectAllNestedEditableContent(){const t=this.editor.model,e=t.document.selection,n=t.schema.getLimitElement(e);return e.getFirstRange().root!=n&&(t.change(t=>{t.setSelection(Us.createIn(n))}),!0)}_selectAllContent(){const t=this.editor.model,e=this.editor.editing,n=e.view.document.selection.getSelectedElement();if(n&&cu(n)){const o=e.mapper.toModelElement(n.parent);return t.change(t=>{t.setSelection(Us.createIn(o))}),!0}return!1}_setSelectionOverElement(t){this.editor.model.change(e=>{e.setSelection(Us.createOn(t))})}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=new Qs(o);e.modifySelection(i,{direction:t?"forward":"backward"});const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r instanceof Ls&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(au,e);this._previouslySelected.clear()}}class yu extends Ql{refresh(){const t=this.editor.model.document.selection.getSelectedElement();this.isEnabled=mu(t),mu(t)&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor.model,n=e.document.selection.getSelectedElement();e.change(e=>{e.setAttribute("alt",t.newValue,n)})}}class xu extends Gc{init(){this.editor.commands.add("imageTextAlternative",new yu(this.editor))}}function Cu({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",(t,{target:i})=>{if(e()){for(const t of o)if(t.contains(i))return;n()}})}n(96);class Au extends bl{constructor(t){super(t),this.set("text"),this.set("for");const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],for:e.to("for")},children:[{text:e.to("text")}]})}}n(94);class Pu extends bl{constructor(t,e){super(t);const n=`ck-input-${O()}`,o=`ck-error-${O()}`;this.set("label"),this.set("value"),this.set("isReadOnly",!1),this.set("errorText",null),this.labelView=this._createLabelView(n),this.inputView=this._createInputView(e,n,o),this.errorView=this._createErrorView(o);const i=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-input",i.if("isReadOnly","ck-disabled")]},children:[this.labelView,this.inputView,this.errorView]})}_createLabelView(t){const e=new Au(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createInputView(t,e,n){const o=new t(this.locale,n);return o.id=e,o.ariaDesribedById=n,o.bind("value").to(this),o.bind("isReadOnly").to(this),o.bind("hasError").to(this,"errorText",t=>!!t),o.on("input",()=>{this.errorText=null}),o}_createErrorView(t){const e=new bl(this.locale),n=this.bindTemplate;return e.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-input__error",n.if("errorText","ck-hidden",t=>!t)],id:t},children:[{text:n.to("errorText")}]}),e}select(){this.inputView.select()}focus(){this.inputView.focus()}}n(92);class Tu extends bl{constructor(t){super(t),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDesribedById");const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-input","ck-input-text",e.if("hasError","ck-error")],id:e.to("id"),placeholder:e.to("placeholder"),readonly:e.to("isReadOnly"),"aria-invalid":e.if("hasError",!0),"aria-describedby":e.to("ariaDesribedById")},on:{input:e.to("input")}})}render(){super.render();const t=t=>{this.element.value=t||0===t?t:""};t(this.value),this.on("change:value",(e,n,o)=>{t(o)})}select(){this.element.select()}focus(){this.element.focus()}}function Eu({view:t}){t.listenTo(t.element,"submit",(e,n)=>{n.preventDefault(),t.fire("submit")},{useCapture:!0})}var Su=n(8),Ou=n.n(Su),Ru=n(7),Iu=n.n(Ru);n(90);class Vu extends bl{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Sl,this.keystrokes=new qc,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("ay"),Ou.a,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("az"),Iu.a,"ck-button-cancel","cancel"),this._focusables=new Kc,this._focusCycler=new Ol({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Eu({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)})}_createButton(t,e,n,o){const i=new qd(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Pu(this.locale,Tu);return e.label=t("bd"),e.inputView.placeholder=t("bd"),e}}var Mu=n(38),Fu=n.n(Mu);function Nu(t){const e=t.editing.view,n=Cl.defaultPositions;return{target:e.domConverter.viewToDom(e.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class Bu extends Gc{static get requires(){return[El]}init(){this._createButton(),this._createForm()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",n=>{const o=t.commands.get("imageTextAlternative"),i=new qd(n);return i.set({label:e("as"),icon:Fu.a,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),this.listenTo(i,"execute",()=>this._showForm()),i})}_createForm(){const t=this.editor,e=t.editing.view.document;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new Vu(t.locale),this._form.render(),this.listenTo(this._form,"submit",()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.inputView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),this._form.keystrokes.set("Esc",(t,e)=>{this._hideForm(!0),e()}),this.listenTo(t.ui,"update",()=>{gu(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(gu(t.editing.view.document.selection)){const n=Nu(t);e.updatePosition(n)}}(t):this._hideForm(!0)}),Cu({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._form.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._balloon.hasView(this._form)||this._balloon.add({view:this._form,position:Nu(t)}),n.value=n.inputView.element.value=e.value||"",this._form.labeledInput.select()}_hideForm(t){this._isVisible&&(this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView==this._form}}class Du extends Gc{static get requires(){return[xu,Bu]}static get pluginName(){return"ImageTextAlternative"}}n(88);class Lu extends Gc{static get requires(){return[bu,ku,Du]}static get pluginName(){return"Image"}}class zu extends bl{constructor(t){super(t),this.buttonView=new qd(t),this._fileInputView=new ju(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class ju extends bl{constructor(t){super(t),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""})}})}open(){this.element.click()}}var qu=n(37),Hu=n.n(qu);function Uu(t){return/^image\/(jpeg|png|gif|bmp)$/.test(t.type)}class Wu extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageUpload",n=>{const o=new zu(n),i=t.commands.get("imageUpload");return o.set({acceptedType:"image/*",allowMultipleFiles:!0}),o.buttonView.set({label:e("t"),icon:Hu.a,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",(e,n)=>{const o=Array.from(n).filter(Uu);o.length&&t.execute("imageUpload",{files:o})}),o})}}var $u=n(36),Gu=n.n($u);n(86),n(84),n(82);class Ku extends Gc{constructor(t){super(t),this.placeholder="data:image/svg+xml;utf8,"+encodeURIComponent(Gu.a)}init(){this.editor.editing.downcastDispatcher.on("attribute:uploadStatus:image",(...t)=>this.uploadStatusChange(...t))}uploadStatusChange(t,e,n){const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get(Xd),a=r?e.attributeNewValue:null,c=this.placeholder,l=o.editing.mapper.toViewElement(i),d=n.writer;if("reading"==a)return Xu(l,d),void Yu(c,l,d);if("uploading"==a){const t=s.loaders.get(r);return Xu(l,d),void(t?(Zu(l,d),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty(Ju,!0,e),e}(e);e.insert(Ko.createAt(t,"end"),i),n.on("change:uploadedPercent",(t,e,n)=>{o.change(t=>{t.setStyle("width",n+"%",i)})})}(l,d,t,o.editing.view)):Yu(c,l,d))}"complete"==a&&s.loaders.get(r)&&!li.isEdge&&function(t,e,n){const o=new mi("div",{class:"ck-image-upload-complete-icon"});e.insert(Ko.createAt(t,"end"),o),setTimeout(()=>{n.change(t=>t.remove(Jo.createOn(o)))},3e3)}(l,d,o.editing.view),function(t,e){ef(t,e,Ju)}(l,d),Zu(l,d),function(t,e){e.removeClass("ck-appear",t)}(l,d)}}const Ju=Symbol("progress-bar"),Qu=Symbol("placeholder");function Xu(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Yu(t,e,n){e.hasClass("ck-image-upload-placeholder")||n.addClass("ck-image-upload-placeholder",e);const o=e.getChild(0);o.getAttribute("src")!==t&&n.setAttribute("src",t,o),tf(e,Qu)||n.insert(Ko.createAfter(o),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty(Qu,!0,e),e}(n))}function Zu(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),ef(t,e,Qu)}function tf(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function ef(t,e,n){const o=tf(t,n);o&&e.remove(Jo.createOn(o))}class nf extends Ql{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=function(t){let e=uu(t).parent;e.is("$root")||(e=e.parent);return e}(t);return e.checkChild(n,"image")}(e,n)&&function(t,e){const n=t.getSelectedElement(),o=!!n&&e.isObject(n),i=!![...t.focus.getAncestors()].find(t=>e.isObject(t));return!o&&!i}(e,n)}execute(t){const e=this.editor;e.model.change(n=>{const o=Array.isArray(t.files)?t.files:[t.files];for(const t of o)of(n,e,t)})}}function of(t,e,n){const o=e.model.document,i=e.plugins.get(Xd).createLoader(n);if(!i)return;const r=t.createElement("image",{uploadId:i.id}),s=uu(o.selection);e.model.insertContent(r,s),r.parent&&t.setSelection(r,"on")}class rf extends Gc{static get pluginName(){return"Notification"}init(){this.on("show:warning",(t,e)=>{window.alert(e.message)},{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=`show:${t.type}`+(t.namespace?`:${t.namespace}`:"");this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class sf extends Gc{static get requires(){return[Xd,rf]}init(){const t=this.editor,e=t.model.document,n=t.model.schema,o=t.plugins.get(Xd);n.extend("image",{allowAttributes:["uploadId","uploadStatus"]}),t.commands.add("imageUpload",new nf(t)),this.listenTo(t.editing.view.document,"clipboardInput",(e,n)=>{if(function(t){return Array.from(t.types).includes("text/html")&&""!==t.getData("text/html")}(n.dataTransfer))return;const o=Array.from(n.dataTransfer.files).filter(Uu),i=new Qs(n.targetRanges.map(e=>t.editing.mapper.toModelRange(e)));t.model.change(n=>{n.setSelection(i),o.length&&(e.stop(),t.model.enqueueChange("default",()=>{t.execute("imageUpload",{files:o})}))})}),t.editing.view.document.on("dragover",(t,e)=>{e.preventDefault()}),e.on("change",()=>{const t=e.differ.getChanges({includeChangesInGraveyard:!0});for(const e of t)if("insert"==e.type&&"image"==e.name){const t=e.position.nodeAfter,n="$graveyard"==e.position.root.rootName,i=t.getAttribute("uploadId");if(!i)continue;const r=o.loaders.get(i);if(!r)continue;n?r.abort():"idle"==r.status&&this._readAndUpload(r,t)}})}_readAndUpload(t,e){const n=this.editor,o=n.model,i=n.locale.t,r=n.plugins.get(Xd),s=n.plugins.get(rf);return o.enqueueChange("transparent",t=>{t.setAttribute("uploadStatus","reading",e)}),t.read().then(i=>{const r=n.editing.mapper.toViewElement(e).getChild(0),s=t.upload();return n.editing.view.change(t=>{t.setAttribute("src",i,r)}),o.enqueueChange("transparent",t=>{t.setAttribute("uploadStatus","uploading",e)}),s}).then(t=>{o.enqueueChange("transparent",n=>{n.setAttributes({uploadStatus:"complete",src:t.default},e);let o=0;const i=Object.keys(t).filter(t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0}).map(e=>`${t[e]} ${e}w`).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}),a()}).catch(n=>{if("error"!==t.status&&"aborted"!==t.status)throw n;"error"==t.status&&s.showWarning(n,{title:i("u"),namespace:"upload"}),a(),o.enqueueChange("transparent",t=>{t.remove(e)})});function a(){o.enqueueChange("transparent",t=>{t.removeAttribute("uploadId",e),t.removeAttribute("uploadStatus",e)}),r.destroyLoader(t)}}}class af extends Gc{static get pluginName(){return"ImageUpload"}static get requires(){return[sf,Wu,Ku]}}class cf extends Ql{refresh(){const t=this.editor.model,e=Ih(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("paragraph"),this.isEnabled=!!e&&lf(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change(o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i)!t.is("paragraph")&&lf(t,e.schema)&&o.rename(t,"paragraph")})}}function lf(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class df extends Gc{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model,n=t.data;t.commands.add("paragraph",new cf(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),n.upcastDispatcher.on("element",(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:e.viewItem.name}))if(df.paragraphLikeElements.has(e.viewItem.name)){if(e.viewItem.isEmpty)return;const t=n.writer.createElement("paragraph"),o=n.splitToAllowedParent(t,e.modelCursor);if(!o)return;n.writer.insert(t,o.position);const{modelRange:i}=n.convertChildren(e.viewItem,Hs.createAt(t));e.modelRange=new Us(Hs.createBefore(t),i.end),e.modelCursor=e.modelRange.end}else uf(e.viewItem,e.modelCursor,n.schema)&&(e=Object.assign(e,hf(e.viewItem,e.modelCursor,n)))},{priority:"low"}),n.upcastDispatcher.on("text",(t,e,n)=>{e.modelRange||uf(e.viewItem,e.modelCursor,n.schema)&&(e=Object.assign(e,hf(e.viewItem,e.modelCursor,n)))},{priority:"lowest"}),e.document.registerPostFixer(t=>this._autoparagraphEmptyRoots(t)),t.on("dataReady",()=>{e.enqueueChange("transparent",t=>this._autoparagraphEmptyRoots(t))},{priority:"lowest"})}_autoparagraphEmptyRoots(t){const e=this.editor.model;for(const n of e.document.getRootNames()){const o=e.document.getRoot(n);if(o.isEmpty&&"$graveyard"!=o.rootName&&e.schema.checkChild(o,"paragraph"))return t.insertElement("paragraph",o),!0}}}function hf(t,e,n){const o=n.writer.createElement("paragraph");return n.writer.insert(o,e),n.convertItem(t,Hs.createAt(o))}function uf(t,e,n){const o=new ka(e);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),t)}df.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td"]);class ff extends Ql{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=Ih(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some(e=>pf(t,e,this.editor.model.schema))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change(t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter(t=>pf(t,o,e.schema));for(const e of i)e.is(o)||t.rename(e,o)})}}function pf(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const gf="paragraph";class mf extends Gc{constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[df]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)o.model!==gf&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));t.commands.add("heading",new ff(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",(e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some(t=>i.is(t.model))&&!i.is(gf)&&0===i.childCount&&o.writer.rename(i,gf)})}}class bf{constructor(t,e){e&&Io(this,e),t&&this.set(t)}}j(bf,Bo);class wf extends bl{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:e.to(t=>t.preventDefault())}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}n(80);class vf extends bl{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.focusTracker=new Sl,this.keystrokes=new qc,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.if("isEnabled","ck-disabled",t=>!t)]},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",()=>{this.isOpen=!this.isOpen}),this.panelView.bind("isVisible").to(this,"isOpen"),this.keystrokes.listenTo(this.element),this.focusTracker.add(this.element);const t=(t,e)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,e())};this.keystrokes.set("arrowdown",(t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())}),this.keystrokes.set("arrowright",(t,e)=>{this.isOpen&&e()}),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}}var _f=n(35),kf=n.n(_f);class yf extends qd{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new zd;return t.content=kf.a,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}n(78);class xf extends bl{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new Sl,this.keystrokes=new qc,this._focusCycler=new Ol({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",(t,e)=>{this.focusTracker.add(e.element)}),this.items.on("remove",(t,e)=>{this.focusTracker.remove(e.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class Cf extends bl{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class Af extends bl{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}n(76);class Pf extends qd{constructor(t){super(t),this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new bl;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}n(74),n(72);function Tf(t,e=yf){const n=new e(t),o=new wf(t),i=new vf(t,n,o);return n.bind("isEnabled").to(i),n instanceof yf?n.bind("isOn").to(i,"isOpen"):n.arrowView.bind("isOn").to(i,"isOpen"),function(t){(function(t){t.on("render",()=>{Cu({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:[t.element]})})})(t),function(t){t.on("execute",e=>{e.source instanceof Pf||(t.isOpen=!1)})}(t),function(t){t.keystrokes.set("arrowdown",(e,n)=>{t.isOpen&&(t.panelView.focus(),n())}),t.keystrokes.set("arrowup",(e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())})}(t)}(i),i}function Ef(t,e){const n=t.locale,o=t.listView=new xf(n);o.items.bindTo(e).using(({type:t,model:e})=>{if("separator"===t)return new Af(n);if("button"===t||"switchbutton"===t){const o=new Cf(n);let i;return(i="button"===t?new qd(n):new Pf(n)).bind(...Object.keys(e)).to(e),i.delegate("execute").to(o),o.children.add(i),o}}),t.panelView.children.add(o),o.items.delegate("execute").to(t)}function Sf(t){const e=t.t,n={Paragraph:e("b"),"Heading 1":e("f"),"Heading 2":e("g"),"Heading 3":e("h")};return t.config.get("heading.options").map(t=>{const e=n[t.title];return e&&e!=t.title&&(t=Object.assign({},t,{title:e})),t})}n(16);class Of extends Gc{init(){const t=this.editor,e=t.t,n=Sf(t),o=e("d"),i=e("e");t.ui.componentFactory.add("heading",e=>{const r={},s=new ti,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new bf({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",e=>e===t.model),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=Tf(e);return Ef(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",(...t)=>t.some(t=>t)),d.buttonView.bind("label").to(a,"value",c,"value",(t,e)=>{const n=t||e&&"paragraph";return r[n]?r[n]:o}),this.listenTo(d,"execute",e=>{t.execute(e.source.commandName,e.source.commandValue?{value:e.source.commandValue}:void 0),t.editing.view.focus()}),d})}}n(69);const Rf=new WeakMap;function If(t,e,n,o){const i=t.document;Rf.has(i)||(Rf.set(i,new Map),i.registerPostFixer(t=>(function(t,e){const n=Rf.get(t);let o=!1;for(const[t,i]of n)Vf(e,t,i)&&(o=!0);return o})(i,t))),Rf.get(i).set(e,{placeholderText:n,checkFunction:o}),t.render()}function Vf(t,e,n){const o=e.document,i=n.placeholderText;let r=!1;if(!o)return!1;e.getAttribute("data-placeholder")!==i&&(t.setAttribute("data-placeholder",i,e),r=!0);const s=o.selection.anchor,a=n.checkFunction;if(a&&!a())return e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),r=!0),r;const c=!Array.from(e.getChildren()).some(t=>!t.is("uiElement"));return!o.isFocused&&c?(e.hasClass("ck-placeholder")||(t.addClass("ck-placeholder",e),r=!0),r):(c&&s&&s.parent!==e?e.hasClass("ck-placeholder")||(t.addClass("ck-placeholder",e),r=!0):e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),r=!0),r)}const Mf=Symbol("imageCaption");function Ff(t){for(const e of t.getChildren())if(e instanceof Ls&&"caption"==e.name)return e;return null}function Nf(t){const e=t.parent;return"figcaption"==t.name&&e&&"figure"==e.name&&e.hasClass("image")?{name:!0}:null}class Bf extends Gc{init(){const t=this.editor,e=t.editing.view,n=t.model.schema,o=t.data,i=t.editing,r=t.t;n.register("caption",{allowIn:"image",allowContentOf:"$block",isLimit:!0}),t.model.document.registerPostFixer(t=>this._insertMissingModelCaptionElement(t)),t.conversion.for("upcast").add(Va({view:Nf,model:"caption"}));o.downcastDispatcher.on("insert:caption",Df(t=>t.createContainerElement("figcaption"),!1));const s=function(t,e){return n=>{const o=n.createEditableElement("figcaption");return n.setCustomProperty(Mf,!0,o),If(t,o,e),hu(o,n)}}(e,r("aq"));i.downcastDispatcher.on("insert:caption",Df(s)),i.downcastDispatcher.on("insert",this._fixCaptionVisibility(t=>t.item),{priority:"high"}),i.downcastDispatcher.on("remove",this._fixCaptionVisibility(t=>t.position.parent),{priority:"high"}),e.document.registerPostFixer(t=>this._updateCaptionVisibility(t))}_updateCaptionVisibility(t){const e=this.editor.editing.mapper,n=this._lastSelectedCaption;let o;const i=this.editor.model.document.selection,r=i.getSelectedElement();if(r&&r.is("image")){const t=Ff(r);o=e.toViewElement(t)}const s=Lf(i.getFirstPosition().parent);if(s&&(o=e.toViewElement(s)),o)return n?n===o?jf(o,t):(zf(n,t),this._lastSelectedCaption=o,jf(o,t)):(this._lastSelectedCaption=o,jf(o,t));if(n){const e=zf(n,t);return this._lastSelectedCaption=null,e}return!1}_fixCaptionVisibility(t){return(e,n,o)=>{const i=Lf(t(n)),r=this.editor.editing.mapper,s=o.writer;if(i){const t=r.toViewElement(i);t&&(i.childCount?s.removeClass("ck-hidden",t):s.addClass("ck-hidden",t))}}}_insertMissingModelCaptionElement(t){const e=this.editor.model.document.differ.getChanges();for(const n of e)if("insert"==n.type&&"image"==n.name){const e=n.position.nodeAfter;if(!Ff(e))return t.appendElement("caption",e),!0}}}function Df(t,e=!0){return(n,o,i)=>{const r=o.item;if((r.childCount||e)&&mu(r.parent)){if(!i.consumable.consume(o.item,"insert"))return;const e=i.mapper.toViewElement(o.range.start.parent),n=t(i.writer),s=i.writer;r.childCount||s.addClass("ck-hidden",n),function(t,e,n,o){const i=Ko.createAt(n,"end");o.writer.insert(i,t),o.mapper.bindElements(e,t)}(n,o.item,e,i)}}}function Lf(t){const e=t.getAncestors({includeSelf:!0}).find(t=>"caption"==t.name);return e&&e.parent&&"image"==e.parent.name?e:null}function zf(t,e){return!t.childCount&&!t.hasClass("ck-hidden")&&(e.addClass("ck-hidden",t),!0)}function jf(t,e){return!!t.hasClass("ck-hidden")&&(e.removeClass("ck-hidden",t),!0)}n(67);class qf extends Ql{constructor(t,e){super(t),this._defaultStyle=!1,this.styles=e.reduce((t,e)=>(t[e.name]=e,e.isDefault&&(this._defaultStyle=e.name),t),{})}refresh(){const t=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=mu(t),t)if(t.hasAttribute("imageStyle")){const e=t.getAttribute("imageStyle");this.value=!!this.styles[e]&&e}else this.value=this._defaultStyle;else this.value=!1}execute(t){const e=t.value,n=this.editor.model,o=n.document.selection.getSelectedElement();n.change(t=>{this.styles[e].isDefault?t.removeAttribute("imageStyle",o):t.setAttribute("imageStyle",e,o)})}}function Hf(t,e){for(const n of e)if(n.name===t)return n}var Uf=n(14),Wf=n.n(Uf),$f=n(13),Gf=n.n($f),Kf=n(12),Jf=n.n(Kf),Qf=n(10),Xf=n.n(Qf);const Yf={full:{name:"full",title:"Full size image",icon:Wf.a,isDefault:!0},side:{name:"side",title:"Side image",icon:Xf.a,className:"image-style-side"},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:Gf.a,className:"image-style-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:Jf.a,className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:Xf.a,className:"image-style-align-right"}},Zf={full:Wf.a,left:Gf.a,right:Xf.a,center:Jf.a};function tp(t=[]){return t.map(ep).map(t=>Object.assign({},t))}function ep(t){if("string"==typeof t){const e=t;Yf[e]?t=Object.assign({},Yf[e]):(fs.a.warn("image-style-not-found: There is no such image style of given name.",{name:e}),t={name:e})}else if(Yf[t.name]){const e=Yf[t.name],n=Object.assign({},t);for(const o in e)t.hasOwnProperty(o)||(n[o]=e[o]);t=n}return"string"==typeof t.icon&&Zf[t.icon]&&(t.icon=Zf[t.icon]),t}class np extends Gc{static get requires(){return[bu]}static get pluginName(){return"ImageStyleEditing"}init(){const t=this.editor,e=t.model.schema,n=t.data,o=t.editing;t.config.define("image.styles",["full","side"]);const i=tp(t.config.get("image.styles"));e.extend("image",{allowAttributes:"imageStyle"});const r=function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=Hf(n.attributeNewValue,t),r=Hf(n.attributeOldValue,t),s=o.mapper.toViewElement(n.item),a=o.writer;r&&a.removeClass(r.className,s),i&&a.addClass(i.className,s)}}(i);o.downcastDispatcher.on("attribute:imageStyle:image",r),n.downcastDispatcher.on("attribute:imageStyle:image",r),n.upcastDispatcher.on("element:figure",function(t){const e=t.filter(t=>!t.isDefault);return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=Ih(n.modelRange.getItems());if(o.schema.checkAttribute(r,"imageStyle"))for(const t of e)o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(i),{priority:"low"}),t.commands.add("imageStyle",new qf(t,i))}}n(65);class op extends Gc{get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Full size image":t("o"),"Side image":t("p"),"Left aligned image":t("q"),"Centered image":t("r"),"Right aligned image":t("s")}}init(){const t=function(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}(tp(this.editor.config.get("image.styles")),this.localizedDefaultStylesTitles);for(const e of t)this._createButton(e)}_createButton(t){const e=this.editor,n=`imageStyle:${t.name}`;e.ui.componentFactory.add(n,n=>{const o=e.commands.get("imageStyle"),i=new qd(n);return i.set({label:t.title,icon:t.icon,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",e=>e===t.name),this.listenTo(i,"execute",()=>e.execute("imageStyle",{value:t.name})),i})}}class ip extends Gc{static get requires(){return[El]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor,e=t.plugins.get("BalloonToolbar");e&&this.listenTo(e,"show",e=>{(function(t){const e=t.getSelectedElement();return!(!e||!cu(e))})(t.editing.view.document.selection)&&e.stop()},{priority:"high"}),this._toolbars=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.listenTo(t.ui,"update",()=>{this._updateToolbarsVisibility()}),this.listenTo(t.ui.focusTracker,"change:isFocused",()=>{this._updateToolbarsVisibility()},{priority:"low"})}register(t,{items:e,visibleWhen:n,balloonClassName:o="ck-toolbar-container"}){const i=this.editor,r=new Vl;if(this._toolbars.has(t))throw new T.b("widget-toolbar-duplicated: Toolbar with the given id was already added.",{toolbarId:t});r.fillFromConfig(e,i.ui.componentFactory),this._toolbars.set(t,{view:r,visibleWhen:n,balloonClassName:o})}_updateToolbarsVisibility(){for(const t of this._toolbars.values())this.editor.ui.focusTracker.isFocused&&t.visibleWhen(this.editor.editing.view.document.selection)?this._showToolbar(t):this._hideToolbar(t)}_hideToolbar(t){this._isToolbarVisible(t)&&this._balloon.remove(t.view)}_showToolbar(t){this._isToolbarVisible(t)?function(t){const e=t.plugins.get("ContextualBalloon"),n=rp(t);e.updatePosition(n)}(this.editor):this._balloon.hasView(t.view)||this._balloon.add({view:t.view,position:rp(this.editor),balloonClassName:t.balloonClassName})}_isToolbarVisible(t){return this._balloon.visibleView==t.view}}function rp(t){const e=t.editing.view,n=Cl.defaultPositions,o=function(t){const e=t.getSelectedElement();if(e&&cu(e))return e;let n=t.getFirstPosition().parent;for(;n;){if(n.is("element")&&cu(n))return n;n=n.parent}}(e.document.selection);return{target:e.domConverter.viewToDom(o),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}function sp(t,e){return new Us(ap(t,e,!0),ap(t,e,!1))}function ap(t,e,n){let o=t.textNode||(n?t.nodeBefore:t.nodeAfter),i=null;for(;o&&o.getAttribute("linkHref")==e;)i=o,o=n?o.previousSibling:o.nextSibling;return i?Hs.createAt(i,n?"before":"after"):t}class cp extends Ql{refresh(){const t=this.editor.model,e=t.document;this.value=e.selection.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,"linkHref")}execute(t){const e=this.editor.model,n=e.document.selection;e.change(o=>{if(n.isCollapsed){const e=n.getFirstPosition();if(n.hasAttribute("linkHref")){const e=sp(n.getFirstPosition(),n.getAttribute("linkHref"));o.setAttribute("linkHref",t,e),o.setSelection(e)}else if(""!==t){const i=Ms(n.getAttributes());i.set("linkHref",t);const r=o.createText(t,i);o.insert(r,e),o.setSelection(Us.createOn(r))}}else{const i=e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)o.setAttribute("linkHref",t,e)}})}}class lp extends Ql{refresh(){this.isEnabled=this.editor.model.document.selection.hasAttribute("linkHref")}execute(){const t=this.editor.model,e=t.document.selection;t.change(t=>{const n=e.isCollapsed?[sp(e.getFirstPosition(),e.getAttribute("linkHref"))]:e.getRanges();for(const e of n)t.removeAttribute("linkHref",e)})}}const dp=Symbol("linkElement"),hp=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,up=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;function fp(t,e){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty(dp,!0,n),n}function pp(t){return function(t){return t.replace(hp,"").match(up)}(t=String(t))?t:"#"}class gp{constructor(t,e,n){this.model=t,this.attribute=n,this._modelSelection=t.document.selection,this._overrideUid=null,this._isNextGravityRestorationSkipped=!1,e.listenTo(this._modelSelection,"change:range",(t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&mp(this._modelSelection.getFirstPosition(),n)||this._restoreGravity())})}handleForwardMovement(t,e){const n=this.attribute;if(!(this._isGravityOverridden||t.isAtStart&&this._hasSelectionAttribute))return vp(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._removeSelectionAttribute(),!0):bp(t,n)?(this._preventCaretMovement(e),this._overrideGravity(),!0):wp(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._overrideGravity(),!0):void 0}handleBackwardMovement(t,e){const n=this.attribute;return this._isGravityOverridden?vp(t,n)&&this._hasSelectionAttribute?(this._preventCaretMovement(e),this._restoreGravity(),this._removeSelectionAttribute(),!0):(this._preventCaretMovement(e),this._restoreGravity(),t.isAtStart&&this._removeSelectionAttribute(),!0):vp(t,n)&&!this._hasSelectionAttribute?(this._preventCaretMovement(e),this._setSelectionAttributeFromTheNodeBefore(t),!0):t.isAtEnd&&wp(t,n)?this._hasSelectionAttribute?void(_p(t,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity())):(this._preventCaretMovement(e),this._setSelectionAttributeFromTheNodeBefore(t),!0):t.isAtStart?this._hasSelectionAttribute?(this._removeSelectionAttribute(),this._preventCaretMovement(e),!0):void 0:void(_p(t,n)&&(this._skipNextAutomaticGravityRestoration(),this._overrideGravity()))}get _isGravityOverridden(){return!!this._overrideUid}get _hasSelectionAttribute(){return this._modelSelection.hasAttribute(this.attribute)}_overrideGravity(){this._overrideUid=this.model.change(t=>t.overrideSelectionGravity())}_restoreGravity(){this.model.change(t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}_preventCaretMovement(t){t.preventDefault()}_removeSelectionAttribute(){this.model.change(t=>{t.removeSelectionAttribute(this.attribute)})}_setSelectionAttributeFromTheNodeBefore(t){const e=this.attribute;this.model.change(n=>{n.setSelectionAttribute(this.attribute,t.nodeBefore.getAttribute(e))})}_skipNextAutomaticGravityRestoration(){this._isNextGravityRestorationSkipped=!0}}function mp(t,e){return bp(t,e)||wp(t,e)}function bp(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e);return!!o&&o.hasAttribute(e)&&(!i||n.getAttribute(e)!==o.getAttribute(e))}function wp(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e),r=!!o&&o.hasAttribute(e);return i&&(!r||n.getAttribute(e)!==o.getAttribute(e))}function vp(t,e){const{nodeBefore:n,nodeAfter:o}=t,i=!!n&&n.hasAttribute(e);if(!!o&&o.hasAttribute(e)&&i)return o.getAttribute(e)!==n.getAttribute(e)}function _p(t,e){return mp(t.getShiftedBy(-1),e)}n(63);const kp="ck-link_selected";class yp extends Gc{init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").add(ca({model:"linkHref",view:fp})),t.conversion.for("editingDowncast").add(ca({model:"linkHref",view:(t,e)=>fp(pp(t),e)})),t.conversion.for("upcast").add(Ma({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}})),t.commands.add("link",new cp(t)),t.commands.add("unlink",new lp(t)),function(t,e,n,o){const i=new gp(e,n,o),r=e.document.selection;n.listenTo(t.document,"keydown",(t,e)=>{if(!r.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==ui.arrowright,o=e.keyCode==ui.arrowleft;if(!n&&!o)return;const s=r.getFirstPosition();let a;(a=n?i.handleForwardMovement(s,e):i.handleBackwardMovement(s,e))&&t.stop()},{priority:R.get("high")+1})}(t.editing.view,t.model,this,"linkHref"),this._setupLinkHighlight()}_setupLinkHighlight(){const t=this.editor,e=t.editing.view,n=new Set;e.document.registerPostFixer(e=>{const o=t.model.document.selection;if(o.hasAttribute("linkHref")){const i=sp(o.getFirstPosition(),o.getAttribute("linkHref")),r=t.editing.mapper.toViewRange(i);for(const t of r.getItems())t.is("a")&&(e.addClass(kp,t),n.add(t))}}),t.conversion.for("editingDowncast").add(t=>{function o(){e.change(t=>{for(const e of n.values())t.removeClass(kp,e),n.delete(e)})}t.on("insert",o,{priority:"highest"}),t.on("remove",o,{priority:"highest"}),t.on("attribute",o,{priority:"highest"}),t.on("selection",o,{priority:"highest"})})}}class xp extends Qr{constructor(t){super(t),this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}n(61);class Cp extends bl{constructor(t){super(t);const e=t.t;this.focusTracker=new Sl,this.keystrokes=new qc,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(e("ay"),Ou.a,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("az"),Iu.a,"ck-button-cancel","cancel"),this._focusables=new Kc,this._focusCycler=new Ol({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-link-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Eu({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Pu(this.locale,Tu);return e.label=t("ba"),e.inputView.placeholder="https://example.com",e}_createButton(t,e,n,o){const i=new qd(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}var Ap=n(34),Pp=n.n(Ap),Tp=n(33),Ep=n.n(Tp);n(59);class Sp extends bl{constructor(t){super(t);const e=t.t;this.focusTracker=new Sl,this.keystrokes=new qc,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("au"),Pp.a,"unlink"),this.editButtonView=this._createButton(e("av"),Ep.a,"edit"),this.set("href"),this._focusables=new Kc,this._focusCycler=new Ol({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)}),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new qd(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new qd(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("aw")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",t=>t&&pp(t)),target:"_blank"}}),t.bind("label").to(this,"href",t=>t||n("ax")),t.bind("isEnabled").to(this,"href",t=>!!t),t.template.tag="a",t.template.eventListeners={},t}}var Op=n(32),Rp=n.n(Op);const Ip="Ctrl+K";class Vp extends Gc{static get requires(){return[El]}init(){const t=this.editor;t.editing.view.addObserver(xp),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=t.plugins.get(El),this._createToolbarLinkButton(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new Sp(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",()=>{this._addFormView()}),this.listenTo(e,"unlink",()=>{t.execute("unlink"),this._hideUI()}),e.keystrokes.set("Esc",(t,e)=>{this._hideUI(),e()}),e.keystrokes.set(Ip,(t,e)=>{this._addFormView(),e()}),e}_createFormView(){const t=this.editor,e=new Cp(t.locale),n=t.commands.get("link");return e.urlInputView.bind("value").to(n,"value"),e.urlInputView.bind("isReadOnly").to(n,"isEnabled",t=>!t),e.saveButtonView.bind("isEnabled").to(n),this.listenTo(e,"submit",()=>{t.execute("link",e.urlInputView.inputView.element.value),this._removeFormView()}),this.listenTo(e,"cancel",()=>{this._removeFormView()}),e.keystrokes.set("Esc",(t,e)=>{this._removeFormView(),e()}),e}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.keystrokes.set(Ip,(t,n)=>{n(),e.isEnabled&&this._showUI()}),t.ui.componentFactory.add("link",t=>{const o=new qd(t);return o.isEnabled=!0,o.label=n("ar"),o.icon=Rp.a,o.keystroke=Ip,o.tooltip=!0,o.bind("isOn","isEnabled").to(e,"value","isEnabled"),this.listenTo(o,"execute",()=>this._showUI()),o})}_enableUserBalloonInteractions(){const t=this.editor.editing.view.document;this.listenTo(t,"click",()=>{this._getSelectedLinkElement()&&this._showUI()}),this.editor.keystrokes.set("Tab",(t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())},{priority:"high"}),this.editor.keystrokes.set("Esc",(t,e)=>{this._isUIVisible&&(this._hideUI(),e())}),Cu({emitter:this.formView,activator:()=>this._isUIVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this._isFormInPanel)return;const t=this.editor.commands.get("link");this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.select(),this.formView.urlInputView.inputView.element.value=t.value||""}_removeFormView(){this._isFormInPanel&&(this._balloon.remove(this.formView),this.editor.editing.view.focus())}_showUI(){this.editor.commands.get("link").isEnabled&&(this._getSelectedLinkElement()?this._areActionsVisible?this._addFormView():this._addActionsView():(this._addActionsView(),this._addFormView()),this._startUpdatingUI())}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this._removeFormView(),this._balloon.remove(this.actionsView),t.editing.view.focus()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=i();function i(){return e.selection.focus.getAncestors().reverse().find(t=>t.is("element"))}this.listenTo(t.ui,"update",()=>{const t=this._getSelectedLinkElement(),e=i();n&&!t||!n&&e!==o?this._hideUI():this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e})}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=t.document,n=this._getSelectedLinkElement();return{target:n?t.domConverter.mapViewToDom(n):t.domConverter.viewRangeToDom(e.selection.getFirstRange())}}_getSelectedLinkElement(){const t=this.editor.editing.view.document.selection;if(t.isCollapsed)return Mp(t.getFirstPosition());{const e=t.getFirstRange().getTrimmed(),n=Mp(e.start),o=Mp(e.end);return n&&n==o&&Jo.createIn(n).getTrimmed().isEqual(e)?n:null}}}function Mp(t){return t.getAncestors().find(t=>(function(t){return t.is("attributeElement")&&!!t.getCustomProperty(dp)})(t))}class Fp extends Ql{constructor(t,e){super(t),this.type="bulleted"==e?"bulleted":"numbered"}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document,n=Array.from(e.selection.getSelectedBlocks()).filter(e=>Bp(e,t.schema)),o=!0===this.value;t.change(t=>{if(o){let e=n[n.length-1].nextSibling,o=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function Bp(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class Dp extends Ql{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change(t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}})}_checkEnabled(){const t=Ih(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}function Lp(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:null}function zp(t,e,n){const o=n.consumable;if(!o.test(e.item,"insert")||!o.test(e.item,"attribute:listType")||!o.test(e.item,"attribute:listIndent"))return;o.consume(e.item,"insert"),o.consume(e.item,"attribute:listType"),o.consume(e.item,"attribute:listIndent");const i=e.item;tg(i,function(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=Lp,e}(o),s=o.createContainerElement(i,null);return o.insert(Ko.createAt(s),r),n.bindElements(t,r),r}(i,n),n)}function jp(t,e,n){const o=n.mapper.toViewPosition(e.position).getLastMatchingPosition(t=>!t.item.is("li")).nodeAfter,i=n.writer;i.breakContainer(Ko.createBefore(o)),i.breakContainer(Ko.createAfter(o));const r=o.parent,s=r.previousSibling,a=Jo.createOn(r),c=i.remove(a);s&&s.nextSibling&&Zp(i,s,s.nextSibling),eg(n.mapper.toModelElement(o).getAttribute("listIndent")+1,e.position,a.start,o,n);for(const t of Jo.createIn(c).getItems())n.mapper.unbindViewElement(t);t.stop()}function qp(t,e,n){if(!n.consumable.consume(e.item,"attribute:listType"))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(Ko.createBefore(o)),i.breakContainer(Ko.createAfter(o));let r=o.parent;const s="numbered"==e.attributeNewValue?"ol":"ul";Zp(i,r=i.rename(s,r),r.nextSibling),Zp(i,r.previousSibling,r);for(const t of e.item.getChildren())n.consumable.consume(t,"insert")}function Hp(t,e,n){if(!n.consumable.consume(e.item,"attribute:listIndent"))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(Ko.createBefore(o)),i.breakContainer(Ko.createAfter(o));const r=o.parent,s=r.previousSibling,a=Jo.createOn(r);i.remove(a),s&&s.nextSibling&&Zp(i,s,s.nextSibling),eg(e.attributeOldValue+1,e.range.start,a.start,o,n),tg(e.item,o,n);for(const t of e.item.getChildren())n.consumable.consume(t,"insert")}function Up(t,e,n){if("listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&"li"==(t=o.breakContainer(t)).parent.name;){const e=t,n=Ko.createAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(new Jo(e,n));i.push(t)}t=Ko.createAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=Zp(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}Zp(o,t.nodeBefore,t.nodeAfter)}}}function Wp(t,e,n){const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;Zp(n.writer,i,r)}function $p(t,e,n){if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=this.conversionApi.store,i=t.createElement("listItem");o.indent=o.indent||0,t.setAttribute("listIndent",o.indent,i);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";t.setAttribute("listType",r,i),o.indent++;const s=n.splitToAllowedParent(i,e.modelCursor);if(!s)return;t.insert(i,s.position);let a=Hs.createAfter(i);for(const t of e.viewItem.getChildren())"ul"==t.name||"ol"==t.name?a=n.convertItem(t,a).modelCursor:n.convertItem(t,Hs.createAt(i,"end"));o.indent--,e.modelRange=new Us(e.modelCursor,a),s.cursorParent?e.modelCursor=Hs.createAt(s.cursorParent):e.modelCursor=e.modelRange.end}}function Gp(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t)e.is("li")||e._remove()}}function Kp(t,e,n){if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1,o=!0;for(const e of t)!n||e.is("ul")||e.is("ol")||e._remove(),e.is("text")?(o&&(e._data=e.data.replace(/^\s+/,"")),(!e.nextSibling||e.nextSibling.is("ul")||e.nextSibling.is("ol"))&&(e._data=e.data.replace(/\s+$/,""))):(e.is("ul")||e.is("ol"))&&(n=!0),o=!1}}function Jp(t,e){if(e.isPhantom)return;const n=e.modelPosition.nodeBefore;if(n&&n.is("listItem")){const t=e.mapper.toViewElement(n),o=t.getAncestors().find(t=>t.is("ul")||t.is("ol")),i=new Go({startPosition:Ko.createAt(t,0)});for(const t of i){if("elementStart"==t.type&&t.item.is("li")){e.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==o){e.viewPosition=t.nextPosition;break}}}}function Qp(t,e){const n=e.viewPosition,o=n.parent,i=e.mapper;if("ul"==o.name||"ol"==o.name){if(n.isAtEnd){const t=i.toModelElement(n.nodeBefore),o=i.getModelLength(n.nodeBefore);e.modelPosition=Hs.createBefore(t).getShiftedBy(o)}else{const t=i.toModelElement(n.nodeAfter);e.modelPosition=Hs.createBefore(t)}t.stop()}else if("li"==o.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const r=i.toModelElement(o);let s=1,a=n.nodeBefore;for(;a&&(a.is("ul")||a.is("ol"));)s+=i.getModelLength(a),a=a.previousSibling;e.modelPosition=Hs.createBefore(r).getShiftedBy(s),t.stop()}}function Xp(t,[e,n]){let o,i=e.is("documentFragment")?e.getChild(0):e;if(o=n?new Qs(n):this.document.selection,i&&i.is("listItem")){const t=o.getFirstPosition();let e=null;if(t.parent.is("listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;i&&i.is("listItem");)i._setAttribute("listIndent",i.getAttribute("listIndent")+t),i=i.nextSibling}}}function Yp(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=t instanceof Ls?t.getAttribute("listIndent"):e.listIndent;let r=t instanceof Ls?t.previousSibling:t.nodeBefore;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r=r.previousSibling}return null}function Zp(t,e,n){return e&&n&&("ul"==e.name||"ol"==e.name)&&e.name==n.name?t.mergeContainers(Ko.createAfter(e)):null}function tg(t,e,n){const o=e.parent,i=n.mapper,r=n.writer;let s=i.toViewPosition(Hs.createBefore(t));const a=Yp(t,{sameIndent:!0,smallerIndent:!0}),c=t.previousSibling;if(a&&a.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=i.toViewElement(a);s=r.breakContainer(Ko.createAfter(t))}else s=c&&"listItem"==c.name?i.toViewPosition(Hs.createAt(c,"end")):i.toViewPosition(Hs.createBefore(t));if(s=ng(s),r.insert(s,o),c&&"listItem"==c.name){const t=i.toViewElement(c),n=new Go({boundaries:new Jo(Ko.createAt(t,0),s),ignoreElementEnd:!0});for(const t of n)if(t.item.is("li")){const o=r.breakContainer(Ko.createBefore(t.item)),i=t.item.parent,s=Ko.createAt(e,"end");Zp(r,s.nodeBefore,s.nodeAfter),r.move(Jo.createOn(i),s),n.position=o}}else{const n=o.nextSibling;if(n&&(n.is("ul")||n.is("ol"))){let o=null;for(const e of n.getChildren()){const n=i.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(r.breakContainer(Ko.createAfter(o)),r.move(Jo.createOn(o.parent),Ko.createAt(e,"end")))}}Zp(r,o,o.nextSibling),Zp(r,o.previousSibling,o)}function eg(t,e,n,o,i){const r=Yp(e,{sameIndent:!0,smallerIndent:!0,listIndent:t}),s=i.mapper,a=i.writer,c=r?r.getAttribute("listIndent"):null;let l;if(r)if(c==t){const t=s.toViewElement(r).parent;l=Ko.createAfter(t)}else{const t=Hs.createAt(r,"end");l=s.toViewPosition(t)}else l=n;l=ng(l);for(const t of[...o.getChildren()])(t.is("ul")||t.is("ol"))&&(l=a.move(Jo.createOn(t),l).end,Zp(a,t,t.nextSibling),Zp(a,t.previousSibling,t))}function ng(t){return t.getLastMatchingPosition(t=>t.item.is("uiElement"))}class og extends Gc{static get requires(){return[df]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;t.model.document.registerPostFixer(e=>(function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const t of n)if("insert"==t.type&&"listItem"==t.name)r(t.position);else if("insert"==t.type&&"listItem"!=t.name){if("$text"!=t.name){const n=t.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0)}r(t.position.getShiftedBy(t.length))}else"remove"==t.type&&"listItem"==t.name?r(t.position):"attribute"==t.type&&"listIndent"==t.attributeKey?r(t.range.start):"attribute"==t.type&&"listType"==t.attributeKey&&r(t.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("listItem")){let n=e;if(o.has(n))return;for(;n.previousSibling&&n.previousSibling.is("listItem");)if(n=n.previousSibling,o.has(n))return;o.set(t.nodeBefore,n)}else{const e=t.nodeAfter;e&&e.is("listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}})(t.model,e)),n.mapper.registerViewToModelLength("li",ig),e.mapper.registerViewToModelLength("li",ig),n.mapper.on("modelToViewPosition",Jp),n.mapper.on("viewToModelPosition",Qp),e.mapper.on("modelToViewPosition",Jp),n.downcastDispatcher.on("insert",Up,{priority:"high"}),n.downcastDispatcher.on("insert:listItem",zp),e.downcastDispatcher.on("insert",Up,{priority:"high"}),e.downcastDispatcher.on("insert:listItem",zp),n.downcastDispatcher.on("attribute:listType:listItem",qp),e.downcastDispatcher.on("attribute:listType:listItem",qp),n.downcastDispatcher.on("attribute:listIndent:listItem",Hp),e.downcastDispatcher.on("attribute:listIndent:listItem",Hp),n.downcastDispatcher.on("remove:listItem",jp),n.downcastDispatcher.on("remove",Wp,{priority:"low"}),e.downcastDispatcher.on("remove:listItem",jp),e.downcastDispatcher.on("remove",Wp,{priority:"low"}),e.upcastDispatcher.on("element:ul",Gp,{priority:"high"}),e.upcastDispatcher.on("element:ol",Gp,{priority:"high"}),e.upcastDispatcher.on("element:li",Kp,{priority:"high"}),e.upcastDispatcher.on("element:li",$p),t.model.on("insertContent",Xp,{priority:"high"}),t.commands.add("numberedList",new Fp(t,"numbered")),t.commands.add("bulletedList",new Fp(t,"bulleted")),t.commands.add("indentList",new Dp(t,"forward")),t.commands.add("outdentList",new Dp(t,"backward"));const o=this.editor.editing.view.document;this.listenTo(o,"enter",(t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),this.listenTo(o,"delete",(t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;"listItem"===i.name&&(i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop()))},{priority:"high"});const i=t=>(e,n)=>{this.editor.commands.get(t).isEnabled&&(this.editor.execute(t),n())};this.editor.keystrokes.set("Tab",i("indentList")),this.editor.keystrokes.set("Shift+Tab",i("outdentList"))}}function ig(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=ig(t);return e}var rg=n(31),sg=n.n(rg),ag=n(30),cg=n.n(ag);class lg extends Gc{init(){const t=this.editor.t;this._addButton("numberedList",t("v"),sg.a),this._addButton("bulletedList",t("w"),cg.a)}_addButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,i=>{const r=o.commands.get(t),s=new qd(i);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(s,"execute",()=>o.execute(t)),s})}}function dg(t,e){let n=e.parent;for(;n;){if(n.name===t)return n;n=n.parent}}function hg(t,e,n,o,i=1){e>i?o.setAttribute(t,e,n):o.removeAttribute(t,n)}function ug(t,e,n={}){const o=t.createElement("tableCell",n);t.insertElement("paragraph",o),t.insert(o,e)}function fg(){return t=>{t.on("element:table",(t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){const e={headingRows:0,headingColumns:0},n=[],o=[];let i;for(const r of Array.from(t.getChildren()))if("tbody"===r.name||"thead"===r.name||"tfoot"===r.name){"thead"!==r.name||i||(i=r);for(const t of Array.from(r.getChildren()))if("thead"===t.parent.name&&t.parent===i)e.headingRows++,n.push(t);else{o.push(t);const n=gg(t);n>e.headingColumns&&(e.headingColumns=n)}}return e.rows=[...n,...o],e}(o),a={};s&&(a.headingColumns=s),r&&(a.headingRows=r);const c=n.writer.createElement("table",a),l=n.splitToAllowedParent(c,e.modelCursor);if(l){if(n.writer.insert(c,l.position),n.consumable.consume(o,{name:!0}),i.length)i.forEach(t=>n.convertItem(t,Hs.createAt(c,"end")));else{const t=n.writer.createElement("tableRow");n.writer.insert(t,Hs.createAt(c,"end")),ug(n.writer,Hs.createAt(t,"end"))}e.modelRange=new Us(Hs.createBefore(c),Hs.createAfter(c)),l.cursorParent?e.modelCursor=Hs.createAt(l.cursorParent):e.modelCursor=e.modelRange.end}})}}function pg(t){return e=>{e.on(`element:${t}`,(t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const i=n.writer.createElement("tableCell"),r=n.splitToAllowedParent(i,e.modelCursor);if(!r)return;n.writer.insert(i,r.position),n.consumable.consume(o,{name:!0});const s=Hs.createAt(i);n.convertChildren(o,s),i.childCount||n.writer.insertElement("paragraph",s),e.modelRange=new Us(Hs.createBefore(i),Hs.createAfter(i)),e.modelCursor=e.modelRange.end})}}function gg(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter(t=>"th"===t.name||"td"===t.name);for(;n1||o>1)&&this._recordSpans(this._row,this._column,o,n);const i=this._column,r=this._formatOutValue(e,i,o,n);return this._column++,this._cell++,this._shouldSkipRow()||this._shouldSkipColumn(i,n)?this.next():r}skipRow(t){this._skipRows.add(t)}_isOverEndRow(){return void 0!==this.endRow&&this._row>this.endRow}_formatOutValue(t,e,n=1,o=1){return{done:!1,value:{cell:t,row:this._row,column:e,rowspan:n,colspan:o,cellIndex:this._cell}}}_shouldSkipRow(){const t=this._rowthis.column;return!n&&!o}_isSpanned(t,e){if(!this._spannedCells.has(t))return!1;return this._spannedCells.get(t).has(e)}_recordSpans(t,e,n,o){for(let n=e+1;n<=e+o-1;n++)this._markSpannedCell(t,n);for(let i=t+1;ie.on("insert:table",(e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,"insert"))return;o.consumable.consume(i,"attribute:headingRows:table"),o.consumable.consume(i,"attribute:headingColumns:table");const r=t&&t.asWidget,s=o.writer.createContainerElement("figure",{class:"table"}),a=o.writer.createContainerElement("table");let c;o.writer.insert(Ko.createAt(s),a),r&&(c=function(t,e){return e.setCustomProperty(bg,!0,t),lu(t,e,{hasSelectionHandler:!0})}(s,o.writer));const l=new mg(i),d={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0};for(const e of l){const{row:n,cell:r}=e,s=Ig(Rg(n,d),a,o),c=Sg(i.getChild(n),n,s,o);o.consumable.consume(r,"insert"),Eg(e,d,Ko.createAt(c,"end"),o,t)}const h=o.mapper.toViewPosition(n.range.start);o.mapper.bindElements(i,r?c:s),o.writer.insert(h,r?c:s)})}function yg(t={}){return e=>e.on("insert:tableRow",(e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,"insert"))return;const r=i.parent,s=Ng(o.mapper.toViewElement(r)),a=r.getChildIndex(i),c=new mg(r,{startRow:a,endRow:a}),l={headingRows:r.getAttribute("headingRows")||0,headingColumns:r.getAttribute("headingColumns")||0};for(const e of c){const n=Sg(i,a,Ig(Rg(a,l),s,o),o);o.consumable.consume(e.cell,"insert"),Eg(e,l,Ko.createAt(n,"end"),o,t)}})}function xg(t={}){return e=>e.on("insert:tableCell",(e,n,o)=>{const i=n.item;if(!o.consumable.consume(i,"insert"))return;const r=i.parent,s=r.parent,a=s.getChildIndex(r),c=new mg(s,{startRow:a,endRow:a}),l={headingRows:s.getAttribute("headingRows")||0,headingColumns:s.getAttribute("headingColumns")||0};for(const e of c)if(e.cell===i){const n=o.mapper.toViewElement(r);return void Eg(e,l,Ko.createAt(n,r.getChildIndex(i)),o,t)}})}function Cg(t={}){const e=!!t.asWidget;return t=>t.on("attribute:headingRows:table",(t,n,o)=>{const i=n.item;if(!o.consumable.consume(n.item,t.name))return;const r=Ng(o.mapper.toViewElement(i)),s=n.attributeOldValue,a=n.attributeNewValue;if(a>s){const t=Array.from(i.getChildren()).filter(({index:t})=>c(t,s-1,a));Fg(t,Ig("thead",r,o),o,"end");for(const n of t)for(const t of n.getChildren())Pg(t,"th",o,e);Mg("tbody",r,o)}else{Fg(Array.from(i.getChildren()).filter(({index:t})=>c(t,a-1,s)).reverse(),Ig("tbody",r,o),o);const t=new mg(i,{startRow:a?a-1:a,endRow:s-1}),n={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0};for(const i of t)Tg(i,n,o,e);Mg("thead",r,o)}function c(t,e,n){return t>e&&tt.on("attribute:headingColumns:table",(t,n,o)=>{const i=n.item;if(!o.consumable.consume(n.item,t.name))return;const r={headingRows:i.getAttribute("headingRows")||0,headingColumns:i.getAttribute("headingColumns")||0},s=n.attributeOldValue,a=n.attributeNewValue,c=(s>a?s:a)-1;for(const t of new mg(i))t.column>c||Tg(t,r,o,e)})}function Pg(t,e,n,o){const i=n.mapper.toViewElement(t);if(!i)return;let r;if(o){r=hu(n.writer.createEditableElement(e,i.getAttributes()),n.writer),n.writer.insert(Ko.createAfter(i),r),n.writer.move(Jo.createIn(i),Ko.createAt(r)),n.writer.remove(Jo.createOn(i))}else r=n.writer.rename(e,i);n.mapper.bindElements(t,r)}function Tg(t,e,n,o){const{cell:i}=t,r=Og(t,e),s=n.mapper.toViewElement(i);s&&s.name!==r&&Pg(i,r,n,o)}function Eg(t,e,n,o,i){const r=i&&i.asWidget,s=Og(t,e),a=r?hu(o.writer.createEditableElement(s),o.writer):o.writer.createContainerElement(s),c=t.cell,l=1===c.childCount&&"paragraph"===c.getChild(0).name;if(o.writer.insert(n,a),l){const t=c.getChild(0),e=Ko.createAt(a,"end");if(o.consumable.consume(t,"insert"),i.asWidget){const n=[...t.getAttributeKeys()].length?"p":"span",i=o.writer.createContainerElement(n);o.mapper.bindElements(t,i),o.writer.insert(e,i),o.mapper.bindElements(c,a)}else o.mapper.bindElements(c,a),o.mapper.bindElements(t,a)}else o.mapper.bindElements(c,a)}function Sg(t,e,n,o){let i=o.mapper.toViewElement(t);if(!i){o.consumable.consume(t,"insert"),i=o.writer.createContainerElement("tr"),o.mapper.bindElements(t,i);const r=t.parent.getAttribute("headingRows")||0,s=r>0&&e>=r?e-r:e,a=Ko.createAt(n,s);o.writer.insert(a,i)}return i}function Og(t,e){const{row:n,column:o}=t,{headingColumns:i,headingRows:r}=e;return r&&r>n?"th":i&&i>o?"th":"td"}function Rg(t,e){return t{const n=t.getAttribute("headingRows")||0;if(n>o&&e.setAttribute("headingRows",n+i,t),0===o||o===t.childCount)return void Dg(e,t,o,i,this.getColumns(t));const r=new mg(t,{endRow:o});let s=0;for(const{row:t,rowspan:n,colspan:a,cell:c}of r){to&&e.setAttribute("rowspan",n+i,c),t===o&&(s+=a)}Dg(e,t,o,i,s)})}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change(e=>{const n=t.getAttribute("headingColumns");o1)for(let t=n+1;t{if(r>1){const{newCellsSpan:o,updatedSpan:s}=zg(r,e);hg("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i),Lg(r>e?e-1:r-1,n,Hs.createAfter(t),a)}if(re===t),l=a.filter(({cell:e,colspan:n,column:o})=>{return e!==t&&o===c||oc});for(const{cell:t,colspan:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),Lg(s,n,Hs.createAfter(t),d);const h=o.getAttribute("headingColumns")||0;h>c&&hg("headingColumns",h+s,o,n)}})}splitCellHorizontally(t,e=2){const n=this.editor.model,o=t.parent,i=o.parent,r=i.getChildIndex(o),s=parseInt(t.getAttribute("rowspan")||1),a=parseInt(t.getAttribute("colspan")||1);n.change(n=>{if(s>1){const o=[...new mg(i,{startRow:r,endRow:r+s-1,includeSpanned:!0})],{newCellsSpan:c,updatedSpan:l}=zg(s,e);hg("rowspan",l,t,n);const{column:d}=o.find(({cell:e})=>e===t),h={};c>1&&(h.rowspan=c),a>1&&(h.colspan=a);for(const{column:t,row:e,cellIndex:s}of o){if(e>=r+l&&t===d&&(e+r+l)%c==0){Lg(1,n,Hs.createFromParentAndOffset(i.getChild(e),s),h)}}}if(sr){const t=i+o;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),Dg(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;d>r&&hg("headingRows",d+o,i,n)}})}getColumns(t){return[...t.getChild(0).getChildren()].reduce((t,e)=>{return t+parseInt(e.getAttribute("colspan")||1)},0)}}function Dg(t,e,n,o,i,r={}){for(let s=0;s{const n=o.createTable(t,i,r);e.insertContent(n,s),t.setSelection(Hs.createAt(n.getChild(0).getChild(0).getChild(0)))})}}class qg extends Ql{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=dg("table",this.editor.model.document.selection.getFirstPosition());this.isEnabled=!!t}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get(Bg),o=dg("tableCell",e.getFirstPosition()).parent,i=o.parent,r=i.getChildIndex(o),s="below"===this.order?r+1:r;n.insertRows(i,{rows:1,at:s})}}class Hg extends Ql{constructor(t,e={}){super(t),this.order=e.order||"after"}refresh(){const t=dg("table",this.editor.model.document.selection.getFirstPosition());this.isEnabled=!!t}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get(Bg),o=dg("tableCell",e.getFirstPosition()),i=o.parent.parent,{column:r}=n.getCellLocation(o),s="after"===this.order?r+1:r;n.insertColumns(i,{columns:1,at:s})}}class Ug extends Ql{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition());this.isEnabled=!!t}execute(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition()),e="horizontally"===this.direction,n=this.editor.plugins.get(Bg);e?n.splitCellHorizontally(t,2):n.splitCellVertically(t,2)}}class Wg extends Ql{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.isEnabled=!!t,this.value=t}execute(){const t=this.editor.model,e=dg("tableCell",t.document.selection.getFirstPosition()),n=this.value,o=this.direction;t.change(t=>{const i="right"==o||"down"==o,r=i?e:n,s=i?n:e,a=s.parent;!function(t,e,n){$g(t)||($g(e)&&n.remove(Us.createIn(e)),n.move(Us.createIn(t),Hs.createAt(e,"end")));n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(e.getAttribute(c)||1),d=parseInt(n.getAttribute(c)||1);t.setAttribute(c,l+d,r),t.setSelection(Us.createIn(r)),a.childCount||function(t,e){const n=t.parent,o=n.getChildIndex(t);for(const{cell:t,row:i,rowspan:r}of new mg(n,{endRow:o})){const n=i+r-1>=o;n&&hg("rowspan",r-1,t,e)}e.remove(t)}(a,t)})}_getMergeableCell(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition());if(!t)return;const e=this.editor.plugins.get(Bg),n=this.isHorizontal?function(t,e,n){const o="right"==e?t.nextSibling:t.previousSibling;if(!o)return;const i="right"==e?t:o,r="right"==e?o:t,{column:s}=n.getCellLocation(i),{column:a}=n.getCellLocation(r),c=parseInt(i.getAttribute("colspan")||1);return s+c===a?o:void 0}(t,this.direction,e):function(t,e){const n=t.parent,o=n.parent,i=o.getChildIndex(n);if("down"==e&&i===o.childCount-1||"up"==e&&0===i)return;const r=parseInt(t.getAttribute("rowspan")||1),s=o.getAttribute("headingRows")||0;if(s&&("down"==e&&i+r===s||"up"==e&&i===s))return;const a=parseInt(t.getAttribute("rowspan")||1),c="down"==e?i+a:i,l=[...new mg(o,{endRow:c})],d=l.find(e=>e.cell===t).column,h=l.find(({row:t,rowspan:n,column:o})=>o===d&&("down"==e?t===c:c===t+n));return h&&h.cell}(t,this.direction);if(!n)return;const o=this.isHorizontal?"rowspan":"colspan",i=parseInt(t.getAttribute(o)||1);return parseInt(n.getAttribute(o)||1)===i?n:void 0}}function $g(t){return 1==t.childCount&&t.getChild(0).is("paragraph")&&t.getChild(0).isEmpty}class Gg extends Ql{refresh(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition());this.isEnabled=!!t&&t.parent.parent.childCount>1}execute(){const t=this.editor.model,e=dg("tableCell",t.document.selection.getFirstPosition()).parent,n=e.parent,o=n.getChildIndex(e),i=n.getAttribute("headingRows")||0;t.change(t=>{i&&o<=i&&hg("headingRows",i-1,n,t,0);const r=[...new mg(n,{endRow:o})],s=new Map;r.filter(({row:t,rowspan:e})=>t===o&&e>1).forEach(({column:t,cell:e,rowspan:n})=>s.set(t,{cell:e,rowspanToSet:n-1})),r.filter(({row:t,rowspan:e})=>t<=o-1&&t+e>o).forEach(({cell:e,rowspan:n})=>hg("rowspan",n-1,e,t));const a=o+1,c=new mg(n,{includeSpanned:!0,startRow:a,endRow:a});let l;for(const{row:e,column:o,cell:i}of[...c])if(s.has(o)){const{cell:i,rowspanToSet:r}=s.get(o),a=l?Hs.createAfter(l):Hs.createAt(n.getChild(e));t.move(Us.createOn(i),a),hg("rowspan",r,i,t),l=i}else l=i;t.remove(e)})}}class Kg extends Ql{refresh(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get(Bg),o=dg("tableCell",e.getFirstPosition());this.isEnabled=!!o&&n.getColumns(o.parent.parent)>1}execute(){const t=this.editor.model,e=dg("tableCell",t.document.selection.getFirstPosition()),n=e.parent,o=n.parent,i=o.getAttribute("headingColumns")||0,r=o.getChildIndex(n),s=[...new mg(o)],a=s.find(t=>t.cell===e).column;t.change(t=>{i&&r<=i&&t.setAttribute("headingColumns",i-1,o);for(const{cell:e,column:n,colspan:o}of s)n<=a&&o>1&&n+o>a?hg("colspan",o-1,e,t):n===a&&t.remove(e)})}}class Jg extends Ql{refresh(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition()),e=!!t;this.isEnabled=e,this.value=e&&this._isInHeading(t,t.parent.parent)}execute(){const t=this.editor.model,e=dg("tableCell",t.document.selection.getFirstPosition()).parent,n=e.parent,o=n.getAttribute("headingRows")||0,i=e.index,r=o>i?i:i+1;t.change(t=>{if(r){const e=function(t,e,n){const o=[],i=new mg(t,{startRow:e>n?n:0,endRow:e-1});for(const{row:t,rowspan:n,cell:r}of i)n>1&&t+n>e&&o.push(r);return o}(n,r,o);for(const n of e)Qg(n,r,t)}hg("headingRows",r,n,t,0)})}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||0);return!!n&&t.parent.index1&&(s.rowspan=a);const c=i.getChildIndex(o),l=c+r,d=[...new mg(i,{startRow:c,endRow:l,includeSpanned:!0})];let h;for(const{row:e,column:o,cell:r,colspan:a,cellIndex:c}of d)if(r===t&&(h=o,a>1&&(s.colspan=a)),void 0!==h&&h===o&&e===l){const t=i.getChild(e);ug(n,Hs.createFromParentAndOffset(t,c),s)}hg("rowspan",r,t,n)}class Xg extends Ql{refresh(){const t=dg("tableCell",this.editor.model.document.selection.getFirstPosition()),e=!!t;this.isEnabled=e,this.value=e&&this._isInHeading(t,t.parent.parent)}execute(){const t=this.editor.model,e=t.document.selection,n=this.editor.plugins.get("TableUtils"),o=dg("tableCell",e.getFirstPosition().parent),i=o.parent.parent,r=parseInt(i.getAttribute("headingColumns")||0),{column:s}=n.getCellLocation(o),a=r>s?s:s+1;t.change(t=>{hg("headingColumns",a,i,t,0)})}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingColumns")||0),o=this.editor.plugins.get("TableUtils"),{column:i}=o.getCellLocation(t);return!!n&&i(function(t,e){const n=e.document.differ.getChanges();let o=!1;const i=new Set;for(const e of n){let n;"table"==e.name&&"insert"==e.type&&(n=e.position.nodeAfter),"tableRow"!=e.name&&"tableCell"!=e.name||(n=dg("table",e.position)),em(e)&&(n=dg("table",e.range.start)),n&&!i.has(n)&&(o=Zg(n,t)||o,o=tm(n,t)||o,i.add(n))}return o})(e,t))}function Zg(t,e){let n=!1;const o=function(t){const e=parseInt(t.getAttribute("headingRows")||0),n=t.childCount,o=[];for(const{row:i,rowspan:r,cell:s}of new mg(t)){if(r<2)continue;const t=ia){const t=a-i;o.push({cell:s,rowspan:t})}}return o}(t);if(o.length){n=!0;for(const t of o)hg("rowspan",t.rowspan,t.cell,e,1)}return n}function tm(t,e){let n=!1;const o=function(t){const e={};for(const{row:n}of new mg(t,{includeSpanned:!0}))e[n]||(e[n]=0),e[n]+=1;return e}(t),i=o[0];if(!Object.values(o).every(t=>t===i)){const i=Object.values(o).reduce((t,e)=>e>t?e:t,0);for(const[r,s]of Object.entries(o)){const o=i-s;if(o){for(let n=0;n(function(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n)"remove"==e.type&&e.position.parent.is("tableCell")&&(o=rm(e.position.parent,t)||o),"insert"==e.type&&("table"==e.name&&(o=om(e.position.nodeAfter,t)||o),"tableRow"==e.name&&(o=im(e.position.nodeAfter,t)||o),"tableCell"==e.name&&(o=rm(e.position.nodeAfter,t)||o));return o})(e,t))}function om(t,e){let n=!1;for(const o of t.getChildren())n=im(o,e)||n;return n}function im(t,e){let n=!1;for(const o of t.getChildren())n=rm(o,e)||n;return n}function rm(t,e){return 0==t.childCount&&(e.insertElement("paragraph",t),!0)}function sm(t,e){e.view.document.registerPostFixer(n=>(function(t,e,n,o){let i=!1;const r=function(t){const e=Array.from(t._renderer.markedAttributes).filter(t=>!!t.parent).filter(cm).filter(t=>lm(t.parent)),n=Array.from(t._renderer.markedChildren).filter(t=>!!t.parent).filter(lm).reduce((t,e)=>{const n=Array.from(e.getChildren()).filter(cm);return[...t,...n]},[]);return[...e,...n]}(o);for(const e of r)i=am(e,n,t)||i;i&&function(t,e,n){const o=Array.from(t.getRanges()).map(t=>e.toViewRange(t));n.setSelection(o,{backward:t.isBackward})}(e.document.selection,n,t);return i})(n,t,e.mapper,e.view))}function am(t,e,n){const o=e.toModelElement(t),i=function(t,e){const n=t.childCount>1,o=!![...e.getAttributes()].length;return n||o?"p":"span"}(o.parent,o);if(t.name!==i){e.unbindViewElement(t);const r=n.rename(i,t);return e.bindElements(o,r),!0}return!1}function cm(t){return t.is("p")||t.is("span")}function lm(t){return t.is("td")||t.is("th")}n(57);class dm extends Gc{init(){const t=this.editor,e=t.model,n=e.schema,o=t.conversion;n.register("table",{allowWhere:"$block",allowAttributes:["headingRows","headingColumns"],isLimit:!0,isObject:!0}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0}),n.extend("$block",{allowIn:"tableCell"}),n.addChildCheck((t,e)=>{if("table"==e.name&&Array.from(t.getNames()).includes("table"))return!1}),n.addChildCheck((t,e)=>{if(Array.from(t.getNames()).includes("table"))return"image"!=e.name&&"media"!=e.name&&void 0}),o.for("upcast").add(fg()),o.for("editingDowncast").add(kg({asWidget:!0})),o.for("dataDowncast").add(kg()),o.for("upcast").add(Va({model:"tableRow",view:"tr"})),o.for("editingDowncast").add(yg({asWidget:!0})),o.for("dataDowncast").add(yg()),o.for("downcast").add(t=>t.on("remove:tableRow",(t,e,n)=>{t.stop();const o=n.mapper.toViewPosition(e.position).getLastMatchingPosition(t=>!t.item.is("tr")).nodeAfter,i=o.parent,r=Jo.createOn(o),s=n.writer.remove(r);for(const t of Jo.createIn(s).getItems())n.mapper.unbindViewElement(t);i.childCount||n.writer.remove(Jo.createOn(i))},{priority:"higher"})),o.for("upcast").add(pg("td")),o.for("upcast").add(pg("th")),o.for("editingDowncast").add(xg({asWidget:!0})),o.for("dataDowncast").add(xg()),o.attributeToAttribute({model:"colspan",view:"colspan"}),o.attributeToAttribute({model:"rowspan",view:"rowspan"}),o.for("editingDowncast").add(Ag({asWidget:!0})),o.for("dataDowncast").add(Ag()),o.for("editingDowncast").add(Cg({asWidget:!0})),o.for("dataDowncast").add(Cg()),sm(t.model,t.editing),t.commands.add("insertTable",new jg(t)),t.commands.add("insertTableRowAbove",new qg(t,{order:"above"})),t.commands.add("insertTableRowBelow",new qg(t,{order:"below"})),t.commands.add("insertTableColumnBefore",new Hg(t,{order:"before"})),t.commands.add("insertTableColumnAfter",new Hg(t,{order:"after"})),t.commands.add("removeTableRow",new Gg(t)),t.commands.add("removeTableColumn",new Kg(t)),t.commands.add("splitTableCellVertically",new Ug(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new Ug(t,{direction:"horizontally"})),t.commands.add("mergeTableCellRight",new Wg(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new Wg(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new Wg(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new Wg(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new Xg(t)),t.commands.add("setTableRowHeader",new Jg(t)),Yg(e),nm(e),this.editor.keystrokes.set("Tab",(...t)=>this._handleTabOnSelectedTable(...t),{priority:"low"}),this.editor.keystrokes.set("Tab",this._getTabHandler(!0),{priority:"low"}),this.editor.keystrokes.set("Shift+Tab",this._getTabHandler(!1),{priority:"low"})}static get requires(){return[Bg]}_handleTabOnSelectedTable(t,e){const n=this.editor,o=n.model.document.selection;if(!o.isCollapsed&&1===o.rangeCount&&o.getFirstRange().isFlat){const t=o.getSelectedElement();if(!t||!t.is("table"))return;e(),n.model.change(e=>{e.setSelection(Us.createIn(t.getChild(0).getChild(0)))})}}_getTabHandler(t){const e=this.editor;return(n,o)=>{const i=dg("tableCell",e.model.document.selection.getFirstPosition());if(!i)return;o();const r=i.parent,s=r.parent,a=s.getChildIndex(r),c=r.getChildIndex(i),l=0===c;if(!t&&l&&0===a)return;const d=c===r.childCount-1,h=a===s.childCount-1;let u;if(t&&h&&d&&e.plugins.get(Bg).insertRows(s,{at:s.childCount}),t&&d){const t=s.getChild(a+1);u=t.getChild(0)}else if(!t&&l){const t=s.getChild(a-1);u=t.getChild(t.childCount-1)}else u=r.getChild(c+(t?1:-1));e.model.change(t=>{t.setSelection(Us.createIn(u))})}}}n(55);class hm extends bl{constructor(t){super(t);const e=this.bindTemplate;this.items=this.createCollection(),this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",(t,e)=>`${e} x ${t}`),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},children:this.items},{tag:"div",attributes:{class:["ck-insert-table-dropdown__label"]},children:[{text:e.to("label")}]}],on:{mousedown:e.to(t=>{t.preventDefault()}),click:e.to(()=>{this.fire("execute")})}});for(let t=0;t<100;t++){const e=new um;e.on("over",()=>{const e=Math.floor(t/10),n=t%10;this.set("rows",e+1),this.set("columns",n+1)}),this.items.add(e)}this.on("change:columns",()=>{this._highlightGridBoxes()}),this.on("change:rows",()=>{this._highlightGridBoxes()})}focus(){}focusLast(){}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map((n,o)=>{const i=Math.floor(o/10){const o=t.commands.get("insertTable"),i=Tf(n);i.bind("isEnabled").to(o),i.buttonView.set({icon:pm.a,label:e("y"),tooltip:!0});const r=new hm(n);return i.panelView.children.add(r),r.delegate("execute").to(i),i.buttonView.on("open",()=>{r.rows=0,r.columns=0}),i.on("execute",()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()}),i}),t.ui.componentFactory.add("tableColumn",t=>{const n=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("z"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableColumnBefore",label:e("aa")}},{type:"button",model:{commandName:"insertTableColumnAfter",label:e("ab")}},{type:"button",model:{commandName:"removeTableColumn",label:e("ac")}}];return this._prepareDropdown(e("ad"),mm.a,n,t)}),t.ui.componentFactory.add("tableRow",t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("ae"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowBelow",label:e("af")}},{type:"button",model:{commandName:"insertTableRowAbove",label:e("ag")}},{type:"button",model:{commandName:"removeTableRow",label:e("ah")}}];return this._prepareDropdown(e("ai"),wm.a,n,t)}),t.ui.componentFactory.add("mergeTableCells",t=>{const n=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("aj")}},{type:"button",model:{commandName:"mergeTableCellRight",label:e("ak")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("al")}},{type:"button",model:{commandName:"mergeTableCellLeft",label:e("am")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("an")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("ao")}}];return this._prepareDropdown(e("ap"),_m.a,n,t)})}_prepareDropdown(t,e,n,o){const i=this.editor,r=Tf(o),s=[],a=new ti;for(const t of n)ym(t,i,s,a);return Ef(r,a),r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",(...t)=>t.some(t=>t)),this.listenTo(r,"execute",t=>{i.execute(t.source.commandName),i.editing.view.focus()}),r}}function ym(t,e,n,o){const i=t.model=new bf(t.model),{commandName:r,bindIsOn:s}=t.model;if("separator"!==t.type){const t=e.commands.get(r);n.push(t),i.set({commandName:r}),i.bind("isEnabled").to(t),s&&i.bind("isOn").to(t,"value")}i.set({withText:!0}),o.add(t)}n(53);n(51);const xm=kl("px");class Cm extends qd{constructor(t){super(t);const e=this.bindTemplate;this.isVisible=!1,this.set("top",0),this.set("left",0),this.extendTemplate({attributes:{class:"ck-block-toolbar-button",style:{top:e.to("top",t=>xm(t)),left:e.to("left",t=>xm(t))}}})}}var Am=n(25),Pm=n.n(Am);var Tm=n(24),Em=n.n(Tm),Sm=n(23),Om=n.n(Sm),Rm=n(22),Im=n.n(Rm);const Vm={heading1:Em.a,heading2:Om.a,heading3:Im.a};var Mm=n(21),Fm=n.n(Mm);class Nm{constructor(t){this.loader=t}upload(){return new Promise((t,e)=>{this._initRequest(),this._initListeners(t,e),this._sendRequest()})}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest,e="/api/images?noteId="+glob.getCurrentNode().data.noteId;t.open("POST",e,!0),t.responseType="json";const n=glob.getHeaders();for(const e in n)t.setRequestHeader(e,n[e])}_initListeners(t,e){const n=this.xhr,o=this.loader,i="Cannot upload file:"+` ${o.file.name}.`;n.addEventListener("error",()=>e(i)),n.addEventListener("abort",()=>e()),n.addEventListener("load",()=>{const o=n.response;if(!o||!o.uploaded)return e(o&&o.error&&o.error.message?o.error.message:i);t({default:o.url}),glob.refreshTree(),glob.noteChanged()}),n.upload&&n.upload.addEventListener("progress",t=>{t.lengthComputable&&(o.uploadTotal=t.total,o.uploaded=t.loaded)})}_sendRequest(){const t=new FormData;t.append("upload",this.loader.file),this.xhr.send(t)}}var Bm=n(20),Dm=n.n(Bm);var Lm=n(19),zm=n.n(Lm);var jm=n(18),qm=n.n(jm);n.d(e,"default",function(){return Hm});class Hm extends Wl{}Hm.builtinPlugins=[class extends Gc{static get requires(){return[Jl,ed,rd,yd,Kd]}static get pluginName(){return"Essentials"}},class extends Gc{static get requires(){return[Xd]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const t=this.editor.config.get("ckfinder.uploadUrl");t&&(this.editor.plugins.get(Xd).createUploadAdapter=(e=>new oh(e,t,this.editor.t)))}},class extends Gc{static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&new ih(this.editor,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&new ih(this.editor,/^\d+[.|)]\s$/,"numberedList")}_addBasicStylesAutoformats(){const t=this.editor.commands;t.get("bold")&&(new rh(this.editor,/(\*\*)([^*]+)(\*\*)$/g,"bold"),new rh(this.editor,/(__)([^_]+)(__)$/g,"bold")),t.get("italic")&&(new rh(this.editor,/(?:^|[^*])(\*)([^*_]+)(\*)$/g,"italic"),new rh(this.editor,/(?:^|[^_])(_)([^_]+)(_)$/g,"italic")),t.get("code")&&new rh(this.editor,/(`)([^`]+)(`)$/g,"code")}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter(t=>t.match(/^heading[1-6]$/)).forEach(t=>{const e=t[7],n=new RegExp(`^(#{${e}})\\s$`);new ih(this.editor,n,()=>{this.editor.execute("heading",{value:t})})})}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&new ih(this.editor,/^>\s$/,"blockQuote")}},class extends Gc{static get requires(){return[lh,fh]}static get pluginName(){return"Bold"}},class extends Gc{static get requires(){return[gh,vh]}static get pluginName(){return"Italic"}},class extends Gc{static get requires(){return[kh,Ah]}static get pluginName(){return"Underline"}},class extends Gc{static get requires(){return[Th,Rh]}static get pluginName(){return"Strikethrough"}},class extends Gc{static get requires(){return[Bh,zh]}static get pluginName(){return"BlockQuote"}},class extends Gc{static get requires(){return[Kh,Lu,af]}static get pluginName(){return"EasyImage"}},class extends Gc{static get requires(){return[mf,Of]}static get pluginName(){return"Heading"}},Lu,class extends Gc{static get requires(){return[Bf]}static get pluginName(){return"ImageCaption"}},class extends Gc{static get requires(){return[np,op]}static get pluginName(){return"ImageStyle"}},class extends Gc{static get requires(){return[ip]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor;t.plugins.get(ip).register("image",{items:t.config.get("image.toolbar")||[],visibleWhen:gu})}},af,class extends Gc{static get requires(){return[yp,Vp]}static get pluginName(){return"Link"}},class extends Gc{static get requires(){return[og,lg]}static get pluginName(){return"List"}},df,class extends Gc{static get requires(){return[dm,km,ku]}static get pluginName(){return"Table"}},class extends Gc{static get requires(){return[ip]}static get pluginName(){return"TableToolbar"}afterInit(){const t=this.editor,e=t.plugins.get(ip),n=t.config.get("table.contentToolbar"),o=t.config.get("table.toolbar"),i=t.config.get("table.tableToolbar");o&&console.warn("`config.table.toolbar` is deprecated and will be removed in the next major release. Use `config.table.contentToolbar` instead."),(n||o)&&e.register("tableContent",{items:n||o,visibleWhen:_g}),i&&e.register("table",{items:i,visibleWhen:vg})}},class extends Gc{static get pluginName(){return"BlockToolbar"}constructor(t){super(t),this.toolbarView=this._createToolbarView(),this.panelView=this._createPanelView(),this.buttonView=this._createButtonView(),Cu({emitter:this.panelView,contextElements:[this.panelView.element,this.buttonView.element],activator:()=>this.panelView.isVisible,callback:()=>this._hidePanel()})}init(){const t=this.editor;this.listenTo(t.model.document.selection,"change:range",(t,e)=>{e.directChange&&this._hidePanel()}),this.listenTo(t.ui,"update",()=>this._updateButton()),this.listenTo(t,"change:isReadOnly",()=>this._updateButton(),{priority:"low"}),this.listenTo(t.ui.focusTracker,"change:isFocused",()=>this._updateButton()),this.listenTo(this.buttonView,"change:isVisible",(t,e,n)=>{n?this.buttonView.listenTo(window,"resize",()=>this._updateButton()):(this.buttonView.stopListening(window,"resize"),this._hidePanel())})}afterInit(){const t=this.editor.ui.componentFactory,e=this.editor.config.get("blockToolbar");this.toolbarView.fillFromConfig(e,t);for(const t of this.toolbarView.items)t.on("execute",()=>this._hidePanel(!0),{priority:"high"})}_createToolbarView(){const t=new Vl(this.editor.locale);return t.extendTemplate({attributes:{class:["ck-toolbar_floating"]}}),t.focusTracker.on("change:isFocused",(t,e,n)=>{n||this._hidePanel()}),t}_createPanelView(){const t=this.editor,e=new Cl(t.locale);return e.content.add(this.toolbarView),e.className="ck-toolbar-container",t.ui.view.body.add(e),t.ui.focusTracker.add(e.element),this.toolbarView.keystrokes.set("Esc",(t,e)=>{this._hidePanel(!0),e()}),e}_createButtonView(){const t=this.editor,e=t.t,n=new Cm(t.locale);return n.set({label:e("c"),icon:Pm.a,withText:!1}),n.bind("isOn").to(this.panelView,"isVisible"),n.bind("tooltip").to(this.panelView,"isVisible",t=>!t),this.listenTo(n,"execute",()=>{this.panelView.isVisible?this._hidePanel(!0):this._showPanel()}),t.ui.view.body.add(n),t.ui.focusTracker.add(n.element),n}_updateButton(){const t=this.editor,e=t.model,n=t.editing.view;if(!t.ui.focusTracker.isFocused)return void this._hideButton();if(t.isReadOnly)return void this._hideButton();const o=Array.from(e.document.selection.getSelectedBlocks())[0];if(!o||Array.from(this.toolbarView.items).every(t=>!t.isEnabled))return void this._hideButton();const i=n.domConverter.mapViewToDom(t.editing.mapper.toViewElement(o));this.buttonView.isVisible=!0,this._attachButtonToElement(i),this.panelView.isVisible&&this._showPanel()}_hideButton(){this.buttonView.isVisible=!1}_showPanel(){const t=this.panelView.isVisible;this.panelView.pin({target:this.buttonView.element,limiter:this.editor.ui.view.editableElement}),t||this.toolbarView.items.get(0).focus()}_hidePanel(t){this.panelView.isVisible=!1,t&&this.editor.editing.view.focus()}_attachButtonToElement(t){const e=window.getComputedStyle(t),n=new _s(this.editor.ui.view.editableElement),o=parseInt(e.paddingTop,10),i=parseInt(e.lineHeight,10)||1.2*parseInt(e.fontSize,10),r=wl({element:this.buttonView.element,target:t,positions:[(t,e)=>({top:t.top+o+(i-e.height)/2,left:n.left-e.width})]});this.buttonView.top=r.top,this.buttonView.left=r.left}},class extends Gc{init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("paragraph",n=>{const o=new qd(n),i=t.commands.get("paragraph");return o.label=e("b"),o.icon=Fm.a,o.tooltip=!0,o.bind("isEnabled").to(i),o.bind("isOn").to(i,"value"),o.on("execute",()=>{t.execute("paragraph")}),o})}},class extends Gc{init(){Sf(this.editor).filter(t=>"paragraph"!==t.model).map(t=>this._createButton(t))}_createButton(t){const e=this.editor;e.ui.componentFactory.add(t.model,n=>{const o=new qd(n),i=e.commands.get("heading");return o.label=t.title,o.icon=t.icon||Vm[t.model],o.tooltip=!0,o.bind("isEnabled").to(i),o.bind("isOn").to(i,"value",e=>e==t.model),o.on("execute",()=>{e.execute("heading",{value:t.model})}),o})}},class extends Gc{static get requires(){return[Xd]}static get pluginName(){return"UploadimagePlugin"}init(){this.editor.plugins.get("FileRepository").createUploadAdapter=(t=>new Nm(t))}},class extends Gc{init(){this.editor.ui.componentFactory.add("internalLink",t=>{const e=new qd(t);return e.set({label:"Internal Trilium link (CTRL-L)",icon:Dm.a,tooltip:!0}),e.on("execute",()=>{glob.showAddLinkDialog()}),e})}},class extends Gc{init(){this.editor.ui.componentFactory.add("markdownImport",t=>{const e=new qd(t);return e.set({label:"Markdown import from clipboard",icon:zm.a,tooltip:!0}),e.on("execute",()=>{glob.importMarkdownInline()}),e})}},class extends Gc{init(){this.htmlDataProcessor=new $c,this.editor.ui.componentFactory.add("cutToNote",t=>{const e=new qd(t);return e.set({label:"Cut & paste selection to sub-note",icon:qm.a,tooltip:!0}),e.on("execute",window.glob.createNoteInto),e}),window.cutToNote={getSelectedHtml:()=>this.getSelectedHtml(),removeSelection:()=>this.removeSelection()}}getSelectedHtml(){const t=this.editor.model,e=t.document,n=this.editor.data.toView(t.getSelectedContent(e.selection));return this.htmlDataProcessor.toData(n)}removeSelection(){const t=this.editor.model;t.deleteContent(t.document.selection)}}],Hm.defaultConfig={toolbar:{items:["bold","italic","underline","strikethrough","link","internallink","cuttonote"]},image:{toolbar:["imageStyle:full","imageStyle:side","|","imageTextAlternative"]},heading:{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h1",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h2",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h3",title:"Heading 3",class:"ck-heading_heading3"},{model:"heading4",view:"h4",title:"Heading 4",class:"ck-heading_heading4"},{model:"heading5",view:"h5",title:"Heading 5",class:"ck-heading_heading5"},{model:"heading6",view:"h6",title:"Heading 6",class:"ck-heading_heading6"}]},blockToolbar:["heading","|","bulletedList","numberedList","|","blockQuote","insertTable","imageUpload","|","markdownImport"],table:{contentToolbar:["tableColumn","tableRow","mergeTableCells"]},language:"en"}},function(t,e){t.exports=".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}"},function(t,e,n){var o=n(50);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border-color:#d9d9d9}.ck-content .table table th{font-weight:700;background:#fafafa}"},function(t,e,n){var o=n(52);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=":root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px;--ck-insert-table-dropdown-box-border-color:#bfbfbf;--ck-insert-table-dropdown-box-border-active-color:#53a0e4;--ck-insert-table-dropdown-box-active-background:#c7e5ff}.ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap;width:calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0}.ck .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{width:var(--ck-insert-table-dropdown-box-width);height:var(--ck-insert-table-dropdown-box-height);margin:var(--ck-insert-table-dropdown-box-margin);border:1px solid var(--ck-insert-table-dropdown-box-border-color);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-insert-table-dropdown-box-border-active-color);background:var(--ck-insert-table-dropdown-box-active-background)}"},function(t,e,n){var o=n(54);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=":root{--ck-color-table-focused-cell-background:#f5fafe}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}"},function(t,e,n){var o=n(56);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}.ck.ck-link-actions{padding:var(--ck-spacing-standard)}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{padding:0 var(--ck-spacing-medium);color:var(--ck-color-link-default);text-overflow:ellipsis;cursor:pointer;max-width:var(--ck-input-text-width);min-width:3em;text-align:center}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions:focus{outline:none}.ck.ck-link-actions>:not(:first-child){margin-left:var(--ck-spacing-standard)}"},function(t,e,n){var o=n(58);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-link-form .ck-labeled-input{display:inline-block}.ck.ck-link-form .ck-label{display:none}.ck.ck-link-form{padding:var(--ck-spacing-standard)}.ck.ck-link-form:focus{outline:none}.ck.ck-link-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}"},function(t,e,n){var o=n(60);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}"},function(t,e,n){var o=n(62);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-align-center,.ck-content .image-style-align-left,.ck-content .image-style-align-right,.ck-content .image-style-side{max-width:50%}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}"},function(t,e,n){var o=n(64);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .image>figcaption{color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}"},function(t,e,n){var o=n(66);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none;cursor:text;color:var(--ck-color-engine-placeholder-text)}"},function(t,e,n){var o=n(68);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}"},function(t,e){t.exports=".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}"},function(t,e,n){var o=n(71);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-toolbar-dropdown .ck-toolbar{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}"},function(t,e,n){var o=n(73);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:1.0769230769em;--ck-switch-button-toggle-spacing:1px}.ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(2 * var(--ck-spacing-large))}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto;transition:background .4s ease;width:var(--ck-switch-button-toggle-width);background:var(--ck-color-switch-button-off-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(.5 * var(--ck-border-radius))}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{margin:var(--ck-switch-button-toggle-spacing);width:var(--ck-switch-button-toggle-inner-size);height:var(--ck-switch-button-toggle-inner-size);background:var(--ck-color-switch-button-inner-background);transition:transform .3s ease}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(1.3846153847em)}"},function(t,e,n){var o=n(75);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-list{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{list-style-type:none;background:var(--ck-color-list-background)}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{min-height:unset;width:100%;text-align:left;border-radius:0;border:0;padding:calc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base)) calc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:hover:not(ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{height:1px;width:100%;background:var(--ck-color-base-border)}"},function(t,e,n){var o=n(77);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on .ck-tooltip{display:none}.ck.ck-dropdown .ck-dropdown__panel{-webkit-backface-visibility:hidden;display:none;z-index:var(--ck-z-modal);position:absolute;left:0;transform:translate3d(0,100%,0)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block;will-change:transform}:root{--ck-dropdown-arrow-size:calc(0.5 * var(--ck-icon-size))}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);width:var(--ck-dropdown-arrow-size);margin-left:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.ck.ck-dropdown__panel{box-shadow:var(--ck-drop-shadow),0 0;border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}"},function(t,e,n){var o=n(79);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports='.ck .ck-upload-placeholder-loader{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px}.ck .ck-image-upload-placeholder{width:100%;margin:0}.ck .ck-upload-placeholder-loader{width:100%;height:100%}.ck .ck-upload-placeholder-loader:before{width:var(--ck-upload-placeholder-loader-size);height:var(--ck-upload-placeholder-loader-size);border-radius:50%;border-top:3px solid var(--ck-color-upload-placeholder-loader);border-right:2px solid transparent;animation:ck-upload-placeholder-loader 1s linear infinite}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}'},function(t,e,n){var o=n(81);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20px;--ck-image-upload-icon-width:2px}.ck-image-upload-complete-icon{width:var(--ck-image-upload-icon-size);height:var(--ck-image-upload-icon-size);opacity:0;background:var(--ck-color-image-upload-icon-background);animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;animation-fill-mode:forwards,forwards;animation-duration:.5s,.5s;font-size:var(--ck-image-upload-icon-size);animation-delay:0ms,3s}.ck-image-upload-complete-icon:after{left:25%;top:50%;opacity:0;height:0;width:0;transform:scaleX(-1) rotate(135deg);transform-origin:left top;border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);animation-name:ck-upload-complete-icon-check;animation-duration:.5s;animation-delay:.5s;animation-fill-mode:forwards;box-sizing:border-box}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{opacity:1;width:0;height:0}33%{width:.3em;height:0}to{opacity:1;width:.3em;height:.45em}}'},function(t,e,n){var o=n(83);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .image{position:relative;overflow:hidden}.ck-content .image .ck-progress-bar{position:absolute;top:0;left:0}:root{--ck-image-upload-progress-line-width:30px}.ck-content .image.ck-appear{animation:fadeIn .7s}.ck-content .image .ck-progress-bar{height:2px;width:0;background:var(--ck-color-upload-bar-background);transition:width .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}"},function(t,e,n){var o=n(85);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content .image{clear:both;text-align:center}.ck-content .image>img{display:block;margin:0 auto;max-width:100%}"},function(t,e,n){var o=n(87);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-text-alternative-form .ck-labeled-input{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}.ck.ck-text-alternative-form{padding:var(--ck-spacing-standard)}.ck.ck-text-alternative-form:focus{outline:none}.ck.ck-text-alternative-form>:not(:first-child){margin-left:var(--ck-spacing-standard)}"},function(t,e,n){var o=n(89);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition-property:box-shadow,border;transition:.2s ease-in-out}.ck.ck-input-text:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text[readonly]{border:1px solid var(--ck-color-input-disabled-border);background:var(--ck-color-input-disabled-background);color:var(--ck-color-input-disabled-text)}.ck.ck-input-text[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),var(--ck-inner-shadow)}.ck.ck-input-text.ck-error{border-color:var(--ck-color-input-error-border);animation:ck-text-input-shake .3s ease both}.ck.ck-input-text.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),var(--ck-inner-shadow)}@keyframes ck-text-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}"},function(t,e,n){var o=n(91);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-labeled-input .ck-labeled-input__error{font-size:var(--ck-font-size-small);color:var(--ck-color-base-error);margin-top:var(--ck-spacing-small)}"},function(t,e,n){var o=n(93);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}"},function(t,e,n){var o=n(95);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck .ck-widget.ck-widget_selectable{position:relative}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler{visibility:hidden;position:absolute}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon{display:block}.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler,.ck .ck-widget.ck-widget_selectable:hover .ck-widget__selection-handler{visibility:visible}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{margin:var(--ck-spacing-standard) 0;padding:0;outline-width:var(--ck-widget-outline-thickness);outline-style:solid;outline-color:transparent;transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;background-color:var(--ck-color-widget-editable-focus-background)}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler{padding:4px;box-sizing:border-box;background-color:transparent;opacity:0;transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;transform:translateY(-100%);left:calc(0px - var(--ck-widget-outline-thickness))}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon{width:var(--ck-widget-handler-icon-size);height:var(--ck-widget-handler-icon-size);color:var(--ck-color-widget-drag-handler-icon-color)}.ck .ck-widget.ck-widget_selectable .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler,.ck .ck-widget.ck-widget_selectable.ck-widget_selected:hover .ck-widget__selection-handler{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_selectable.ck-widget_selected .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_selectable.ck-widget_selected:hover .ck-widget__selection-handler .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_selectable:hover .ck-widget__selection-handler{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected .ck-widget__selection-handler,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected .ck-widget__selection-handler:hover,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover .ck-widget__selection-handler,.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover .ck-widget__selection-handler:hover{background:var(--ck-color-widget-blurred-border)}"},function(t,e,n){var o=n(97);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;font-style:italic;border-left:5px solid #ccc}"},function(t,e,n){var o=n(99);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-button,a.ck.ck-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:block}@media (hover:none){.ck.ck-button .ck-tooltip,a.ck.ck-button .ck-tooltip{display:none}}.ck.ck-button,a.ck.ck-button{position:relative;display:inline-flex;align-items:center;justify-content:left}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button:hover .ck-tooltip,a.ck.ck-button:hover .ck-tooltip{visibility:visible;opacity:1}.ck.ck-button .ck-button__label,.ck.ck-button:focus:not(:hover) .ck-tooltip,a.ck.ck-button .ck-button__label,a.ck.ck-button:focus:not(:hover) .ck-tooltip{display:none}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-default-active-shadow)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{white-space:nowrap;cursor:default;vertical-align:middle;padding:var(--ck-spacing-tiny);text-align:center;min-width:var(--ck-ui-component-min-height);min-height:var(--ck-ui-component-min-height);line-height:1;font-size:inherit;border:1px solid transparent;transition:box-shadow .2s ease-in-out;-webkit-appearance:none}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;border-color:transparent}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__icon{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}.ck.ck-button.ck-button_with-text .ck-button__icon,a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(-1 * var(--ck-spacing-small));margin-right:var(--ck-spacing-small)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-on-active-shadow)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;vertical-align:middle}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background);box-shadow:inset 0 2px 2px var(--ck-color-button-action-active-shadow)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}"},function(t,e,n){var o=n(101);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports='.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{position:absolute;pointer-events:none;-webkit-backface-visibility:hidden}.ck-tooltip{visibility:hidden;opacity:0;display:none;z-index:var(--ck-z-modal)}.ck-tooltip .ck-tooltip__text{display:inline-block}.ck-tooltip .ck-tooltip__text:after{content:"";width:0;height:0}:root{--ck-tooltip-arrow-size:5px}.ck.ck-tooltip{left:50%}.ck.ck-tooltip.ck-tooltip_s{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(100%)}.ck.ck-tooltip.ck-tooltip_s .ck-tooltip__text:after{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-left-color:transparent;border-bottom-color:var(--ck-color-tooltip-background);border-right-color:transparent;border-top-color:transparent;border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:var(--ck-tooltip-arrow-size);border-right-width:var(--ck-tooltip-arrow-size);border-top-width:0}.ck.ck-tooltip.ck-tooltip_n{top:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateY(-100%)}.ck.ck-tooltip.ck-tooltip_n .ck-tooltip__text:after{bottom:calc(-1 * var(--ck-tooltip-arrow-size));transform:translateX(-50%);border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;border-top-color:var(--ck-color-tooltip-background);border-left-width:var(--ck-tooltip-arrow-size);border-bottom-width:0;border-right-width:var(--ck-tooltip-arrow-size);border-top-width:var(--ck-tooltip-arrow-size)}.ck.ck-tooltip .ck-tooltip__text{border-radius:0}.ck-rounded-corners .ck.ck-tooltip .ck-tooltip__text,.ck.ck-tooltip .ck-tooltip__text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-tooltip .ck-tooltip__text{font-size:.9em;line-height:1.5;color:var(--ck-color-tooltip-text);padding:var(--ck-spacing-small) var(--ck-spacing-medium);background:var(--ck-color-tooltip-background);position:relative;left:-50%}.ck.ck-tooltip .ck-tooltip__text:after{border-style:solid;left:50%}.ck.ck-tooltip,.ck.ck-tooltip .ck-tooltip__text:after{transition:opacity .2s ease-in-out .2s}'},function(t,e,n){var o=n(103);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base) * var(--ck-font-size-normal))}.ck.ck-icon{width:var(--ck-icon-size);height:var(--ck-icon-size);font-size:.8333350694em;will-change:transform}.ck.ck-icon,.ck.ck-icon *{color:inherit;cursor:inherit}.ck.ck-icon *{fill:currentColor}"},function(t,e,n){var o=n(105);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{outline:none;border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0}.ck.ck-editor__editable_inline{overflow:auto;padding:0 var(--ck-spacing-standard);border:1px solid transparent}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}"},function(t,e,n){var o=n(107);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row wrap;align-items:center}.ck.ck-toolbar.ck-toolbar_vertical{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating{flex-wrap:nowrap}.ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar__newline{display:block;width:100%}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);padding:0 var(--ck-spacing-small);border:1px solid var(--ck-color-toolbar-border)}.ck.ck-toolbar>*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>*{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar>:last-child{margin-right:0}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar__separator{align-self:stretch;width:1px;margin-top:0;margin-bottom:0;background:var(--ck-color-toolbar-border)}.ck.ck-toolbar__newline{margin:0}"},function(t,e,n){var o=n(109);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{box-shadow:var(--ck-drop-shadow),0 0;min-height:15px;background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{width:0;height:0;border-style:solid}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:var(--ck-balloon-arrow-height);border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:0}.ck.ck-balloon-panel[class*=arrow_n]:before{border-bottom-color:var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.ck.ck-balloon-panel[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background);margin-top:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-width:var(--ck-balloon-arrow-half-width);border-bottom-width:0;border-right-width:var(--ck-balloon-arrow-half-width);border-top-width:var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-top-color:var(--ck-color-panel-border)}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.ck.ck-balloon-panel[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background);margin-bottom:var(--ck-balloon-arrow-offset)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(2 * var(--ck-balloon-arrow-half-width));top:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{left:50%;margin-left:calc(-1 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{left:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{right:calc(2 * var(--ck-balloon-arrow-half-width));bottom:calc(-1 * var(--ck-balloon-arrow-height))}'},function(t,e,n){var o=n(111);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var n=e.protocol+"//"+e.host,o=n+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,e){var i,r=e.trim().replace(/^"(.*)"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r)?t:(i=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:o+r.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")})}},function(t,e){t.exports=".ck-hidden{display:none!important}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{box-sizing:border-box;width:auto;height:auto;position:static}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999);--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#c4c4c4;--ck-color-base-action:#61b045;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#198cf0;--ck-color-base-active-focus:#0e7fe1;--ck-color-base-error:#db3700;--ck-color-focus-border:#47a4f5;--ck-color-focus-shadow:rgba(119,186,248,0.5);--ck-color-focus-disabled-shadow:rgba(119,186,248,0.3);--ck-color-focus-error-shadow:rgba(255,64,31,0.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,0.15);--ck-color-shadow-inner:rgba(0,0,0,0.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#e6e6e6;--ck-color-button-default-active-background:#d9d9d9;--ck-color-button-default-active-shadow:#bfbfbf;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#dedede;--ck-color-button-on-hover-background:#c4c4c4;--ck-color-button-on-active-background:#bababa;--ck-color-button-on-active-shadow:#a1a1a1;--ck-color-button-on-disabled-background:#dedede;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#579e3d;--ck-color-button-action-active-background:#53973b;--ck-color-button-action-active-shadow:#498433;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#b0b0b0;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:#c7c7c7;--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:#c7c7c7;--ck-color-input-disabled-text:#5c5c5c;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-base-foreground);--ck-color-list-button-on-background:var(--ck-color-base-active);--ck-color-list-button-on-background-focus:var(--ck-color-base-active-focus);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-foreground);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#c2c2c2;--ck-color-upload-bar-background:#6cb5f9;--ck-color-upload-infinite-background:rgba(0,0,0,0.1);--ck-color-link-default:#0000f0;--ck-color-link-selected-background:#ebf8ff;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck.ck-reset,.ck.ck-reset_all,.ck.ck-reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;vertical-align:middle;transition:none;word-wrap:break-word}.ck.ck-reset_all,.ck.ck-reset_all *{border-collapse:collapse;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);color:var(--ck-color-text);text-align:left;white-space:nowrap;cursor:auto;float:none}.ck.ck-reset_all .ck-rtl *{text-align:right}.ck.ck-reset_all iframe{vertical-align:inherit}.ck.ck-reset_all textarea{white-space:pre-wrap}.ck.ck-reset_all input[type=password],.ck.ck-reset_all input[type=text],.ck.ck-reset_all textarea{cursor:text}.ck.ck-reset_all input[type=password][disabled],.ck.ck-reset_all input[type=text][disabled],.ck.ck-reset_all textarea[disabled]{cursor:default}.ck.ck-reset_all fieldset{padding:10px;border:2px groove #dfdee3}.ck.ck-reset_all button::-moz-focus-inner{padding:0;border:0}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit) * 1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit) * 0.8);--ck-spacing-small:calc(var(--ck-spacing-unit) * 0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit) * 0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit) * 0.16)}"},function(t,e,n){var o=n(114);"string"==typeof o&&(o=[[t.i,o,""]]);var i={singleton:!0,hmr:!0,transform:void 0,insertInto:void 0};n(2)(o,i);o.locals&&(t.exports=o.locals)},function(t,e,n){"use strict";(function(t){var e=n(1),o=n(15);const i="object"==typeof window?window:t;i.CKEDITOR_VERSION?e.a.error("ckeditor-version-collision: The global CKEDITOR_VERSION constant has already been set.",{collidingVersion:i.CKEDITOR_VERSION,version:o.a}):i.CKEDITOR_VERSION=o.a}).call(this,n(17))}]).default}); //# sourceMappingURL=libraries/ckeditor/ckeditor.js.map \ No newline at end of file diff --git a/src/public/libraries/ckeditor/ckeditor.js.map b/src/public/libraries/ckeditor/ckeditor.js.map index c7a71db0e..536f3b8d1 100644 --- a/src/public/libraries/ckeditor/ckeditor.js.map +++ b/src/public/libraries/ckeditor/ckeditor.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://BalloonEditor/webpack/universalModuleDefinition","webpack://BalloonEditor/webpack/bootstrap","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/ckeditorerror.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/log.js","webpack://BalloonEditor/./node_modules/style-loader/lib/addStyles.js","webpack://BalloonEditor/./node_modules/lodash-es/_root.js","webpack://BalloonEditor/./node_modules/lodash-es/_nodeUtil.js","webpack://BalloonEditor/./node_modules/lodash-es/isBuffer.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/cancel.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/check.svg","webpack://BalloonEditor/./node_modules/lodash-es/_freeGlobal.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-right.svg","webpack://BalloonEditor/(webpack)/buildin/harmony-module.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-center.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-left.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/object-full-width.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css?a27e","webpack://BalloonEditor/(webpack)/buildin/global.js","webpack://BalloonEditor/./src/scissors.svg","webpack://BalloonEditor/./src/markdown-mark.svg","webpack://BalloonEditor/./src/trilium.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-paragraph/theme/icons/paragraph.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-heading/theme/icons/heading3.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-heading/theme/icons/heading2.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-heading/theme/icons/heading1.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/pilcrow.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-merge-cell.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-row.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table-column.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/theme/icons/table.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/bulletedlist.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-list/theme/icons/numberedlist.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/theme/icons/link.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/pencil.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/theme/icons/unlink.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/icons/dropdown-arrow.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/icons/image_placeholder.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/image.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/low-vision.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/icons/drag-handler.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/theme/icons/quote.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/strikethrough.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/underline.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/bold.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-undo/theme/icons/redo.svg","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-undo/theme/icons/undo.svg","webpack://BalloonEditor/./node_modules/lodash-es/_cloneBuffer.js","webpack://BalloonEditor/./node_modules/lodash-es/stubFalse.js","webpack://BalloonEditor/./node_modules/lodash-es/_Symbol.js","webpack://BalloonEditor/./node_modules/lodash-es/_getRawTag.js","webpack://BalloonEditor/./node_modules/lodash-es/_objectToString.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseGetTag.js","webpack://BalloonEditor/./node_modules/lodash-es/_overArg.js","webpack://BalloonEditor/./node_modules/lodash-es/_getPrototype.js","webpack://BalloonEditor/./node_modules/lodash-es/isObjectLike.js","webpack://BalloonEditor/./node_modules/lodash-es/isPlainObject.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/config.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/spy.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/eventinfo.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/uid.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/priorities.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/emittermixin.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/mix.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/comparearrays.js","webpack://BalloonEditor/./node_modules/lodash-es/_listCacheClear.js","webpack://BalloonEditor/./node_modules/lodash-es/eq.js","webpack://BalloonEditor/./node_modules/lodash-es/_assocIndexOf.js","webpack://BalloonEditor/./node_modules/lodash-es/_listCacheDelete.js","webpack://BalloonEditor/./node_modules/lodash-es/_listCacheGet.js","webpack://BalloonEditor/./node_modules/lodash-es/_listCacheHas.js","webpack://BalloonEditor/./node_modules/lodash-es/_listCacheSet.js","webpack://BalloonEditor/./node_modules/lodash-es/_ListCache.js","webpack://BalloonEditor/./node_modules/lodash-es/_stackClear.js","webpack://BalloonEditor/./node_modules/lodash-es/_stackDelete.js","webpack://BalloonEditor/./node_modules/lodash-es/_stackGet.js","webpack://BalloonEditor/./node_modules/lodash-es/_stackHas.js","webpack://BalloonEditor/./node_modules/lodash-es/isObject.js","webpack://BalloonEditor/./node_modules/lodash-es/isFunction.js","webpack://BalloonEditor/./node_modules/lodash-es/_coreJsData.js","webpack://BalloonEditor/./node_modules/lodash-es/_isMasked.js","webpack://BalloonEditor/./node_modules/lodash-es/_toSource.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseIsNative.js","webpack://BalloonEditor/./node_modules/lodash-es/_getValue.js","webpack://BalloonEditor/./node_modules/lodash-es/_getNative.js","webpack://BalloonEditor/./node_modules/lodash-es/_Map.js","webpack://BalloonEditor/./node_modules/lodash-es/_nativeCreate.js","webpack://BalloonEditor/./node_modules/lodash-es/_hashClear.js","webpack://BalloonEditor/./node_modules/lodash-es/_hashDelete.js","webpack://BalloonEditor/./node_modules/lodash-es/_hashGet.js","webpack://BalloonEditor/./node_modules/lodash-es/_hashHas.js","webpack://BalloonEditor/./node_modules/lodash-es/_hashSet.js","webpack://BalloonEditor/./node_modules/lodash-es/_Hash.js","webpack://BalloonEditor/./node_modules/lodash-es/_mapCacheClear.js","webpack://BalloonEditor/./node_modules/lodash-es/_isKeyable.js","webpack://BalloonEditor/./node_modules/lodash-es/_getMapData.js","webpack://BalloonEditor/./node_modules/lodash-es/_mapCacheDelete.js","webpack://BalloonEditor/./node_modules/lodash-es/_mapCacheGet.js","webpack://BalloonEditor/./node_modules/lodash-es/_mapCacheHas.js","webpack://BalloonEditor/./node_modules/lodash-es/_mapCacheSet.js","webpack://BalloonEditor/./node_modules/lodash-es/_MapCache.js","webpack://BalloonEditor/./node_modules/lodash-es/_stackSet.js","webpack://BalloonEditor/./node_modules/lodash-es/_Stack.js","webpack://BalloonEditor/./node_modules/lodash-es/_arrayEach.js","webpack://BalloonEditor/./node_modules/lodash-es/_defineProperty.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseAssignValue.js","webpack://BalloonEditor/./node_modules/lodash-es/_assignValue.js","webpack://BalloonEditor/./node_modules/lodash-es/_copyObject.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseTimes.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseIsArguments.js","webpack://BalloonEditor/./node_modules/lodash-es/isArguments.js","webpack://BalloonEditor/./node_modules/lodash-es/isArray.js","webpack://BalloonEditor/./node_modules/lodash-es/_isIndex.js","webpack://BalloonEditor/./node_modules/lodash-es/isLength.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseIsTypedArray.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseUnary.js","webpack://BalloonEditor/./node_modules/lodash-es/isTypedArray.js","webpack://BalloonEditor/./node_modules/lodash-es/_arrayLikeKeys.js","webpack://BalloonEditor/./node_modules/lodash-es/_isPrototype.js","webpack://BalloonEditor/./node_modules/lodash-es/_nativeKeys.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseKeys.js","webpack://BalloonEditor/./node_modules/lodash-es/isArrayLike.js","webpack://BalloonEditor/./node_modules/lodash-es/keys.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseAssign.js","webpack://BalloonEditor/./node_modules/lodash-es/_nativeKeysIn.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseKeysIn.js","webpack://BalloonEditor/./node_modules/lodash-es/keysIn.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseAssignIn.js","webpack://BalloonEditor/./node_modules/lodash-es/_copyArray.js","webpack://BalloonEditor/./node_modules/lodash-es/_arrayFilter.js","webpack://BalloonEditor/./node_modules/lodash-es/stubArray.js","webpack://BalloonEditor/./node_modules/lodash-es/_getSymbols.js","webpack://BalloonEditor/./node_modules/lodash-es/_copySymbols.js","webpack://BalloonEditor/./node_modules/lodash-es/_arrayPush.js","webpack://BalloonEditor/./node_modules/lodash-es/_getSymbolsIn.js","webpack://BalloonEditor/./node_modules/lodash-es/_copySymbolsIn.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseGetAllKeys.js","webpack://BalloonEditor/./node_modules/lodash-es/_getAllKeys.js","webpack://BalloonEditor/./node_modules/lodash-es/_getAllKeysIn.js","webpack://BalloonEditor/./node_modules/lodash-es/_DataView.js","webpack://BalloonEditor/./node_modules/lodash-es/_Promise.js","webpack://BalloonEditor/./node_modules/lodash-es/_Set.js","webpack://BalloonEditor/./node_modules/lodash-es/_WeakMap.js","webpack://BalloonEditor/./node_modules/lodash-es/_getTag.js","webpack://BalloonEditor/./node_modules/lodash-es/_initCloneArray.js","webpack://BalloonEditor/./node_modules/lodash-es/_Uint8Array.js","webpack://BalloonEditor/./node_modules/lodash-es/_cloneArrayBuffer.js","webpack://BalloonEditor/./node_modules/lodash-es/_cloneDataView.js","webpack://BalloonEditor/./node_modules/lodash-es/_cloneRegExp.js","webpack://BalloonEditor/./node_modules/lodash-es/_cloneSymbol.js","webpack://BalloonEditor/./node_modules/lodash-es/_cloneTypedArray.js","webpack://BalloonEditor/./node_modules/lodash-es/_initCloneByTag.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseCreate.js","webpack://BalloonEditor/./node_modules/lodash-es/_initCloneObject.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseIsMap.js","webpack://BalloonEditor/./node_modules/lodash-es/isMap.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseIsSet.js","webpack://BalloonEditor/./node_modules/lodash-es/isSet.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseClone.js","webpack://BalloonEditor/./node_modules/lodash-es/clone.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/node.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/text.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/textproxy.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/objecttomap.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/isiterable.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/matcher.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/element.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/containerelement.js","webpack://BalloonEditor/./node_modules/lodash-es/identity.js","webpack://BalloonEditor/./node_modules/lodash-es/_apply.js","webpack://BalloonEditor/./node_modules/lodash-es/_overRest.js","webpack://BalloonEditor/./node_modules/lodash-es/constant.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseSetToString.js","webpack://BalloonEditor/./node_modules/lodash-es/_shortOut.js","webpack://BalloonEditor/./node_modules/lodash-es/_setToString.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseRest.js","webpack://BalloonEditor/./node_modules/lodash-es/_isIterateeCall.js","webpack://BalloonEditor/./node_modules/lodash-es/_createAssigner.js","webpack://BalloonEditor/./node_modules/lodash-es/assignIn.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/observablemixin.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/editableelement.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/rooteditableelement.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/treewalker.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/position.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/range.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/count.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/selection.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/documentselection.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/collection.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/document.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/attributeelement.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/emptyelement.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/env.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/keyboard.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/uielement.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/documentfragment.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/downcastwriter.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/istext.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/filler.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/diff.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/insertat.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/remove.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isnode.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/fastdiff.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/renderer.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/global.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/indexof.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getancestors.js","webpack://BalloonEditor/./node_modules/lodash-es/isElement.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/domconverter.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getcommonancestor.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/iswindow.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/emittermixin.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/observer.js","webpack://BalloonEditor/./node_modules/lodash-es/_setCacheAdd.js","webpack://BalloonEditor/./node_modules/lodash-es/_setCacheHas.js","webpack://BalloonEditor/./node_modules/lodash-es/_SetCache.js","webpack://BalloonEditor/./node_modules/lodash-es/_arraySome.js","webpack://BalloonEditor/./node_modules/lodash-es/_cacheHas.js","webpack://BalloonEditor/./node_modules/lodash-es/_equalArrays.js","webpack://BalloonEditor/./node_modules/lodash-es/_mapToArray.js","webpack://BalloonEditor/./node_modules/lodash-es/_setToArray.js","webpack://BalloonEditor/./node_modules/lodash-es/_equalByTag.js","webpack://BalloonEditor/./node_modules/lodash-es/_equalObjects.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseIsEqualDeep.js","webpack://BalloonEditor/./node_modules/lodash-es/_baseIsEqual.js","webpack://BalloonEditor/./node_modules/lodash-es/isEqualWith.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mutationobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventdata.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/domeventobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/keyobserver.js","webpack://BalloonEditor/./node_modules/lodash-es/now.js","webpack://BalloonEditor/./node_modules/lodash-es/isSymbol.js","webpack://BalloonEditor/./node_modules/lodash-es/toNumber.js","webpack://BalloonEditor/./node_modules/lodash-es/debounce.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/fakeselectionobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/selectionobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/focusobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/compositionobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/isrange.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getborderwidths.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/rect.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/scroll.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/view.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/tomap.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/node.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/text.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/textproxy.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/nodelist.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/element.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/treewalker.js","webpack://BalloonEditor/./node_modules/lodash-es/last.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/position.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/range.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/mapper.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/modelconsumable.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcastdispatcher.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/selection.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/liverange.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/documentselection.js","webpack://BalloonEditor/./node_modules/lodash-es/cloneDeep.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcast-converters.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/controller/editingcontroller.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcast-selection-converters.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/downcast-selection-converters.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/src/plugincollection.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/src/commandcollection.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/translation-service.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/locale.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/viewconsumable.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/schema.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcastdispatcher.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/upcast-converters.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/controller/datacontroller.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/conversion/conversion.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/batch.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/operation.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/documentfragment.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/utils.js","webpack://BalloonEditor/./node_modules/lodash-es/isEqual.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/attributeoperation.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/detachoperation.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/moveoperation.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/insertoperation.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/markeroperation.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/renameoperation.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/rootattributeoperation.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/mergeoperation.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/splitoperation.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/rootelement.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/writer.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/differ.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/history.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/unicode.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/document.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/markercollection.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/liveposition.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/insertcontent.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/deletecontent.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/modifyselection.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/getselectedcontent.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/utils/selection-post-fixer.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/model.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/keystrokehandler.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/src/editingkeystrokehandler.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/editor.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/basichtmlwriter.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/dataprocessor/htmldataprocessor.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/src/plugin.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/viewcollection.js","webpack://BalloonEditor/./node_modules/lodash-es/cloneDeepWith.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/template.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/view.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/position.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getpositionedancestor.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/tounit.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/balloonpanelview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/panel/balloon/contextualballoon.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/focustracker.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/focuscycler.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarseparatorview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/toolbarview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/preventdefault.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/balloon/balloontoolbar.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/normalizetoolbarconfig.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/componentfactory.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/editorui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-editor-balloon/src/ballooneditorui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/enabletoolbarkeyboardfocus.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editorui/editoruiview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editableui/editableuiview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/editableui/inline/inlineeditableuiview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-editor-balloon/src/ballooneditoruiview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/setdatainelement.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/elementapimixin.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-editor-balloon/src/ballooneditor.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/attachtoform.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/dom/getdatafromelement.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/dataapimixin.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/datatransfer.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/viewtoplaintext.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboard.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/normalizeclipboarddata.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/plaintexttohtml.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/src/command.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-enter/src/entercommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-enter/src/enterobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-enter/src/enter.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-enter/src/shiftentercommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-enter/src/shiftenter.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/changebuffer.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-typing/src/inputcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/injectunsafekeystrokeshandling.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/difftochanges.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/injecttypingmutationshandling.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-typing/src/input.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-typing/src/deletecommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-typing/src/deleteobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-typing/src/utils/injectandroidbackspacemutationshandling.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-typing/src/delete.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-typing/src/typing.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/nooperation.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/model/operation/transform.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-undo/src/basecommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undocommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-undo/src/redocommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undoediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/icon/iconview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/tooltip/tooltipview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/button/buttonview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undoui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-undo/src/undo.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-core/src/pendingactions.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-upload/src/filereader.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-upload/src/filerepository.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/first.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor-cloud-services-core/src/uploadgateway/fileuploader.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor-cloud-services-core/src/token/token.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-cloud-services/src/cloudservices.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-easy-image/src/cloudservicesuploadadapter.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor-cloud-services-core/src/uploadgateway/uploadgateway.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imageloadobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/converters.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-widget/src/highlightstack.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-widget/src/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/imageediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/mouseobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widget.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativecommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/clickoutsidehandler.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/label/labelview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/labeledinput/labeledinputview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/inputtext/inputtextview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/bindings/submithandler.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/ui/textalternativeformview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/image/ui/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative/imagetextalternativeui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetextalternative.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/image.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-upload/src/ui/filedialogbuttonview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadprogress.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/notification/notification.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload/imageuploadediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imageupload.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraphcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraph.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-heading/src/headingcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-heading/src/headingediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/model.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownpanelview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/dropdownview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/button/dropdownbuttonview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/list/listview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/list/listitemview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/list/listseparatorview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/button/switchbuttonview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/dropdown/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-heading/src/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-heading/src/headingui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/placeholder.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption/imagecaptionediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestylecommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/converters.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle/imagestyleui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-widget/src/widgettoolbarrepository.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/src/findlinkrange.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/src/unlinkcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/src/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/utils/bindtwostepcarettoattribute.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/src/view/observer/clickobserver.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/src/ui/linkformview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/src/ui/linkactionsview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/src/linkui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-list/src/listcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-list/src/indentcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-list/src/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-list/src/converters.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-list/src/listediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-list/src/listui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/upcasttable.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/tablewalker.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/utils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/downcast.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableutils.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/inserttablecommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/insertrowcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/insertcolumncommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/splitcellcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/mergecellcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/removerowcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/removecolumncommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/setheaderrowcommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/commands/setheadercolumncommand.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-layout-post-fixer.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/table-cell-content-post-fixer.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/converters/tablecell-post-fixer.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableediting.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/ui/inserttableview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/tableui.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/block/blockbuttonview.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-heading/src/headingbuttonsui.js","webpack://BalloonEditor/./src/uploadimage.js","webpack://BalloonEditor/./src/ckeditor.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-essentials/src/essentials.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-autoformat/src/autoformat.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquote.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-easy-image/src/easyimage.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-heading/src/heading.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagecaption.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagestyle.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/src/imagetoolbar.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/src/link.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-list/src/list.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/table.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/src/tabletoolbar.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/src/toolbar/block/blocktoolbar.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-paragraph/src/paragraphbuttonui.js","webpack://BalloonEditor/./src/internallink.js","webpack://BalloonEditor/./src/markdownimport.js","webpack://BalloonEditor/./src/cuttonote.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/blocktoolbar.css?4879","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/theme/table.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/theme/table.css?95e1","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/theme/inserttable.css?acc3","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableediting.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-table/theme/tableediting.css?4664","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css?478c","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css?1bc3","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/theme/link.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-link/theme/link.css?2fc5","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagestyle.css?0777","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imagecaption.css?3c32","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css?66af","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-heading/theme/heading.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/listdropdown.css?dc17","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/toolbardropdown.css?dcf3","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/switchbutton.css?fa6e","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/list/list.css?2849","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/dropdown/dropdown.css?d866","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadloader.css?d654","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadicon.css?3de7","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/imageuploadprogress.css?8d37","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/image.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/image.css?89fc","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-image/theme/textalternativeform.css?5c5d","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/inputtext/inputtext.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/inputtext/inputtext.css?3d59","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledinput/labeledinput.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/labeledinput/labeledinput.css?2c3d","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/label/label.css?9c0f","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-widget/theme/widget.css?7391","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css?d156","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/button/button.css?d6ed","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/tooltip/tooltip.css?5a2e","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/icon/icon.css?8bf2","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/editorui/editorui.css?0a5d","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/toolbar/toolbar.css?8b79","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/components/panel/balloonpanel.css?31d4","webpack://BalloonEditor/./node_modules/style-loader/lib/urls.js","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-ui/theme/globals/globals.css?1f37","webpack://BalloonEditor/./node_modules/@ckeditor/ckeditor5-utils/src/version.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","attachLinkToDocumentation","DOCUMENTATION_URL","CKEditorError","Error","[object Object]","message","data","JSON","stringify","super","this","error","matchedErrorName","match","_ckeditorerror__WEBPACK_IMPORTED_MODULE_0__","log","console","warn","stylesInDom","isOldIE","fn","memo","apply","arguments","memoize","document","all","atob","getElement","target","parent","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","e","singleton","singletonCounter","stylesInsertedAtTop","fixUrls","addStylesToDom","styles","options","length","item","domStyle","id","refs","j","parts","push","addStyle","listToStyles","list","newStyles","base","part","css","media","sourceMap","insertStyleElement","style","insertInto","lastStyleElementInsertedAtTop","insertAt","nextSibling","insertBefore","appendChild","firstChild","before","removeStyleElement","parentNode","removeChild","idx","indexOf","splice","createStyleElement","createElement","undefined","attrs","type","nonce","nc","getNonce","addAttrs","el","keys","forEach","setAttribute","obj","update","remove","result","transform","default","styleIndex","applyToSingletonTag","URL","createObjectURL","revokeObjectURL","Blob","btoa","link","rel","createLinkElement","autoFixUrls","convertToAbsoluteUrls","unescape","encodeURIComponent","blob","oldSrc","href","styleSheet","cssText","createTextNode","newObj","DEBUG","newList","mayRemove","replaceText","textStore","index","replacement","filter","Boolean","join","cssNode","childNodes","freeSelf","self","_freeGlobal_js__WEBPACK_IMPORTED_MODULE_0__","Function","freeExports","nodeType","freeModule","freeProcess","process","nodeUtil","types","require","binding","Buffer","_root_js__WEBPACK_IMPORTED_MODULE_0__","isBuffer","_stubFalse_js__WEBPACK_IMPORTED_MODULE_1__","global","freeGlobal","originalModule","webpackPolyfill","children","content","hmr","locals","g","eval","allocUnsafe","buffer","isDeep","slice","constructor","copy","_Symbol","_root","objectProto","_getRawTag_hasOwnProperty","nativeObjectToString","toString","symToStringTag","_getRawTag","isOwn","tag","unmasked","_objectToString_nativeObjectToString","_objectToString","nullTag","undefinedTag","_baseGetTag_symToStringTag","_baseGetTag","_overArg","func","arg","_getPrototype","getPrototypeOf","lodash_es_isObjectLike","objectTag","funcProto","isPlainObject_objectProto","funcToString","isPlainObject_hasOwnProperty","objectCtorString","lodash_es_isPlainObject","proto","Ctor","config_Config","configurations","defaultConfigurations","_config","_setObjectToTarget","_setToTarget","_getFromSource","isDefine","split","pop","source","configuration","src_spy","spy","called","eventinfo_EventInfo","path","stop","off","uid_uid","uuid","Math","floor","random","substring","src_priorities","priority","normal","highest","high","low","lowest","_listeningTo","_emitterId","event","callback","listenTo","args","stopListening","emitter","emitterInfo","eventCallbacks","emitters","_getEmitterId","_setEmitterId","emitterId","callbacks","eventName","events","getEvents","childEventName","newEventNodes","childEvents","substr","lastIndexOf","node","createEventNamespace","lists","getCallbacksListsForNamespace","callbackDefinition","added","removeCallback","eventOrInfo","eventInfo","getCallbacksForEvent","_events","callbackArgs","Array","from","_delegations","destinations","passAllDestinations","fireDelegatedEvents","return","to","nameOrFunction","Map","set","delete","clear","eventNode","callbacksLists","childCallbacksLists","concat","fireArgs","delegatedInfo","fire","mix","baseClass","mixins","mixin","getOwnPropertyNames","getOwnPropertySymbols","sourceDescriptor","getOwnPropertyDescriptor","compareArrays","a","b","minLen","min","_listCacheClear","__data__","size","lodash_es_eq","other","_assocIndexOf","array","_listCacheDelete","_listCacheGet","_listCacheHas","_listCacheSet","ListCache","entries","entry","has","_ListCache","_stackClear","_stackDelete","_stackGet","_stackHas","lodash_es_isObject","asyncTag","funcTag","genTag","proxyTag","lodash_es_isFunction","_coreJsData","maskSrcKey","uid","exec","IE_PROTO","_isMasked","_toSource_funcToString","_toSource","reIsHostCtor","_baseIsNative_funcProto","_baseIsNative_objectProto","_baseIsNative_funcToString","_baseIsNative_hasOwnProperty","reIsNative","RegExp","replace","_baseIsNative","test","_getValue","_getNative","_Map","_nativeCreate","_hashClear","_hashDelete","HASH_UNDEFINED","_hashGet_hasOwnProperty","_hashGet","_hashHas_hasOwnProperty","_hashHas","_hashSet_HASH_UNDEFINED","_hashSet","Hash","_Hash","_mapCacheClear","hash","map","string","_isKeyable","_getMapData","_mapCacheDelete","_mapCacheGet","_mapCacheHas","_mapCacheSet","MapCache","_MapCache","LARGE_ARRAY_SIZE","_stackSet","pairs","Stack","_Stack","_arrayEach","iteratee","_defineProperty","_baseAssignValue","configurable","writable","_assignValue_hasOwnProperty","_assignValue","objValue","_copyObject","props","customizer","isNew","newValue","_baseTimes","argsTag","_baseIsArguments","isArguments_objectProto","isArguments_hasOwnProperty","propertyIsEnumerable","lodash_es_isArguments","lodash_es_isArray","isArray","MAX_SAFE_INTEGER","reIsUint","_isIndex","isLength_MAX_SAFE_INTEGER","lodash_es_isLength","typedArrayTags","_baseIsTypedArray","_baseUnary","nodeIsTypedArray","_nodeUtil","isTypedArray","lodash_es_isTypedArray","_arrayLikeKeys_hasOwnProperty","_arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","String","_isPrototype_objectProto","_isPrototype","_nativeKeys","_baseKeys_hasOwnProperty","_baseKeys","lodash_es_isArrayLike","lodash_es_keys","_baseAssign","_nativeKeysIn","_baseKeysIn_hasOwnProperty","_baseKeysIn","isProto","lodash_es_keysIn","_baseAssignIn","_copyArray","_arrayFilter","predicate","resIndex","lodash_es_stubArray","_getSymbols_propertyIsEnumerable","nativeGetSymbols","_getSymbols","symbol","_copySymbols","_arrayPush","values","offset","_getSymbolsIn","_copySymbolsIn","_baseGetAllKeys","keysFunc","symbolsFunc","_getAllKeys","_getAllKeysIn","_DataView","_Promise","_Set","_WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ArrayBuffer","resolve","ctorString","_getTag","_initCloneArray_hasOwnProperty","_initCloneArray","input","_Uint8Array","Uint8Array","_cloneArrayBuffer","arrayBuffer","byteLength","_cloneDataView","dataView","byteOffset","reFlags","_cloneRegExp","regexp","lastIndex","symbolProto","symbolValueOf","valueOf","_cloneSymbol","_cloneTypedArray","typedArray","_initCloneByTag_boolTag","_initCloneByTag_dateTag","_initCloneByTag_mapTag","_initCloneByTag_numberTag","_initCloneByTag_regexpTag","_initCloneByTag_setTag","_initCloneByTag_stringTag","symbolTag","_initCloneByTag_arrayBufferTag","_initCloneByTag_dataViewTag","_initCloneByTag_float32Tag","_initCloneByTag_float64Tag","_initCloneByTag_int8Tag","_initCloneByTag_int16Tag","_initCloneByTag_int32Tag","_initCloneByTag_uint8Tag","_initCloneByTag_uint8ClampedTag","_initCloneByTag_uint16Tag","_initCloneByTag_uint32Tag","_initCloneByTag","objectCreate","_baseCreate","_initCloneObject","_baseIsMap_mapTag","_baseIsMap","nodeIsMap","isMap","lodash_es_isMap","_baseIsSet_setTag","_baseIsSet","nodeIsSet","isSet","lodash_es_isSet","CLONE_DEEP_FLAG","CLONE_FLAT_FLAG","CLONE_SYMBOLS_FLAG","_baseClone_argsTag","_baseClone_funcTag","_baseClone_genTag","_baseClone_objectTag","cloneableTags","_baseClone","baseClone","bitmask","stack","isFlat","isFull","isFunc","_cloneBuffer","stacked","subValue","add","keysIn","clone_CLONE_SYMBOLS_FLAG","lodash_es_clone","node_Node","pos","getChildIndex","ckeditorerror","getChild","previousSibling","unshift","includeSelf","parentFirst","ancestors","ancestorsA","getAncestors","ancestorsB","thisPath","getPath","nodePath","isBefore","_removeChildren","_fireChange","json","emittermixin","text_Text","_textData","is","_data","otherNode","textproxy_TextProxy","textNode","offsetInText","offsetSize","isPartial","objectToMap","isIterable","iterator","Matcher","pattern","_patterns","classes","element","singleElement","isElementMatching","results","matchName","attributes","patterns","hasAttribute","attribute","getAttribute","matchAttributes","getClassNames","hasClass","matchClasses","hasStyle","getStyle","matchStyles","element_Element","_attrs","parseAttributes","_children","_insertChild","_classes","Set","classString","parseClasses","_styles","parseInlineStyles","_customProperties","childCount","isEmpty","styleString","otherElement","className","matcher","sort","deep","childrenClone","child","getChildren","_clone","cloned","getFillerOffset","items","count","nodes","normalize","_remove","howMany","stylesMap","stylesString","quoteType","propertyNameStart","propertyValueStart","propertyName","charAt","char","propertyValue","trim","classesSet","classesString","classArray","containerelement_ContainerElement","lastChild","lodash_es_identity","_apply","thisArg","nativeMax","max","_overRest","start","otherArgs","lodash_es_constant","_baseSetToString","HOT_COUNT","HOT_SPAN","nativeNow","Date","now","_setToString","lastCalled","stamp","remaining","_shortOut","_baseRest","_isIterateeCall","lodash_es_assignIn","assigner","sources","guard","_createAssigner","observablePropertiesSymbol","boundObservablesSymbol","boundPropertiesSymbol","ObservableMixin","initObservable","properties","oldValue","bindProperties","isStringArray","boundProperties","bindings","bindTo","toMany","bindToMany","_observable","_bindProperties","_to","_bindings","unbindProperties","boundObservables","toObservable","toProperty","toProperties","toPropertyBindings","boundObservable","methodName","originalMethod","on","evt","observablemixin","observable","parsedArgs","parsed","lastObservable","parseBindToArgs","bindingsKeys","numberOfBindings","toBindings","updateBoundObservableProperty","attachBindToListeners","chain","toPropertyName","bindingsToObservable","updateBoundObservables","updateBindToBound","observables","observableAndAttributePairs","getBindingTargets","arr","every","documentSymbol","editableelement_EditableElement","getCustomProperty","_document","_setCustomProperty","isFocused","selection","editableElement","rootNameSymbol","rooteditableelement_RootEditableElement","rootName","_name","treewalker_TreeWalker","boundaries","startPosition","direction","position","position_Position","createFromPosition","singleCharacters","shallow","ignoreElementEnd","_boundaryStartParent","_boundaryEndParent","end","skip","done","prevPosition","next","_next","_previous","previousPosition","isAtEnd","createAfter","_formatReturnValue","charactersCount","textLength","textProxy","isAtStart","createBefore","startOffset","nextPosition","isEqual","nodeAfter","nodeBefore","endOffset","editable","shift","shifted","treeWalker","otherPosition","compareWith","otherPath","itemOrPosition","range_Range","isCollapsed","getLastMatchingPosition","enlargeTrimSkip","isAfter","nodeAfterStart","nodeBeforeEnd","otherRange","loose","containsStart","containsPosition","containsEnd","ranges","isIntersecting","createFromRange","commonRangeStart","commonRangeEnd","getCommonAncestor","startElement","endElement","range","getShiftedBy","createFromParentsAndOffsets","createFromPositionAndShift","createAt","count_count","_","selection_Selection","selectable","placeOrOffset","_ranges","_lastRangeBackward","_isFake","_fakeSelectionLabel","setTo","isFake","fakeSelectionLabel","anchor","focus","rangeCount","isBackward","first","last","firstRange","getFirstRange","lastRange","getLastRange","otherSelection","thisRange","found","numOfRangesA","getRanges","rangeA","getTrimmed","rangeB","_setRanges","_setFakeOptions","documentselection_DocumentSelection","fake","label","backward","createIn","createOn","createCollapsedAt","newFocus","_addRange","newRanges","isLastBackward","_pushRange","storedRange","addedRange","intersectingRange","_selection","delegate","getFirstPosition","getLastPosition","getSelectedElement","isSimilar","setFocus","collection_Collection","_items","_itemMap","_idProperty","idProperty","_bindToExternalToInternalMap","WeakMap","_bindToInternalToExternalMap","_skippedIndexesFromExternal","itemId","idOrIndex","idOrItem","subject","itemDoesNotExist","externalItem","ctx","find","_bindToCollection","externalCollection","as","Class","_setUpBindToBinding","using","callbackOrProperty","addItem","isExternalBoundToThis","externalItemBound","finalIndex","skipped","getIndex","reduce","document_Document","roots","_postFixers","postFixer","writer","wasFixed","DEFAULT_PRIORITY","attributeelement_AttributeElement","attributeelement_getFillerOffset","_priority","_id","_clonesGroup","nonUiChildrenCount","emptyelement_EmptyElement","emptyelement_getFillerOffset","userAgent","navigator","toLowerCase","src_env","isMac","isEdge","macGlyphsToModifiers","⌘","⇧","⌥","modifiersToMacGlyphs","ctrl","alt","keyCodes","arrowleft","arrowup","arrowright","arrowdown","backspace","enter","space","esc","tab","cmd","code","letter","fromCharCode","generateKnownKeyCodes","getCode","keyCode","altKey","ctrlKey","shiftKey","parseKeystroke","keystroke","splitKeystrokeText","sum","uielement_UIElement","uielement_getFillerOffset","domDocument","toDomElement","domElement","getAttributeKeys","injectUiElementHandling","view","domConverter","domSelection","domTarget","ownerDocument","defaultView","getSelection","domSelectionCollapsed","getRangeAt","collapsed","domParent","focusNode","domOffset","focusOffset","viewPosition","domPositionToView","jumpedOverAnyUiElement","nextViewPosition","newDomPosition","viewPositionToDom","collapse","extend","jumpOverUiElement","documentfragment_DocumentFragment","documentfragment_normalize","downcastwriter_DowncastWriter","_cloneGroups","_setTo","_setFocus","attributeElement","renderFunction","uiElement","render","_setAttribute","_removeAttribute","_addClass","_removeClass","_setStyle","_removeStyle","_removeCustomProperty","positionOrRange","_breakAttributes","_breakAttributesRange","newElement","insert","sourceRange","targetPosition","move","positionOffset","positionParent","_removeFromClonedElementsGroup","mergeAttributes","mergeTextNodes","_appendChild","prev","newPosition","validateNodesToInsert","validNodesToInsert","some","validNode","container","getParentContainer","insertionPosition","_addToClonedElementsGroup","endPosition","rangeOrItem","validateRangeContainer","breakStart","breakEnd","parentContainer","removed","mergePosition","walker","getWalker","current","rangeToRemove","parentElement","ancestor","countBefore","_hasNonUiChildren","_wrapPosition","viewSelection","setSelection","_wrapRange","_unwrapAttributeElement","newRange","_unwrapChildren","newName","viewElement","getAttributes","groupName","wrapPositions","isText","isAttribute","isUI","shouldABeOutsideB","newAttribute","_wrapChildren","offsetChange","unwrapPositions","unwrapped","rangeSpansOnAllChildren","_wrapAttributeElement","unwrappedRange","movePositionToTextNode","breakTextNode","fakePosition","createAttributeElement","Number","POSITIVE_INFINITY","wrapRange","wrap","wrapper","toWrap","canBeJoined","getStyleNames","setStyle","addClass","toUnwrap","removeAttribute","removeClass","removeStyle","forceSplitText","rangeStart","rangeEnd","isContainerOrFragment","offsetAfter","clonedNode","nodesToMove","group","getIdentity","textToMove","t1","t2","nodeBeforeLength","startContainer","endContainer","istext_isText","BR_FILLER","fillerBr","dataset","ckeFiller","NBSP_FILLER","INLINE_FILLER_LENGTH","INLINE_FILLER","startsWithFiller","domNode","isInlineFiller","domText","getDataWithoutFiller","templateBlockFillers","isBlockFiller","blockFiller","templateBlockFiller","isEqualNode","jumpOverInlineFiller","diff_diff","cmp","_insert","_delete","tmp","delta","es","fp","snake","k","y1","y2","dir","y","x","insertat_insertAt","nodeToInsert","remove_remove","isNode","Document","Node","fastDiff","oldText","newText","changeIndexes","firstIndex","lastIndexOld","lastIndexNew","changeIndexesToChanges","findFirstDifferenceIndex","oldTextReversed","cutAndReverse","newTextReversed","findChangeBoundaryIndexes","text","reverse","renderer_Renderer","domDocuments","markedAttributes","markedChildren","markedTexts","_inlineFiller","_fakeSelectionContainer","mapViewToDom","inlineFillerPosition","_updateChildrenMappings","_isSelectionInInlineFiller","_removeInlineFiller","_getInlineFillerPosition","_needsInlineFillerAtSelection","_updateAttrs","_updateChildren","_updateText","fillerDomPosition","addInlineFiller","_updateSelection","_updateFocus","actualDomChildren","expectedDomChildren","viewChildrenToDom","withChildren","diff","_diffNodeLists","actions","_findReplaceActions","counter","equal","action","insertIndex","deleteIndex","viewChild","_updateElementMappings","unbindDomElement","bindElements","firstPos","selectionPosition","domFillerNode","selectionParent","selectionOffset","findAncestor","isEditable","viewText","findCorrespondingDomText","newDomText","viewToDom","actualText","expectedText","filler","insertData","deleteData","domAttrKeys","attr","viewAttrKeys","nodesToUnbind","_markDescendantTextToSync","domToView","actualDomChild","expectedDomChild","actualDom","expectedDom","newActions","actualSlice","expectedSlice","areSimilar","viewNode","_removeDomSelection","_removeFakeSelection","domRoot","_updateFakeSelection","_updateDomSelection","assign","top","left","width","domRange","createRange","removeAllRanges","selectNodeContents","addRange","bindFakeSelection","_domSelectionNeedsUpdate","isDomSelectionCorrect","oldViewSelection","domSelectionToView","doc","activeDomElement","activeElement","mapDomToView","domParentOrArray","nodeAfterFiller","fillerNode","node1","node2","tagName","DOCUMENT_NODE","lodash_es_isElement","domconverter_DomConverter","preElements","blockElements","_domToViewMapping","_viewToDomMapping","_fakeSelectionMapping","viewDocumentSelection","domFragment","viewFragment","textData","_processDataFromViewText","createDocumentFragment","bindDocumentFragments","fillerPositionOffset","childView","viewRange","domStart","domEnd","setStart","setEnd","viewParent","domBefore","domAfter","getParentUIElement","_processDataFromDomText","isComment","isDocumentFragment","viewName","keepOriginalCase","domChildrenToView","domChild","fakeSelectionToView","isDomSelectionBackward","viewRanges","domRangeToView","viewStart","viewEnd","findCorrespondingViewText","viewBefore","domElementOrDocumentFragment","isElement","documentFragmentOrElement","viewEditable","domEditable","scrollX","scrollY","scrollPositions","forEachDomNodeAncestor","scrollLeft","scrollTop","scrollTo","ELEMENT_NODE","DOCUMENT_FRAGMENT_NODE","COMMENT_NODE","anchorNode","anchorOffset","detach","_isDomSelectionPositionCorrect","includes","prevNode","_getTouchingViewTextNode","_nodeEndsWithSpace","_hasDomParentOfType","_getTouchingInlineDomNode","nextNode","shouldLeftTrim","_checkShouldLeftTrimDomText","shouldRightTrim","_checkShouldRightTrimDomText","Text","getNext","topmostParent","createTreeWalker","NodeFilter","SHOW_TEXT","SHOW_ELEMENT","acceptNode","FILTER_ACCEPT","FILTER_SKIP","currentNode","touchingNode","lca","nodeA","nodeB","boundaryParent","parents","isWindow","stringifiedObject","dom_emittermixin","rest","proxy","_getProxyEmitter","emittermixin_ProxyEmitter","attach","listeningEmitter","listenedToEmitterId","_getEmitterListenedTo","getNodeUID","_domNode","_domListeners","domListener","_createDomListener","useCapture","addEventListener","removeListener","domEvt","removeEventListener","Observer","isEnabled","disable","_setCacheAdd_HASH_UNDEFINED","_setCacheAdd","_setCacheHas","SetCache","_SetCache","_arraySome","_cacheHas","cache","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","_equalArrays","equalFunc","arrLength","othLength","seen","arrValue","othValue","compared","othIndex","_mapToArray","_setToArray","_equalByTag_COMPARE_PARTIAL_FLAG","_equalByTag_COMPARE_UNORDERED_FLAG","_equalByTag_boolTag","_equalByTag_dateTag","_equalByTag_errorTag","_equalByTag_mapTag","_equalByTag_numberTag","_equalByTag_regexpTag","_equalByTag_setTag","_equalByTag_stringTag","_equalByTag_symbolTag","_equalByTag_arrayBufferTag","_equalByTag_dataViewTag","_equalByTag_symbolProto","_equalByTag_symbolValueOf","_equalByTag","convert","_equalObjects_COMPARE_PARTIAL_FLAG","_equalObjects_hasOwnProperty","_equalObjects","objProps","objLength","skipCtor","objCtor","othCtor","_baseIsEqualDeep_COMPARE_PARTIAL_FLAG","_baseIsEqualDeep_argsTag","_baseIsEqualDeep_arrayTag","_baseIsEqualDeep_objectTag","_baseIsEqualDeep_hasOwnProperty","_baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqual","baseIsEqual","lodash_es_isEqualWith","mutationobserver_MutationObserver","childList","characterData","characterDataOldValue","subtree","renderer","_renderer","_domElements","_mutationObserver","MutationObserver","_onMutations","takeRecords","observe","enable","disconnect","destroy","domMutations","mutatedTexts","mutatedElements","mutation","_isBogusBrMutation","viewMutations","mutatedText","markToSync","viewChildren","newViewChildren","sameNodes","oldChildren","newChildren","viewSelectionAnchor","viewSelectionFocus","child1","child2","addedNode","removedNodes","addedNodes","domeventdata_DomEventData","domEvent","additionalData","preventDefault","stopPropagation","domeventobserver_DomEventObserver","domEventType","onDomEvent","eventType","keyobserver_KeyObserver","metaKey","lodash_es_now","isSymbol_symbolTag","lodash_es_isSymbol","NAN","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","lodash_es_toNumber","isBinary","FUNC_ERROR_TEXT","debounce_nativeMax","nativeMin","lodash_es_debounce","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","TypeError","invokeFunc","time","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","setTimeout","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","cancel","clearTimeout","flush","fakeselectionobserver_FakeSelectionObserver","_fireSelectionChangeDoneDebounced","_isArrowKeyCode","_handleSelectionMove","newSelection","oldSelection","selectionobserver_SelectionObserver","mutationObserver","getObserver","_documents","WeakSet","_clearInfiniteLoopInterval","setInterval","_clearInfiniteLoop","_loopbackCounter","_handleSelectionChange","clearInterval","isReadOnly","newViewSelection","focusobserver_FocusObserver","_renderTimeoutId","selectedEditable","compositionobserver_CompositionObserver","isComposing","isRange","getBorderWidths","getComputedStyle","borderTopWidth","right","borderRightWidth","bottom","borderBottomWidth","borderLeftWidth","rectProperties","rect_Rect","isSourceRange","_source","sourceNode","body","contains","copyRectProperties","getDomRangeRects","getBoundingClientRect","innerWidth","innerHeight","height","anotherRect","rect","getIntersection","getArea","visibleRect","clone","isBody","commonAncestorContainer","parentRect","intersectionRect","prop","intersectRect","scrollBarWidth","scrollBarHeight","documentElement","clientWidth","clientHeight","borderWidths","offsetWidth","offsetHeight","moveBy","rects","clientRects","getClientRects","elementOrRange","scrollViewportToShowTarget","viewportOffset","targetWindow","getWindow","currentWindow","currentFrame","firstAncestorToScroll","scrollAncestorsToShowRect","getParentElement","getRectRelativeToWindow","targetRect","scrollWindowToShowRect","frameElement","targetShiftedDownRect","targetShiftedUpRect","viewportRect","excludeScrollbarsAndBorders","isAbove","isBelow","isLeftOf","isRightOf","getRect","parentWindow","firstRect","secondRect","relativeWindow","frame","frameRect","scrollAncestorsToShowTarget","view_View","domRoots","_observers","_ongoingChange","_renderingInProgress","_postFixersInProgress","_renderingDisabled","_writer","addObserver","injectQuirksHandling","_render","viewRoot","getRoot","observer","viewRangeToDom","_callPostFixers","change","disableObservers","enableObservers","toMap","model_node_Node","getChildStartOffset","model_text_Text","toJSON","model_textproxy_TextProxy","nodelist_NodeList","_nodes","_insertNodes","maxOffset","getNodeIndex","getNodeStartOffset","totalOffset","nodeList","indexStart","model_element_Element","getNode","offsetToIndex","relativePath","element_normalize","_removeNodes","fromJSON","model_treewalker_TreeWalker","model_position_Position","stickiness","_visitedParent","prevVisitedParent","formatReturnValue","offsetInTextNode","lodash_es_last","newOffset","diffAt","leftParent","getParentPath","operation","_getTransformedByInsertOperation","_getTransformedByMoveOperation","_getTransformedBySplitOperation","_getTransformedByMergeOperation","_getTransformedByInsertion","_getTransformedByMove","sourcePosition","movedRange","_getCombined","splitPosition","moveTargetPosition","graveyardPosition","_getTransformedByDeletion","deletionPosition","deletePosition","transformed","insertPosition","combined","createFromParentAndOffset","newPos","graveyard","model_range_Range","getCommonPath","posParent","operations","getTransformedByOperation","containsRange","spread","moveRange","differenceSet","getDifference","difference","common","transformedCommon","newStart","newEnd","ref","refIndex","mapper_Mapper","_modelToViewMapping","_viewToModelMapping","_viewToModelLengthCallbacks","_markerNameToElements","viewContainer","modelPosition","_findPositionIn","viewBlock","modelParent","modelOffset","_toModelOffset","modelElement","toModelElement","toViewElement","elements","toModelPosition","modelRange","toViewPosition","mapper","isPhantom","boundElements","getElementsWithSameId","viewElementName","lengthCallback","viewOffset","getModelLength","len","expectedOffset","lastLength","_moveViewPositionToTextNode","modelconsumable_ModelConsumable","_consumable","_textProxyRegistry","_normalizeConsumableType","_getSymbolForTextProxy","itemConsumables","startMap","endMap","_addSymbolForTextProxy","downcastdispatcher_DowncastDispatcher","conversionApi","dispatcher","differ","getMarkersToRemove","convertMarkerRemove","getChanges","convertInsert","convertRemove","convertAttribute","attributeKey","attributeOldValue","attributeNewValue","getMarkersToAdd","convertMarkerAdd","consumable","_createInsertConsumable","_testAndFire","_clearConversionApi","_createConsumableForRange","markers","markersAtSelection","getMarkersAtPosition","_createSelectionConsumable","marker","markerRange","getRange","shouldMarkerChangeBeConverted","markerName","getItems","containsItem","model_selection_Selection","anyNewRange","oldRange","_removeAllRanges","directChange","_popRange","attributeKeys","visited","startBlock","getParentBlock","isUnvisitedBlockContainer","endBlock","isTouching","limitStartPosition","limitEndPosition","_checkRange","model","schema","isBlock","block","liverange_LiveRange","isDocumentOperation","createFromRanges","boundariesChanged","contentChanged","doesOperationChangeRangeContent","storePrefix","model_documentselection_DocumentSelection","documentselection_LiveSelection","hasOwnRange","isGravityOverridden","getSelectedBlocks","containsEntireContent","_getStoredAttributes","overrideGravity","restoreGravity","startsWith","_model","_attributePriority","_fixGraveyardRangesData","_hasChangedRange","_overriddenGravityRegister","_validateSelectionRange","batch","_updateAttributes","changeParent","isNoLongerEmpty","enqueueChange","storedAttributes","clearAttributesStoredInElement","liveRange","_fixGraveyardSelection","_getDefaultRange","optionsOrPlaceOrOffset","_refreshAttributes","overrideUid","_prepareRange","clearAll","newAttributes","_getSurroundingAttributes","oldAttributes","_setAttributesTo","changed","newKey","oldKey","getAttrsIfCharacter","isObject","removedRangeStart","positionCandidate","selectionRange","getNearestSelectionRange","cloneDeep_CLONE_DEEP_FLAG","cloneDeep_CLONE_SYMBOLS_FLAG","lodash_es_cloneDeep","downcastElementToElement","config","_normalizeToElementConfig","elementCreator","consume","insertElement","converterPriority","downcastAttributeToElement","modelValue","_getFromAttributeCreator","oldViewElement","newViewElement","viewWriter","toViewRange","unwrap","downcastAttributeToAttribute","_normalizeToAttributeConfig","attributeCreator","oldAttribute","changeAttribute","viewElementType","modelData","viewElementDefinition","createContainerElement","createUIElement","_createViewElementFromDefinition","modelAttributeValue","editingcontroller_EditingController","downcastDispatcher","convertChanges","convertSelection","modelSelection","toModelRange","convertSelectionChange","createText","modelEnd","unbindViewElement","brokenPosition","breakAttributes","plugincollection_PluginCollection","editor","availablePlugins","_editor","_availablePlugins","_plugins","PluginConstructor","pluginName","plugins","removePlugins","that","loading","loaded","pluginConstructors","mapToAvailableConstructors","removePluginConstructors","missingPlugins","pluginNameOrConstructor","getPluginConstructor","getMissingPluginNames","errorMsg","Promise","reject","loadPlugin","then","requires","RequiredPluginConstructorOrName","RequiredPluginConstructor","plugin","requiredBy","_add","instantiatePlugin","catch","err","PluginConstructorOrName","promises","pluginInstance","plugin1","plugin2","commandcollection_CommandCollection","_commands","commandName","command","execute","commands","translate","language","translationKey","numberOfLanguages","CKEDITOR_TRANSLATIONS","hasTranslation","locale_Locale","_t","str","translatedString","ViewConsumable","_consumables","consumables","elementConsumables","viewconsumable_ViewElementConsumables","revert","instance","consumablesFromElement","createFrom","_canConsumeName","_test","_consume","_revert","consumableName","schema_Schema","_sourceDefinitions","decorate","SchemaContext","getDefinition","itemName","definition","_clearCache","_compiledDefinitions","_compile","getDefinitions","def","isLimit","context","_checkContextMatch","attributeName","allowAttributes","positionOrBaseElement","elementToMerge","checkMerge","checkChild","childDef","retValue","selectionOrRangeOrPosition","rangeCommonAncestor","checkAttribute","getMinimalFlatRanges","convertToMinimalFlatRanges","_getValidRangesForRange","backwardWalker","forwardWalker","forward","step","combineWalkers","removeDisallowedAttributes","compiledDefinitions","sourceRules","itemNames","compileBaseItemRule","compileAllowContentOf","compileAllowWhere","compileAllowAttributesOf","compileInheritPropertiesFrom","cleanUpAllowIn","cleanUpAllowAttributes","contextItemIndex","contextItem","getItem","allowIn","parentRule","mapContextItem","query","getNames","endsWith","sourceItemRules","itemRule","allowContentOf","allowWhere","allowAttributesOf","inheritTypesFrom","sourceItemRule","typeNames","copyTypes","copyProperty","inheritFrom","inheritAllFrom","makeInheritAllWork","allowContentOfItemName","getAllowedChildren","allowedItem","allowWhereItemName","allowedIn","allowAttributeOfItem","inheritAttributes","inheritPropertiesOfItem","existingItems","itemToCheck","getValues","ctxItem","upcastdispatcher_UpcastDispatcher","_removeIfEmpty","_modelCursor","convertItem","_convertItem","convertChildren","_convertChildren","splitToAllowedParent","_splitToAllowedParent","viewItem","contextDefinition","append","createContextTree","store","documentFragment","_removeEmptyElements","modelItem","markerElements","markerElement","currentPosition","extractMarkersFromModelFragment","modelCursor","nextModelCursor","allowedParent","findAllowedParent","splitResult","getPositions","cursorParent","upcastElementToElement","converter","_getModelElement","childrenResult","_prepareToElementConverter","elementName","_getViewElementNameFromConfig","upcastElementToAttribute","_normalizeModelAttributeConfig","_prepareToAttributeConverter","upcastAttributeToAttribute","viewKey","normalized","keyName","_normalizeViewAttributeKeyValueConfig","viewAttributeKeyToCopy","defaultModelValue","modelKey","_onlyViewNameIsDefined","modelAttribute","_setAttributeOn","datacontroller_DataController","dataProcessor","processor","upcastDispatcher","modelElementOrFragment","viewDocumentFragment","toView","toData","clearBindings","elementRange","intersection","_getMarkersRelativeToElement","version","modelRoot","parse","removeSelectionAttribute","toModel","viewElementOrFragment","conversion_Conversion","_dispatchersGroups","dispatchers","_getDispatchers","conversionHelper","_addToDispatchers","for","_getAllUpcastDefinitions","_getUpcastDefinition","upcastAlso","upcastAlsoItem","Batch","baseVersion","op","Operation","__className","model_documentfragment_DocumentFragment","model_documentfragment_normalize","_normalizeNodes","_splitNodeAtPosition","_mergeNodesAtIndex","_move","_haveSameAttributes","mergedNode","offsetDiff","firstPart","secondPart","iteratorA","iteratorB","lodash_es_isEqual","attributeoperation_AttributeOperation","detachoperation_DetachOperation","moveoperation_MoveOperation","newTargetPosition","getMovedRangeStart","sourceElement","targetElement","sourceOffset","targetOffset","insertoperation_InsertOperation","shouldReceiveAttributes","gyPosition","originalNodes","markeroperation_MarkerOperation","affectsData","_markers","renameoperation_RenameOperation","oldName","rootattributeoperation_RootAttributeOperation","mergeoperation_MergeOperation","splitoperation_SplitOperation","mergedElement","getInsertionPosition","splitElement","rootelement_RootElement","_doc","writer_Writer","_assertWriterUsedCorrectly","isSameTree","addOperation","applyOperation","rangeRootPosition","addMarker","usingOperation","itemOrRange","setAttributeOnRange","setAttributeOnItem","val","removeAttributesFromItem","flat","applyRemoveOperation","_merge","_mergeDetached","merge","renameOperation","limitElement","firstSplitElement","firstCopyElement","elementOrString","applyMarkerOperation","_set","markerOrName","currentMarker","hasUsingOperationDefined","affectsDataDefined","currentRange","updatedRange","managedUsingOperations","keyOrObjectOrIterable","_setSelectionAttribute","keyOrIterableOfKeys","_removeSelectionAttribute","_overrideGravity","_restoreGravity","storeKey","_getStoreAttributeKey","_currentWriter","valueBefore","valueAfter","lastSplitPosition","previousValue","rootA","rootB","differ_Differ","markerCollection","_markerCollection","_changesInElement","_elementSnapshots","_changedMarkers","_changeCount","_cachedChanges","_cachedChangesWithGraveyard","_isInInsertedElement","_markInsert","_markAttribute","sourceParentInserted","targetParentInserted","_markRemove","getMarkersIntersectingRange","bufferMarkerChange","graveyardParent","mergedIntoElement","buffered","includeChangesInGraveyard","diffSet","changes","snapshotChildren","elementChildren","_getChildrenSnapshot","_generateActionsFromChanges","_getInsertDiff","_getRemoveDiff","elementAttributes","snapshotAttributes","_getAttributesDiff","changeCount","prevDiff","thisDiff","isConsecutiveTextRemove","isConsecutiveTextAdd","isConsecutiveAttributeChange","_changesInGraveyardFilter","changeItem","_markChange","_removeAllNestedChanges","_makeSnapshot","_getChangesForElement","_handleChange","inc","nodesToHandle","old","incEnd","oldEnd","intersectionLength","howManyAfter","attributePart","diffs","snapshot","oldChildrenLength","oldChildrenHandled","repeat","posInGy","rangeInGy","History","_operations","_undoPairs","_undoneOperations","undoneOperation","undoingOperation","isInsideSurrogatePair","character","isHighSurrogateHalf","isLowSurrogateHalf","isInsideCombinedSymbol","isCombiningMark","graveyardName","model_document_Document","history","createRoot","bufferOperation","hasSelectionChanged","hasDataChanges","reset","defaultRoot","_getDefaultRoot","validateTextNodePosition","rangeBoundary","markercollection_MarkerCollection","markercollection_Marker","oldMarker","hasChanged","_attachLiveRange","_managedUsingOperations","_affectsData","_destroyMarker","prefix","_detachLiveRange","_liveRange","stopDelegating","liveposition_LivePosition","oldPosition","insertcontent_Insertion","canMergeWith","_filterAttributesOf","parentContext","_handleNode","isFirst","isLast","nodeToSelect","_handleObject","_checkAndSplitToAllowedPosition","_mergeSiblingsOf","_handleDisallowedNode","_tryAutoparagraphing","handleNodes","livePos","mergeLeft","_canMergeLeft","mergeRight","_canMergeRight","mergePosLeft","mergePosRight","paragraph","_getAllowedIn","tempPos","deleteContent","doNotResetEntireContent","getLimitElement","shouldEntireContentBeReplacedWithParagraph","insertParagraph","replaceEntireContentWithParagraph","selRange","startPos","endPos","leaveUnmerged","mergeBranches","startParent","endParent","leftPos","rightPos","rangeToCheck","checkCanBeMerged","parentToRemove","isTextAllowed","isParagraphAllowed","shouldAutoparagraph","wordBoundaryCharacters","modifySelection","isForward","unit","searchEnd","getSearchRange","tryExtendingTo","setSelectionFocus","isAtWordBoundary","isAtNodeBoundary","boundaryChar","getCorrectWordBreakPosition","getCorrectPosition","offsetToCheck","removeRangeContent","parentsToCheck","itemRange","parentToCheck","removeRange","injectSelectionPostFixer","registerPostFixer","correctedRange","tryFixingRange","fixedRanges","selectionStart","selectionEnd","selectionPostFixer","originalPosition","nearestSelectionRange","fixedPosition","tryFixingCollapsedRange","isTextAllowedOnStart","isTextAllowedOnEnd","startLimitElement","endLimitElement","startIsOnBlock","endIsOnBlock","checkSelectionOnNonLimitElements","fixedStart","fixedEnd","isStartInLimit","isEndInLimit","expandSelectionOnIsLimitNode","tryFixingNonCollapsedRage","expandToDirection","model_Model","_pendingChanges","_validate","register","_runPendingChanges","batchOrType","_execute","insertion","nodesToInsert","getSelectionRange","insertContent","frag","commonPath","commonParent","getNodeByPath","flatSubtreeRange","appendText","leftExcessRange","getSelectedContent","rangeOrElement","ret","currentBatch","callbackReturnValue","keystrokehandler_KeystrokeHandler","_listener","keyEvtData","editingkeystrokehandler_EditingKeystrokeHandler","evtData","editor_Editor","builtinPlugins","defaultConfig","locale","once","state","editing","conversion","keystrokes","load","loadPlugins","loadedPlugins","initPlugins","method","promise","readyPromise","BasicHtmlWriter","fragment","implementation","createHTMLDocument","innerHTML","htmldataprocessor_HtmlDataProcessor","_domParser","DOMParser","_domConverter","_htmlWriter","getHtml","_toDom","parseFromString","Plugin","viewcollection_ViewCollection","isRendered","_parentElement","elementOrDocFragment","viewcollection_isStringArray","dest","evtName","cloneDeepWith_CLONE_DEEP_FLAG","cloneDeepWith_CLONE_SYMBOLS_FLAG","lodash_es_cloneDeepWith","xhtmlNs","template_Template","template_normalize","template_clone","_isRendered","_revertData","_renderNode","intoFragment","isApplying","revertData","_revertTemplateFromNode","search","isView","isTemplate","eventNameOrFunctionOrAttribute","TemplateToBinding","eventNameOrFunction","if","valueIfTrue","TemplateIfBinding","template","extendTemplate","extendObjectValueArray","eventListeners","childIndex","isInvalid","_renderText","_renderElement","createElementNS","_renderAttributes","_renderElementChildren","_setUpListeners","textContent","hasTemplateBinding","_bindToObservable","updater","getTextUpdater","attrName","attrValue","domAttrValue","attrNs","valueToBind","shouldExtend","getAttributeUpdater","_renderStyleAttribute","isFalsy","arrayValueReducer","setAttributeNS","styleName","styleValue","getStyleUpdater","isViewCollection","setParent","childRevertData","revertBindings","schemaItem","domEvtName","domSelector","activateDomEventListener","syncValueSchemaValue","templateBinding","activateAttributeListener","revertBinding","TemplateBinding","matches","getValue","getValueSchemaValue","removeAttributeNS","normalizePlainTextDefinition","normalizeTextDefinition","listeners","arrayify","normalizeListeners","normalizeAttributes","cur","ext","src_view_View","_viewCollections","_unboundChildren","createCollection","collection","bindTemplate","_bindTemplate","registerChild","getViews","getOptimalPosition","positions","limiter","fitInViewport","positionedElementAncestor","getPositionedAncestor","elementRect","bestPosition","limiterRect","getVisible","bestPositionRect","bestPositionName","maxLimiterIntersectArea","maxViewportIntersectArea","elementRectArea","positionName","positionRect","getPosition","limiterIntersectArea","viewportIntersectArea","limiterViewportIntersectRect","getIntersectionArea","setBestPosition","getBestPosition","getAbsoluteRectCoordinates","ancestorPosition","ancestorBorderWidths","moveTo","toUnit","toPx","defaultLimiterElement","balloonpanelview_BalloonPanelView","setTemplate","class","isVisible","show","defaultPositions","positionOptions","southArrowNorth","southArrowNorthWest","southArrowNorthEast","northArrowSouth","northArrowSouthWest","northArrowSouthEast","_getOptimalPosition","unpin","_pinWhenIsVisibleCallback","_startPinning","_stopPinning","hide","attachTo","getDomElement","limiterElement","scrollTarget","isWithinScrollTarget","isLimiterWithinScrollTarget","getNorthTop","balloonRect","arrowVerticalOffset","getSouthTop","arrowHorizontalOffset","northWestArrowSouth","northWestArrowSouthWest","northWestArrowSouthEast","northEastArrowSouth","northEastArrowSouthEast","northEastArrowSouthWest","southWestArrowNorth","southWestArrowNorthWest","southWestArrowNorthEast","southEastArrowNorth","southEastArrowNorthEast","southEastArrowNorthWest","contextualballoon_ContextualBalloon","positionLimiter","_stack","ui","focusTracker","visibleView","hasView","_show","pin","_getBalloonPosition","balloonClassName","focustracker_FocusTracker","focusedElement","_elements","_nextEventLoopTimeout","_focus","_blur","FocusCycler","keystrokeHandler","focusables","isFocusable","_getFocusableItem","previous","viewIndex","focused","collectionLength","display","toolbarseparatorview_ToolbarSeparatorView","toolbarview_ToolbarView","_focusCycler","focusPrevious","focusNext","mousedown","focusFirst","focusLast","balloontoolbar_BalloonToolbar","toolbarView","_createToolbarView","_balloon","_fireSelectionChangeDebounced","isToolbarVisible","normalizeToolbarConfig","componentFactory","fillFromConfig","updatePosition","_getBalloonPositionData","viewDocument","rangeRects","getBalloonPositions","componentfactory_ComponentFactory","_components","originalName","getNormalized","editorui_EditorUI","ballooneditorui_BalloonEditorUI","balloonToolbar","editingRoot","attachDomRoot","origin","originKeystrokeHandler","originFocusTracker","toolbar","beforeFocus","afterBlur","enableToolbarKeyboardFocus","editoruiview_EditorUIView","_renderBodyCollection","_bodyCollectionContainer","bodyElement","editableuiview_EditableUIView","contenteditable","externalElement","inlineeditableuiview_InlineEditableUIView","role","aria-label","ballooneditoruiview_BalloonEditorUIView","setDataInElement","HTMLTextAreaElement","elementapimixin","ballooneditor_BalloonEditor","sourceElementOrData","updateSourceElement","form","originalSubmit","onSubmit","submit","attachToForm","getData","init","initialData","getDataFromElement","DataTransfer","nativeDataTransfer","files","kind","getAsFile","getFiles","_native","setData","clipboardobserver_ClipboardObserver","handleInput","targetRanges","dropRange","dataTransfer","clipboardData","domDoc","clientX","clientY","caretRangeFromPoint","rangeParent","rangeOffset","getDropViewRange","smallPaddingElements","clipboard_Clipboard","modelDocument","onCopyCut","_htmlDataProcessor","fullMatch","spaces","normalizeClipboardData","plainTextToHtml","scrollToTheSelection","dataController","modelFragment","viewToPlainText","childText","Command","refresh","forceDisable","entercommand_EnterCommand","isSelectionEmpty","splitBlock","isContainedWithinOneElement","enterBlock","splitPos","oldElement","enterobserver_EnterObserver","isSoft","enter_Enter","shiftentercommand_ShiftEnterCommand","insertBreak","softBreakAction","anchorPos","isInsideLimitElement","breakLineElement","shiftenter_ShiftEnter","createEmptyElement","changebuffer_ChangeBuffer","limit","isLocked","_changeCallback","_batch","_reset","_selectionChangeCallback","ignoreLock","inputcommand_InputCommand","undoStepSize","_buffer","textInsertions","resultRange","isCollapsedRange","lock","insertText","unlock","injectUnsafeKeystrokesHandling","latestCompositionSelection","inputCommand","deleteSelectionContent","isSelectionUnchanged","keyData","safeKeycodes","isSafeKeystroke","handleKeydown","isFlatSelection","containerChildrenMutated","mutations","getSingleTextNodeChange","output","lastOperation","pushLast","isContinuationOf","expected","diffToChanges","compareChildNodes","oldChild","newChild","injecttypingmutationshandling_MutationHandler","_handleContainerChildrenMutations","_handleTextMutation","_handleTextNodeInsertion","mutationsCommonAncestor","commonAncestor","getMutationsContainer","domMutationCommonAncestor","freshDomConverter","modelFromCurrentDom","currentModel","modelFromDomChildren","currentModelChildren","lastDomChild","lastCurrentChild","isSafeForTextMutation","diffResult","firstChangeAt","insertions","deletions","calculateChanges","modelSelectionRange","viewPos","modelPos","insertedText","lastChangeAt","input_Input","handle","injectTypingMutationsHandling","deletecommand_DeleteCommand","_shouldEntireContentBeReplacedWithParagraph","sequence","_replaceEntireContentWithParagraph","limitElementFirstChild","deleteobserver_DeleteObserver","hasWordModifier","injectAndroidBackspaceMutationsHandling","selectionChangeToleranceMs","previousSelection","currentSelection","latestSelectionChangeMs","childrenBefore","childrenAfter","hasOnlyContainers","hasDelete","hasInsert","containsContainersRemoval","handleContainerRemovalMutations","delete_Delete","typing_Typing","nooperation_NoOperation","transformations","setTransformation","OperationA","OperationB","transformationFunction","aGroup","noUpdateTransformation","transform_transform","getTransformation","aIsStrong","aWasUndone","bWasUndone","abRelation","baRelation","transformSets","operationsA","operationsB","nextTransformIndex","nextBaseVersionA","nextBaseVersionB","originalOperationsACount","originalOperationsBCount","contextFactory","transform_ContextFactory","useRelations","setOriginalOperations","opA","indexB","opB","newOpsA","getContext","newOpsB","updateRelation","newOpA","padWithNoOps","brokenOperationsACount","brokenOperationsBCount","updateBaseVersions","_history","_useRelations","_originalOperations","_relations","takeFrom","originalOperation","_setRelation","_wasUndone","_getRelation","originalOp","wasUndone","isUndoneOperation","origB","undoneB","getUndoneOperation","origA","relationsA","relation","_getComplementaryAttributeOperations","insertOperation","insertValue","_moveTargetIntoMovedRange","_makeMoveOperationsFromRanges","hasSameParentAs","moveOp","_breakRangeByMoveOperation","aToGraveyard","bToGraveyard","removedRange","mergeInside","mergeSplittingElement","getReversed","aCompB","shouldSpread","rightRange","splitPath","additionalSplit","rangeToMove","howManyRemoved","aInGraveyard","bInGraveyard","newPositionPath","basecommand_BaseCommand","_createdBatches","docSelection","selectionRanges","transformSelectionRange","batchToUndo","undoingBatch","operationsToUndo","operationToUndo","nextBaseVersion","historyOperations","getOperations","reversedOperations","setOperationAsUndone","getTransformedByOperations","undocommand_UndoCommand","batchIndex","findIndex","_undo","_restoreSelection","redocommand_RedoCommand","redoingBatch","undoediting_UndoEditing","_batchRegistry","_undoCommand","_redoCommand","addBatch","clearStack","undoneBatch","iconview_IconView","viewBox","_updateXMLContent","_colorFillPaths","svg","fillColor","querySelectorAll","fill","tooltipview_TooltipView","buttonview_ButtonView","ariaLabelUid","tooltipView","_createTooltipView","labelView","_createLabelView","iconView","_getTooltipString","tabindex","aria-labelledby","aria-disabled","aria-pressed","click","icon","tooltip","getEnvKeystrokeText","undoui_UndoUI","_addButton","undo_default","redo_default","Icon","undo_Undo","pendingactions_PendingActions","_actions","hasAny","FileReader","reader","_reader","onprogress","file","total","onload","onerror","onabort","readAsDataURL","abort","filerepository_FileRepository","loaders","_updatePendingAction","_pendingAction","uploaded","loader","createUploadAdapter","filerepository_FileLoader","_adapter","aggregatedUploaded","aggregatedTotal","uploadTotal","fileOrLoader","getLoader","_destroy","pendingActions","getMessage","uploadedPercent","adapter","status","read","upload","uploadResponse","TOKEN_COOKIE_NAME","TOKEN_LENGTH","tokenCharset","getCsrfToken","token","cookie","pair","decodeURIComponent","getCookie","randValues","crypto","getRandomValues","toUpperCase","generateToken","setCookie","uploadadapter_UploadAdapter","url","_initRequest","_initListeners","_sendRequest","xhr","XMLHttpRequest","open","responseType","genericError","response","lengthComputable","FormData","send","blockautoformatediting_BlockAutoformatEditing","callbackOrCommand","InlineAutoformatEditing","testRegexpOrCallback","attributeOrCallback","regExp","testCallback","formatCallback","format","1","leftDel","2","3","rightDel","delStart","delEnd","validRanges","getText","testOutput","rangesToFormat","testOutputToRanges","rangesToRemove","getValidRanges","arrays","attributecommand_AttributeCommand","_getValueFromFirstAllowedNode","checkAttributeInSelection","forceValue","setSelectionAttribute","BOLD","boldediting_BoldEditing","attributeToElement","font-weight","boldui_BOLD","boldui_BoldUI","bold_default","ITALIC","italicediting_ItalicEditing","font-style","italicui_ITALIC","italicui_ItalicUI","italic_default","UNDERLINE","underlineediting_UnderlineEditing","text-decoration","underlineui_UNDERLINE","underlineui_UnderlineUI","underline_default","STRIKETHROUGH","strikethroughediting_StrikethroughEditing","strikethroughui_STRIKETHROUGH","strikethroughui_StrikethroughUI","strikethrough_default","first_first","iterable","iteratorItem","blockquotecommand_BlockQuoteCommand","_checkEnabled","blocks","_removeQuote","findQuote","blocksToQuote","checkCanBeQuoted","_applyQuote","firstBlock","getRangesOfBlockGroups","groupRange","positionBefore","positionAfter","quotesToMerge","quote","currentQuote","nextQuote","elementOrPosition","nextBlock","isBQAllowed","isBlockAllowedInBQ","blockquoteediting_BlockQuoteEditing","addChildCheck","elementToElement","blockquoteui_BlockQuoteUI","buttonView","quote_default","BASE64_HEADER_REG_EXP","FileUploader","fileOrData","apiAddress","_isBase64","base64","sliceSize","contentType","base64Data","byteArrays","byteNumbers","charCodeAt","_base64ToBlob","_token","_apiAddress","_prepareRequest","_attachXHRListeners","setRequestHeader","onError","statusCode","xhrResponse","formData","fileuploader","DEFAULT_OPTIONS","refreshInterval","autoRefresh","Token","tokenUrlOrRefreshToken","initValue","_refresh","tokenUrl","defaultRefreshToken","_options","_startRefreshing","_refreshToken","_stopRefreshing","_refreshInterval","token_token","cloudservices_CloudServices","optionName","cloudservicesuploadadapter_CloudServicesUploadAdapter","cloudServices","uploadUrl","_uploadGateway","_UploadGateway","Adapter","uploadGateway","fileUploader","imageloadobserver_ImageLoadObserver","_observedElements","_updateObservedElements","_fireEvents","modelToViewAttributeConverter","img","HighlightStack","descriptor","oldTop","_insertDescriptor","newTop","compareDescriptors","oldDescriptor","newDescriptor","_removeDescriptor","shouldABeBeforeB","classesToString","widgetSymbol","labelSymbol","WIDGET_CLASS_NAME","WIDGET_SELECTED_CLASS_NAME","isWidget","toWidget","setCustomProperty","utils_getFillerOffset","labelOrCreator","setLabel","hasSelectionHandler","selectionHandler","drag_handler_default","addSelectionHandler","setHighlightHandling","normalizeToArray","getLabel","labelCreator","toWidgetEditable","findOptimalInsertionPosition","selectedElement","imageSymbol","isImageWidgetSelected","isImageWidget","isImage","imageediting_ImageEditing","createImageViewElement","altText","toImageWidget","srcset","srcsetAttributeConverter","src","viewImage","modelWriter","conversionResult","modelImage","viewFigureToModel","emptyElement","figure","mouseobserver_MouseObserver","selectAllKeystrokeCode","widget_Widget","_previouslySelected","_clearPreviouslySelectedWidgets","_onMousedown","_onKeydown","_handleDelete","domEventData","isInsideNestedEditable","_setSelectionOverElement","wasHandled","isArrowKeyCode","isSelectAllKeyCode","_handleEnterKey","_selectAllNestedEditableContent","_selectAllContent","_handleArrowKeys","objectElement","_getObjectElementNextToSelection","previousNode","nodeToRemove","objectElement2","isBackwards","documentSelection","widgetParent","probe","widget","imagetextalternativecommand_ImageTextAlternativeCommand","imageElement","imagetextalternativeediting_ImageTextAlternativeEditing","clickOutsideHandler","activator","contextElements","contextElement","labelview_LabelView","labeledinputview_LabeledInputView","InputView","inputUid","errorUid","inputView","_createInputView","errorView","_createErrorView","ariaDesribedById","errorText","select","inputtextview_InputTextView","placeholder","readonly","aria-invalid","aria-describedby","setValue","submitHandler","textalternativeformview_TextAlternativeFormView","labeledInput","_createLabeledInputView","saveButtonView","_createButton","check_default","cancelButtonView","cancel_default","_focusables","v","button","getBalloonPositionData","editingView","imagetextalternativeui_ImageTextAlternativeUI","_createForm","low_vision_default","_showForm","_form","_hideForm","_isVisible","balloon","repositionContextualBalloon","focusEditable","imagetextalternative_ImageTextAlternative","image_Image","filedialogbuttonview_FileDialogButtonView","_fileInputView","filedialogbuttonview_FileInputView","accept","multiple","isImageType","imageuploadui_ImageUploadUI","acceptedType","allowMultipleFiles","icons_image_default","imagesToUpload","imageuploadprogress_ImageUploadProgress","image_placeholder_default","uploadStatusChange","uploadId","fileRepository","viewFigure","_startAppearEffect","_showPlaceholder","_hidePlaceholder","progressBar","progressBarSymbol","_createProgressBar","_showProgressBar","completeIcon","_showCompleteIcon","_removeUIElement","_hideProgressBar","_stopAppearEffect","placeholderSymbol","viewImg","_getUIElement","_createPlaceholder","imageFigure","uniqueProperty","imageuploadcommand_ImageUploadCommand","getInsertImageParent","isImageAllowedInParent","isSelectionOnObject","isSelectionInObject","checkSelectionWithObject","filesToUpload","uploadImage","createLoader","insertAtSelection","notification_Notification","alert","_showNotification","namespace","title","imageuploadediting_ImageUploadEditing","isHtmlIncluded","images","targetModelSelection","isInGraveyard","_readAndUpload","notification","setAttributes","uploadStatus","maxWidth","srcsetAttribute","isNaN","clean","showWarning","destroyLoader","imageupload_ImageUpload","paragraphcommand_ParagraphCommand","checkCanBecomeParagraph","rename","paragraph_Paragraph","paragraphLikeElements","isParagraphable","wrapInParagraph","_autoparagraphEmptyRoots","getRootNames","headingcommand_HeadingCommand","modelElements","heading","checkCanBecomeHeading","defaultModelElement","headingediting_HeadingEditing","option","enterCommand","src_model_Model","dropdownpanelview_DropdownPanelView","selectstart","dropdownview_DropdownView","panelView","isOpen","closeDropdown","dropdownbuttonview_DropdownButtonView","arrowView","_createArrowView","aria-haspopup","dropdown_arrow_default","listview_ListView","listitemview_ListItemView","listseparatorview_ListSeparatorView","switchbuttonview_SwitchButtonView","toggleSwitchView","_createToggleView","createDropdown","ButtonClass","dropdownView","closeDropdownOnBlur","closeDropdownOnExecute","focusDropdownContentsOnArrows","addDefaultBehavior","addListToDropdown","listView","listItemView","getLocalizedOptions","localizedTitles","Paragraph","Heading 1","Heading 2","Heading 3","headingui_HeadingUI","defaultTitle","dropdownTooltip","titles","itemDefinitions","headingCommand","paragraphCommand","withText","commandValue","isOn","areEnabled","para","whichModel","documentPlaceholders","attachPlaceholder","placeholderText","checkFunction","placeholders","info","updateSinglePlaceholder","updateAllPlaceholders","isEmptyish","captionSymbol","getCaptionFromImage","imageModelElement","matchImageCaption","imagecaptionediting_ImageCaptionEditing","_insertMissingModelCaptionElement","captionModelToView","createCaptionForEditing","createEditableElement","captionElementCreator","_fixCaptionVisibility","_updateCaptionVisibility","lastCaption","_lastSelectedCaption","viewCaption","modelCaption","getParentCaption","showCaption","hideCaptionIfEmpty","viewModified","nodeFinder","appendElement","captionElement","insertViewCaptionAndBind","caption","imagestylecommand_ImageStyleCommand","_defaultStyle","isDefault","attributeValue","getStyleByName","defaultStyles","full","object_full_width_default","side","object_right_default","alignLeft","object_left_default","alignCenter","object_center_default","alignRight","defaultIcons","center","normalizeImageStyles","configuredStyles","_normalizeStyle","defaultStyle","extendedStyle","imagestyleediting_ImageStyleEditing","modelToViewConverter","newStyle","oldStyle","modelToViewStyleAttribute","filteredStyles","viewFigureElement","modelImageElement","viewToModelStyleAttribute","imagestyleui_ImageStyleUI","localizedDefaultStylesTitles","Full size image","Side image","Left aligned image","Centered image","Right aligned image","translatedStyles","translateStyles","componentName","widgettoolbarrepository_WidgetToolbarRepository","isWidgetSelected","_toolbars","_updateToolbarsVisibility","toolbarId","visibleWhen","_showToolbar","_hideToolbar","_isToolbarVisible","widgettoolbarrepository_getBalloonPositionData","widgettoolbarrepository_repositionContextualBalloon","getParentWidget","findLinkRange","_findBound","lookBack","lastNode","linkcommand_LinkCommand","linkRange","unlinkcommand_UnlinkCommand","rangesToUnlink","linkElementSymbol","ATTRIBUTE_WHITESPACES","SAFE_URL","linkElement","ensureSafeUrl","isSafeUrl","TwoStepCaretHandler","_modelSelection","_overrideUid","_isNextGravityRestorationSkipped","_isGravityOverridden","isAtBoundary","_hasSelectionAttribute","isBetweenDifferentValues","_preventCaretMovement","isAtStartBoundary","isAtEndBoundary","_setSelectionAttributeFromTheNodeBefore","isStepAfterTheAttributeBoundary","_skipNextAutomaticGravityRestoration","overrideSelectionGravity","restoreSelectionGravity","isAttrBefore","isAttrAfter","HIGHLIGHT_CLASS","linkediting_LinkEditing","twoStepCaretHandler","arrowRightPressed","arrowLeftPressed","isMovementHandled","handleForwardMovement","handleBackwardMovement","bindTwoStepCaretToAttribute","_setupLinkHighlight","highlightedLinks","removeHighlight","clickobserver_ClickObserver","linkformview_LinkFormView","urlInputView","_createUrlInput","linkactionsview_LinkActionsView","previewButtonView","_createPreviewButton","unlinkButtonView","unlink_default","editButtonView","pencil_default","linkKeystroke","linkui_LinkUI","actionsView","_createActionsView","formView","_createFormView","_createToolbarLinkButton","_enableUserBalloonInteractions","linkCommand","unlinkCommand","_addFormView","_hideUI","_removeFormView","_showUI","icons_link_default","_getSelectedLinkElement","_areActionsVisible","_isUIVisible","_areActionsInPanel","_isFormInPanel","_addActionsView","_startUpdatingUI","_isUIInPanel","prevSelectedLink","prevSelectionParent","getSelectionParent","selectedLink","targetLink","findLinkElementAncestor","startLink","endLink","isLinkElement","listcommand_ListCommand","checkCanBecomeListItem","turnOff","currentIndent","indent","newIndent","listIndent","lowestIndent","_fixType","listType","listItem","startingItem","indentcommand_IndentCommand","indentDirection","_indentBy","itemsToChange","lastItem","src_utils_getFillerOffset","hasOnlyLists","modelViewInsertion","injectViewList","createViewListItemElement","viewList","generateLiInUl","modelViewRemove","breakContainer","viewListPrev","mergeViewLists","hoistNestedLists","modelViewChangeType","listName","modelViewChangeIndent","modelViewSplitOnInsert","removeStart","removeEnd","previousList","mergePos","modelViewMergeAfter","viewItemPrev","viewItemNext","viewModelConverter","conversionStore","cleanList","cleanListItem","foundList","firstNode","modelToViewPosition","topmostViewList","viewToModelPosition","modelNode","modelLength","modelIndentPasteFixer","refItem","indentChange","getSiblingListItem","modelItemOrPosition","sameIndent","smallerIndent","itemIndent","firstList","secondList","mergeContainers","injectedItem","injectedList","prevItem","positionAfterUiElements","prevView","breakPosition","nextViewList","lastSubChild","modelChild","nextIndent","modelRemoveStartPosition","viewRemoveStartPosition","viewRemovedItem","prevModelItem","prevIndent","prevViewList","listediting_ListEditing","itemToListHead","applied","_addListToFix","listHead","_fixListIndents","_fixListTypes","maxIndent","fixBy","typesStack","modelChangePostFixer","registerViewToModelLength","getViewListItemLength","firstPosition","getCommandExecuter","listui_ListUI","numberedlist_default","bulletedlist_default","parentName","updateNumericAttribute","defaultValue","createEmptyTableCell","tableCell","upcastTable","viewTable","rows","headingRows","headingColumns","tableMeta","headRows","bodyRows","firstTheadElement","tableChild","tr","headingCols","scanRowForHeadingColumns","scanTable","table","row","upcastTableCell","viewTableCell","th","TableWalker","startRow","endRow","includeSpanned","column","_skipRows","_row","_column","_cell","_spannedCells","_isOverEndRow","_isSpanned","currentColumn","outValue","_formatOutValue","_shouldSkipRow","_shouldSkipColumn","cell","colspan","rowspan","_recordSpans","cellIndex","rowIsBelowStartRow","rowIsMarkedAsSkipped","isCurrentColumn","isPreviousThatOverlapsColumn","columnToUpdate","_markSpannedCell","rowToUpdate","tableSymbol","isTableWidget","isTableWidgetSelected","isTableContentSelected","parentTable","downcastInsertTable","asWidget","figureElement","tableElement","tableWidget","toTableWidget","tableWalker","tableAttributes","tableWalkerValue","tableSection","getOrCreateTableSection","getSectionName","trElement","getOrCreateTr","createViewTableCellElement","downcastInsertRow","tableRow","getViewTable","downcastInsertCell","rowIndex","downcastTableHeadingRowsChange","oldRows","newRows","rowsToMove","isBetween","moveViewRowsToTableSection","renameViewTableCell","removeTableSectionIfEmpty","renameViewTableCellIfRequired","lower","upper","downcastTableHeadingColumnsChange","oldColumns","newColumns","lastColumnToCheck","desiredCellElementName","viewCell","renamedCell","getCellElementName","cellElementName","cellElement","isSingleParagraph","innerParagraph","paragraphInsertPosition","containerName","fakeParagraph","sectionName","viewTableSection","getExistingTableSectionElement","tableChildElement","createTableSection","viewTableRow","tableutils_TableUtils","columns","createEmptyRows","at","rowsToInsert","getColumns","tableIterator","cellsToInsert","columnsToInsert","tableColumns","createCells","skipRow","numberOfCells","newCellsSpan","updatedSpan","breakSpanEvenly","newCellsAttributes","tableMap","splitCellColumn","cellsToUpdate","splitCellRow","cellColumn","rowspanToSet","tableCellToInsert","cells","span","inserttablecommand_InsertTableCommand","validParent","getInsertTableParent","tableUtils","createTable","insertrowcommand_InsertRowCommand","order","tableParent","insertRows","insertcolumncommand_InsertColumnCommand","getCellLocation","insertColumns","splitcellcommand_SplitCellCommand","isHorizontally","splitCellHorizontally","splitCellVertically","mergecellcommand_MergeCellCommand","isHorizontal","cellToMerge","_getMergeableCell","isMergeNext","cellToExpand","cellToRemove","removedTableCellRow","mergecellcommand_isEmpty","mergeTableCells","spanAttribute","cellSpan","cellToMergeSpan","removedRowIndex","overlapsRemovedRow","removeEmptyRow","horizontalCell","cellOnLeft","cellOnRight","leftCellColumn","rightCellColumn","leftCellSpan","getHorizontalCell","currentCellRowSpan","rowOfCellToMerge","mergeColumn","cellToMergeData","getVerticalCell","removerowcommand_RemoveRowCommand","currentRow","cellsToMove","targetRow","previousCell","cellToMove","removecolumncommand_RemoveColumnCommand","removedColumn","setheaderrowcommand_SetHeaderRowCommand","isInTable","_isInHeading","currentHeadingRows","selectionRow","headingRowsToSet","cellsToSplit","getOverlappingCells","splitHorizontally","newRowspan","spanToSet","columnIndex","setheadercolumncommand_SetHeaderColumnCommand","currentHeadingColumns","selectionColumn","headingColumnsToSet","injectTableLayoutPostFixer","analyzedTables","isTableAttributeEntry","fixTableCellsRowspan","fixTableRowsSizes","tableLayoutPostFixer","cellsToTrim","maxRows","isInHeader","rowLimit","findCellsToTrim","rowsLengths","lengths","getRowsLengths","tableSize","maxColumns","isAttributeType","injectTableCellContentPostFixer","fixTableCellContent","fixTable","fixTableRow","tableCellContentsPostFixer","injectTableCellPostFixer","elementsToCheck","elementsWithChangedAttributes","isSpanOrP","isTdOrTh","changedChildren","childrenToCheck","getElementsToCheck","ensureProperElementName","updateRangesInViewSelection","tableCellPostFixer","currentViewElement","modelParagraph","expectedViewElementName","isOnlyChild","hasAttributes","getExpectedElementName","renamedViewElement","tableediting_TableEditing","childDefinition","attributeToAttribute","_handleTabOnSelectedTable","_getTabHandler","currentRowIndex","currentCellIndex","isFirstCellInRow","isLastCellInRow","isLastRow","cellToFocus","nextRow","previousRow","inserttableview_InsertTableView","boxView","inserttableview_TableSizeGridBoxView","_highlightGridBoxes","mouseover","tableui_TableUI","table_default","insertTableView","bindIsOn","_prepareDropdown","table_column_default","table_row_default","table_merge_cell_default","addListOption","blockbuttonview_toPx","blockbuttonview_BlockButtonView","headingbuttonsui_defaultIcons","heading1","heading1_default","heading2","heading2_default","heading3","heading3_default","uploadimage_Adapter","glob","getCurrentNode","noteId","headers","getHeaders","headerName","noteChanged","ckeditor_BalloonEditor","_addListAutoformats","_addBasicStylesAutoformats","_addHeadingAutoformats","_addBlockQuoteAutoformats","level","widgetToolbarRepository","tableContentToolbarItems","deprecatedTableContentToolbarItems","tableToolbarItems","_createPanelView","_createButtonView","_hidePanel","_updateButton","pilcrow_default","_showPanel","_hideButton","modelTarget","_attachButtonToElement","wasVisible","contentStyles","editableRect","contentPaddingTop","paddingTop","contentLineHeight","lineHeight","fontSize","contentRect","buttonRect","paragraph_default","trilium_default","showAddLinkDialog","markdown_mark_default","importMarkdownInline","htmlDataProcessor","scissors_default","createNoteInto","cutToNote","getSelectedHtml","removeSelection","image","blockToolbar","contentToolbar","location","baseUrl","protocol","host","currentDir","pathname","origUrl","newUrl","unquotedOrigUrl","$1","ckeditor5_package_json__WEBPACK_IMPORTED_MODULE_1__","windowOrGlobal","CKEDITOR_VERSION","_log__WEBPACK_IMPORTED_MODULE_0__","collidingVersion"],"mappings":"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","file":"ckeditor.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"BalloonEditor\"] = factory();\n\telse\n\t\troot[\"BalloonEditor\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 49);\n","/**\n * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md.\n */\n\n/**\n * @module utils/ckeditorerror\n */\n\n/**\n * URL to the documentation with error codes.\n */\nexport const DOCUMENTATION_URL =\n\t'https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html';\n\n/**\n * The CKEditor error class.\n *\n * All errors will be shortened during the minification process in order to reduce the code size.\n * Therefore, all error messages should be documented in the same way as those in {@link module:utils/log}.\n *\n * Read more in the {@link module:utils/log} module.\n *\n * @extends Error\n */\nexport default class CKEditorError extends Error {\n\t/**\n\t * Creates an instance of the CKEditorError class.\n\t *\n\t * Read more about error logging in the {@link module:utils/log} module.\n\t *\n\t * @param {String} message The error message in an `error-name: Error message.` format.\n\t * During the minification process the \"Error message\" part will be removed to limit the code size\n\t * and a link to this error documentation will be added to the `message`.\n\t * @param {Object} [data] Additional data describing the error. A stringified version of this object\n\t * will be appended to the error message, so the data are quickly visible in the console. The original\n\t * data object will also be later available under the {@link #data} property.\n\t */\n\tconstructor( message, data ) {\n\t\tmessage = attachLinkToDocumentation( message );\n\n\t\tif ( data ) {\n\t\t\tmessage += ' ' + JSON.stringify( data );\n\t\t}\n\n\t\tsuper( message );\n\n\t\t/**\n\t\t * @member {String}\n\t\t */\n\t\tthis.name = 'CKEditorError';\n\n\t\t/**\n\t\t * The additional error data passed to the constructor.\n\t\t *\n\t\t * @member {Object}\n\t\t */\n\t\tthis.data = data;\n\t}\n\n\t/**\n\t * Checks if error is an instance of CKEditorError class.\n\t *\n\t * @param {Object} error Object to check.\n\t * @returns {Boolean}\n\t */\n\tstatic isCKEditorError( error ) {\n\t\treturn error instanceof CKEditorError;\n\t}\n}\n\n/**\n * Attaches link to the documentation at the end of the error message.\n *\n * @param {String} message Message to be logged.\n * @returns {String}\n */\nexport function attachLinkToDocumentation( message ) {\n\tconst matchedErrorName = message.match( /^([^:]+):/ );\n\n\tif ( !matchedErrorName ) {\n\t\treturn message;\n\t}\n\n\treturn message + ` Read more: ${ DOCUMENTATION_URL }#error-${ matchedErrorName[ 1 ] }\\n`;\n}\n","/**\n * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENSE.md.\n */\n\n/* global console */\n\n/**\n * @module utils/log\n */\n\nimport { attachLinkToDocumentation } from './ckeditorerror';\n\n/**\n * The logging module.\n *\n * This object features two functions that should be used across CKEditor code base to log errors and warnings.\n * Despite being an overridable interface for native `console.*` this module serves also the goal to limit the\n * code size of a minified CKEditor package. During minification process the messages will be shortened and\n * links to their documentation will be logged to the console.\n *\n * All errors and warning should be documented in the following way:\n *\n *\t\t/**\n *\t\t * Error thrown when a plugin cannot be loaded due to JavaScript errors, lack of plugins with a given name, etc.\n *\t\t *\n *\t\t * @error plugin-load\n *\t\t * @param pluginName The name of the plugin that could not be loaded.\n *\t\t * @param moduleName The name of the module which tried to load this plugin.\n *\t\t * /\n *\t\tlog.error( 'plugin-load: It was not possible to load the \"{$pluginName}\" plugin in module \"{$moduleName}', {\n *\t\t\tpluginName: 'foo',\n *\t\t\tmoduleName: 'bar'\n *\t\t} );\n *\n * ### Warning vs Error vs Throw\n *\n * * Whenever a potentially incorrect situation occurs, which does not directly lead to an incorrect behavior,\n * log a warning.\n * * Whenever an incorrect situation occurs, but the app may continue working (although perhaps incorrectly),\n * log an error.\n * * Whenever it's really bad and it does not make sense to continue working, throw a {@link module:utils/ckeditorerror~CKEditorError}.\n *\n * @namespace\n */\nconst log = {\n\t/**\n\t * Logs an error to the console.\n\t *\n\t * Read more about error logging in the {@link module:utils/log} module.\n\t *\n\t * @param {String} message The error message in an `error-name: Error message.` format.\n\t * During the minification process the \"Error message\" part will be removed to limit the code size\n\t * and a link to this error documentation will be logged to the console.\n\t * @param {Object} [data] Additional data describing the error.\n\t */\n\terror( message, data ) {\n\t\tconsole.error( attachLinkToDocumentation( message ), data );\n\t},\n\n\t/**\n\t * Logs a warning to the console.\n\t *\n\t * Read more about error logging in the {@link module:utils/log} module.\n\t *\n\t * @param {String} message The warning message in a `warning-name: Warning message.` format.\n\t * During the minification process the \"Warning message\" part will be removed to limit the code size\n\t * and a link to this error documentation will be logged to the console.\n\t * @param {Object} [data] Additional data describing the warning.\n\t */\n\twarn( message, data ) {\n\t\tconsole.warn( attachLinkToDocumentation( message ), data );\n\t}\n};\n\nexport default log;\n","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target, parent) {\n if (parent){\n return parent.querySelector(target);\n }\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target, parent) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target, parent);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of