From d55f9761340d37b2fc5989627284e4a865d6a7db Mon Sep 17 00:00:00 2001 From: Shane Krolikowski Date: Thu, 1 Apr 2021 22:32:07 +0000 Subject: [PATCH 1/2] updates --- helpers/menus.php | 16 +++--- permissions/fusion.php | 1 + public/js/chunks/2688.js | 1 + public/js/gravity.js | 2 +- public/mix-manifest.json | 2 +- resources/js/pages/Addons/Index.vue | 37 ++++++++++++++ resources/js/router/index.js | 9 ++++ routes/datatable.php | 1 + .../Controllers/DataTable/AddonController.php | 50 +++++++++++++++++++ src/Models/Addon.php | 22 ++++++++ src/Providers/MenuServiceProvider.php | 1 + 11 files changed, 132 insertions(+), 10 deletions(-) create mode 100644 public/js/chunks/2688.js create mode 100644 resources/js/pages/Addons/Index.vue create mode 100755 src/Http/Controllers/DataTable/AddonController.php create mode 100644 src/Models/Addon.php diff --git a/helpers/menus.php b/helpers/menus.php index a1215f72c..0848dde1d 100644 --- a/helpers/menus.php +++ b/helpers/menus.php @@ -11,19 +11,19 @@ function menu($handle) { $model = Navigation::where('handle', $handle)->firstOrFail(); - $menu = $model->nodes->mapWithKeys(function ($node) { - if ($node->status) { + $menu = $model->links->mapWithKeys(function ($link) { + if ($link->status) { $item = [ - 'title' => $node->name, - 'to' => $node->url, - 'target' => $node->new_window ? '_blank' : '_self', + 'title' => $link->name, + 'to' => $link->url, + 'target' => $link->new_window ? '_blank' : '_self', ]; - foreach ($node->fields as $field) { - $item[$field->handle] = $node->{$field->handle} ?? null; + foreach ($link->fields as $field) { + $item[$field->handle] = $link->{$field->handle} ?? null; } - return [str_handle($node->name) => $item]; + return [str_handle($link->name) => $item]; } }); diff --git a/permissions/fusion.php b/permissions/fusion.php index 4d8160d9f..333cc6aad 100644 --- a/permissions/fusion.php +++ b/permissions/fusion.php @@ -3,6 +3,7 @@ return [ // core permissions // -- + 'addons' => ['viewAny'], 'backups' => ['viewAny', 'view', 'create', 'update', 'delete', 'restore'], 'directories' => ['viewAny', 'view', 'create', 'update', 'delete'], 'disks' => ['viewAny', 'view', 'create', 'update', 'delete'], diff --git a/public/js/chunks/2688.js b/public/js/chunks/2688.js new file mode 100644 index 000000000..692a4f1b0 --- /dev/null +++ b/public/js/chunks/2688.js @@ -0,0 +1 @@ +(self.webpackChunkfusioncms=self.webpackChunkfusioncms||[]).push([[2688],{2688:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});const s={auth:function(){return{permission:"addons.viewAny"}},data:function(){return{endpoint:"/datatable/addons"}}};const r=(0,n(1900).Z)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-page"},[n("portal",{attrs:{to:"title"}},[n("page-title",{attrs:{icon:"puzzle-piece"}},[t._v("Addons")])],1),t._v(" "),n("ui-card",[n("ui-card-body",[n("ui-table",{key:"addons_table",attrs:{endpoint:t.endpoint,id:"addons","sort-by":"name","primary-key":"name"},scopedSlots:t._u([{key:"version",fn:function(e){return[n("code",[t._v(t._s(e.record.version))])]}},{key:"description",fn:function(e){return[n("span",{staticClass:"text-gray-800 text-sm"},[t._v(t._s(e.record.description))])]}}])})],1)],1)],1)}),[],!1,null,null,null).exports}}]); \ No newline at end of file diff --git a/public/js/gravity.js b/public/js/gravity.js index 5b568461d..59bfc979e 100644 --- a/public/js/gravity.js +++ b/public/js/gravity.js @@ -1,2 +1,2 @@ /*! For license information please see gravity.js.LICENSE.txt */ -(()=>{var e,t,n,i={3271:(e,t)=>{!function(e){const t=e.en=e.en||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 of %1","Block quote":"Block quote",Bold:"Bold","Bulleted List":"Bulleted List",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Column:"Column","Could not insert image at the current position.":"Could not insert image at the current position.","Could not obtain resized image URL.":"Could not obtain resized image URL.","Decrease indent":"Decrease indent","Delete column":"Delete column","Delete row":"Delete row",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Full size image":"Full size image","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6","Image toolbar":"Image toolbar","image widget":"image widget","Increase indent":"Increase indent","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image or file":"Insert image or file","Insert media":"Insert media","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table","Inserting image failed":"Inserting image failed",Italic:"Italic","Left aligned image":"Left aligned image",Link:"Link","Link URL":"Link URL","Media URL":"Media URL","media widget":"media widget","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells",Next:"Next","Numbered List":"Numbered List","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Paragraph:"Paragraph","Paste the media URL in the input.":"Paste the media URL in the input.",Previous:"Previous",Redo:"Redo","Rich Text Editor, %0":"Rich Text Editor, %0","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Select all":"Select all","Select column":"Select column","Select row":"Select row","Selecting resized image failed":"Selecting resized image failed","Show more items":"Show more items","Side image":"Side image","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically","Table toolbar":"Table toolbar","Text alternative":"Text alternative","The URL must not be empty.":"The URL must not be empty.","This link has no URL":"This link has no URL","This media URL is not supported.":"This media URL is not supported.","Tip: Paste the URL into the content to embed faster.":"Tip: Paste the URL into the content to embed faster.",Undo:"Undo",Unlink:"Unlink","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Widget toolbar":"Widget toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),window,e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(i,a,function(t){return e[t]}.bind(null,a));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=98)}([function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return r}));class i extends Error{constructor(e,t,n){super(`${e}${n?" "+JSON.stringify(n):""}${o(e)}`),this.name="CKEditorError",this.context=t,this.data=n}is(e){return"CKEditorError"===e}static rethrowUnexpectedError(e,t){if(e.is&&e.is("CKEditorError"))throw e;const n=new i(e.message,t);throw n.stack=e.stack,n}}function a(e,t){console.warn(...s(e,t))}function r(e,t){console.error(...s(e,t))}function o(e){return"\nRead more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-"+e}function s(e,t){const n=o(e);return t?[e,t,n]:[e,n]}},function(e,t,n){"use strict";var i,a=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-small)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}"},function(e,t,n){var i=n(1),a=n(27);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{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);border-radius:var(--ck-border-radius);width:100%;height:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}"},function(e,t,n){var i=n(1),a=n(29);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.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}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{top:100%;bottom:auto}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.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-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{box-shadow:var(--ck-drop-shadow),0 0;background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}"},function(e,t,n){var i=n(1),a=n(31);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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;padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*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:active{box-shadow:none}.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:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.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(e,t,n){var i=n(1),a=n(33);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.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)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{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(var(--ck-border-radius)*0.5)}.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:all .3s ease}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.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:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var(--ck-switch-button-translation)*-1))}"},function(e,t,n){var i=n(1),a=n(35);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-toolbar-dropdown .ck.ck-toolbar .ck.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}"},function(e,t,n){var i=n(1),a=n(37);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item: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(e,t,n){var i=n(1),a=n(39);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row nowrap;align-items:center}.ck.ck-toolbar>.ck-toolbar__items{display:flex;flex-flow:row wrap;align-items:center;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.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 .ck.ck-toolbar__separator{align-self:stretch;width:1px;min-width:1px;background:var(--ck-color-toolbar-border);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items>*{margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>*,.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{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>.ck-toolbar__items>.ck{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-right:var(--ck-spacing-small)}"},function(e,t,n){var i=n(1),a=n(41);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-placeholder:before,.ck .ck-placeholder:before{cursor:text;color:var(--ck-color-engine-placeholder-text)}"},function(e,t,n){var i=n(1),a=n(43);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-editable-blur-selection:#d9d9d9}.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[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.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-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}"},function(e,t,n){var i=n(1),a=n(45);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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(e,t,n){var i=n(1),a=n(47);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:5px solid #ccc}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}"},function(e,t,n){var i=n(1),a=n(49);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{height:100%;border-right:1px solid var(--ck-color-base-text);margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}"},function(e,t,n){var i=n(1),a=n(51);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck .ck-widget .ck-widget__type-around__button{display:block;position:absolute;overflow:hidden;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{position:absolute;top:50%;left:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{top:calc(var(--ck-widget-outline-thickness)*-0.5);left:min(10%,30px);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-0.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;position:absolute;top:1px;left:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;position:absolute;left:0;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{top:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{width:var(--ck-widget-type-around-button-size);height:var(--ck-widget-type-around-button-size);background:var(--ck-color-widget-type-around-button);border-radius:100px;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);opacity:0;pointer-events:none}.ck .ck-widget .ck-widget__type-around__button svg{width:10px;height:8px;transform:translate(-50%,-50%);transition:transform .5s ease;margin-top:1px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{width:calc(var(--ck-widget-type-around-button-size) - 2px);height:calc(var(--ck-widget-type-around-button-size) - 2px);border-radius:100px;background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3))}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{pointer-events:none;height:1px;animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;outline:1px solid hsla(0,0%,100%,.5);background:var(--ck-color-base-text)}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}'},function(e,t,n){var i=n(1),a=n(53);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-resizer-size:10px;--ck-resizer-border-width:1px;--ck-resizer-border-radius:2px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-tooltip-offset:10px;--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);color:var(--ck-color-resizer-tooltip-text);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);font-size:var(--ck-font-size-tiny);display:block;padding:var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{top:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{top:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}: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{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_with-selection-handle .ck-widget__selection-handle{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_with-selection-handle .ck-widget__selection-handle .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_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}"},function(e,t,n){var i=n(1),a=n(55);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}"},function(e,t,n){var i=n(1),a=n(57);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view>.ck.ck-label{width:100%;text-overflow:ellipsis;overflow:hidden}"},function(e,t,n){var i=n(1),a=n(59);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition:box-shadow .2s ease-in-out,border .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(e,t,n){var i=n(1),a=n(61);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}"},function(e,t){e.exports='.ck-vertical-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-standard)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-text-width)*0.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-standard);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after,[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}'},function(e,t,n){var i=n(1),a=n(64);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .image{display:table;clear:both;text-align:center;margin:1em auto}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:50px}"},function(e,t,n){var i=n(1),a=n(66);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-editor__editable .image{position:relative}.ck.ck-editor__editable .image .ck-progress-bar{position:absolute;top:0;left:0}.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .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(e,t,n){var i=n(1),a=n(68);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size: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(e,t,n){var i=n(1),a=n(70);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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(e,t){e.exports=".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}"},function(e,t,n){var i=n(1),a=n(73);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .image>figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}"},function(e,t,n){var i=n(1),a=n(75);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}"},function(e,t,n){var i=n(1),a=n(77);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block;padding:0;min-width:var(--ck-input-text-width)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical .ck-button{padding:var(--ck-spacing-standard);margin:0;border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border);width:50%}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin-left:0}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}"},function(e,t,n){var i=n(1),a=n(79);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.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-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 .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}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{min-width:0;max-width:100%}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}"},function(e,t,n){var i=n(1),a=n(81);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck-media__wrapper .ck-media__placeholder{display:flex;flex-direction:column;align-items:center}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{visibility:visible;opacity:1}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{overflow:hidden;display:block}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{padding:calc(var(--ck-spacing-standard)*3);background:var(--ck-color-base-foreground)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{min-width:var(--ck-media-embed-placeholder-icon-size);height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);background-position:50%;background-size:cover}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{width:100%;height:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);white-space:nowrap;text-align:center;font-style:italic;text-overflow:ellipsis}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-width:300px;max-height:380px}.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMDAzLjc4IDEuNjFoNDkuNjIxYzEuNjk0IDAgMy4xOS0uNzk4IDQuMTQ2LTIuMDM3eiIgZmlsbD0iIzVjODhjNSIvPjxwYXRoIGQ9Ik0yMjYuNzQyIDIyMi45ODhjLTkuMjY2IDAtMTYuNzc3IDcuMTctMTYuNzc3IDE2LjAxNC4wMDcgMi43NjIuNjYzIDUuNDc0IDIuMDkzIDcuODc1LjQzLjcwMy44MyAxLjQwOCAxLjE5IDIuMTA3LjMzMy41MDIuNjUgMS4wMDUuOTUgMS41MDguMzQzLjQ3Ny42NzMuOTU3Ljk4OCAxLjQ0IDEuMzEgMS43NjkgMi41IDMuNTAyIDMuNjM3IDUuMTY4Ljc5MyAxLjI3NSAxLjY4MyAyLjY0IDIuNDY2IDMuOTkgMi4zNjMgNC4wOTQgNC4wMDcgOC4wOTIgNC42IDEzLjkxNHYuMDEyYy4xODIuNDEyLjUxNi42NjYuODc5LjY2Ny40MDMtLjAwMS43NjgtLjMxNC45My0uNzk5LjYwMy01Ljc1NiAyLjIzOC05LjcyOSA0LjU4NS0xMy43OTQuNzgyLTEuMzUgMS42NzMtMi43MTUgMi40NjUtMy45OSAxLjEzNy0xLjY2NiAyLjMyOC0zLjQgMy42MzgtNS4xNjkuMzE1LS40ODIuNjQ1LS45NjIuOTg4LTEuNDM5LjMtLjUwMy42MTctMS4wMDYuOTUtMS41MDguMzU5LS43Ljc2LTEuNDA0IDEuMTktMi4xMDcgMS40MjYtMi40MDIgMi01LjExNCAyLjAwNC03Ljg3NSAwLTguODQ0LTcuNTExLTE2LjAxNC0xNi43NzYtMTYuMDE0eiIgZmlsbD0iI2RkNGIzZSIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48ZWxsaXBzZSByeT0iNS41NjQiIHJ4PSI1LjgyOCIgY3k9IjIzOS4wMDIiIGN4PSIyMjYuNzQyIiBmaWxsPSIjODAyZDI3IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0xOTAuMzAxIDIzNy4yODNjLTQuNjcgMC04LjQ1NyAzLjg1My04LjQ1NyA4LjYwNnMzLjc4NiA4LjYwNyA4LjQ1NyA4LjYwN2MzLjA0MyAwIDQuODA2LS45NTggNi4zMzctMi41MTYgMS41My0xLjU1NyAyLjA4Ny0zLjkxMyAyLjA4Ny02LjI5IDAtLjM2Mi0uMDIzLS43MjItLjA2NC0xLjA3OWgtOC4yNTd2My4wNDNoNC44NWMtLjE5Ny43NTktLjUzMSAxLjQ1LTEuMDU4IDEuOTg2LS45NDIuOTU4LTIuMDI4IDEuNTQ4LTMuOTAxIDEuNTQ4LTIuODc2IDAtNS4yMDgtMi4zNzItNS4yMDgtNS4yOTkgMC0yLjkyNiAyLjMzMi01LjI5OSA1LjIwOC01LjI5OSAxLjM5OSAwIDIuNjE4LjQwNyAzLjU4NCAxLjI5M2wyLjM4MS0yLjM4YzAtLjAwMi0uMDAzLS4wMDQtLjAwNC0uMDA1LTEuNTg4LTEuNTI0LTMuNjItMi4yMTUtNS45NTUtMi4yMTV6bTQuNDMgNS42NmwuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxNS4xODQgMjUxLjkyOWwtNy45OCA3Ljk3OSAyOC40NzcgMjguNDc1YTUuMjMzIDUuMjMzIDAgMDAuNDQ5LTIuMTIzdi0zMS4xNjVjLS40NjkuNjc1LS45MzQgMS4zNDktMS4zODIgMi4wMDUtLjc5MiAxLjI3NS0xLjY4MiAyLjY0LTIuNDY1IDMuOTktMi4zNDcgNC4wNjUtMy45ODIgOC4wMzgtNC41ODUgMTMuNzk0LS4xNjIuNDg1LS41MjcuNzk4LS45My43OTktLjM2My0uMDAxLS42OTctLjI1NS0uODc5LS42Njd2LS4wMTJjLS41OTMtNS44MjItMi4yMzctOS44Mi00LjYtMTMuOTE0LS43ODMtMS4zNS0xLjY3My0yLjcxNS0yLjQ2Ni0zLjk5LTEuMTM3LTEuNjY2LTIuMzI3LTMuNC0zLjYzNy01LjE2OWwtLjAwMi0uMDAzeiIgZmlsbD0iI2MzYzNjMyIvPjxwYXRoIGQ9Ik0yMTIuOTgzIDI0OC40OTVsLTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAwNS4yMzggNS4yMzhoMS4wMTVsMzUuNjY2LTM1LjY2NmExMzYuMjc1IDEzNi4yNzUgMCAwMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAwLS45ODktMS40NCAzNS4xMjcgMzUuMTI3IDAgMDAtLjk1LTEuNTA4Yy0uMDgzLS4xNjItLjE3Ni0uMzI2LS4yNjQtLjQ4OXoiIGZpbGw9IiNmZGRjNGYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxMS45OTggMjYxLjA4M2wtNi4xNTIgNi4xNTEgMjQuMjY0IDI0LjI2NGguNzgxYTUuMjI3IDUuMjI3IDAgMDA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OXptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OXoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzN6bTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1ek00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}'},function(e,t,n){var i=n(1),a=n(83);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-media-form{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}"},function(e,t,n){var i=n(1),a=n(85);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .media{clear:both;margin:1em 0;display:block;min-width:15em}"},function(e,t,n){var i=n(1),a=n(87);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-table-focused-cell-background:rgba(158,207,250,0.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}"},function(e,t,n){var i=n(1),a=n(89);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-right-radius:unset;border-bottom-right-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-left-radius:unset;border-bottom-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-radius:0}.ck-rounded-corners [dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow,[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:unset;border-bottom-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-top-right-radius:unset;border-bottom-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-left-color:var(--ck-color-split-button-hover-border)}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-right-color:var(--ck-color-split-button-hover-border)}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}"},function(e,t,n){var i=n(1),a=n(91);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}: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 .ck-insert-table-dropdown__grid{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-color-base-border);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-color-focus-border);background:var(--ck-color-focus-outer-shadow)}"},function(e,t,n){var i=n(1),a=n(93);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=':root{--ck-table-selected-cell-background:rgba(158,207,250,0.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{position:relative;caret-color:transparent;outline:unset;box-shadow:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{content:"";pointer-events:none;background-color:var(--ck-table-selected-cell-background);position:absolute;top:0;left:0;right:0;bottom:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget_selected{outline:unset}'},function(e,t,n){var i=n(1),a=n(95);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border:1px solid #bfbfbf}.ck-content .table table th{font-weight:700;background:hsla(0,0%,0%,5%)}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}"},function(e,t,n){var i=n(1),a=n(97);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-block-toolbar-button{transform:translateX(calc(var(--ck-spacing-large)*-1))}"},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return Yv}));var i=n(3),a=i.a.Symbol,r=Object.prototype,o=r.hasOwnProperty,s=r.toString,c=a?a.toStringTag:void 0,l=function(e){var t=o.call(e,c),n=e[c];try{e[c]=void 0;var i=!0}catch(e){}var a=s.call(e);return i&&(t?e[c]=n:delete e[c]),a},u=Object.prototype.toString,d=function(e){return u.call(e)},h=a?a.toStringTag:void 0,f=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":h&&h in Object(e)?l(e):d(e)},p=function(e,t){return function(n){return e(t(n))}},m=p(Object.getPrototypeOf,Object),g=function(e){return null!=e&&"object"==typeof e},v=Function.prototype,b=Object.prototype,y=v.toString,_=b.hasOwnProperty,M=y.call(Object),w=function(e){if(!g(e)||"[object Object]"!=f(e))return!1;var t=m(e);if(null===t)return!0;var n=_.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&y.call(n)==M},x=function(){this.__data__=[],this.size=0},k=function(e,t){return e===t||e!=e&&t!=t},z=function(e,t){for(var n=e.length;n--;)if(k(e[n][0],t))return n;return-1},A=Array.prototype.splice,L=function(e){var t=this.__data__,n=z(t,e);return!(n<0||(n==t.length-1?t.pop():A.call(t,n,1),--this.size,0))},C=function(e){var t=this.__data__,n=z(t,e);return n<0?void 0:t[n][1]},S=function(e){return z(this.__data__,e)>-1},T=function(e,t){var n=this.__data__,i=z(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this};function N(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},Be={};Be["[object Float32Array]"]=Be["[object Float64Array]"]=Be["[object Int8Array]"]=Be["[object Int16Array]"]=Be["[object Int32Array]"]=Be["[object Uint8Array]"]=Be["[object Uint8ClampedArray]"]=Be["[object Uint16Array]"]=Be["[object Uint32Array]"]=!0,Be["[object Arguments]"]=Be["[object Array]"]=Be["[object ArrayBuffer]"]=Be["[object Boolean]"]=Be["[object DataView]"]=Be["[object Date]"]=Be["[object Error]"]=Be["[object Function]"]=Be["[object Map]"]=Be["[object Number]"]=Be["[object Object]"]=Be["[object RegExp]"]=Be["[object Set]"]=Be["[object String]"]=Be["[object WeakMap]"]=!1;var je=function(e){return g(e)&&Ie(e.length)&&!!Be[f(e)]},qe=function(e){return function(t){return e(t)}},Re=n(5),Fe=Re.a&&Re.a.isTypedArray,We=Fe?qe(Fe):je,Xe=Object.prototype.hasOwnProperty,Ue=function(e,t){var n=He(e),i=!n&&Ee(e),a=!n&&!i&&Object(Pe.a)(e),r=!n&&!i&&!a&&We(e),o=n||i||a||r,s=o?Se(e.length,String):[],c=s.length;for(var l in e)!t&&!Xe.call(e,l)||o&&("length"==l||a&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Ye(l,c))||s.push(l);return s},$e=Object.prototype,Ze=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||$e)},Ge=p(Object.keys,Object),Ke=Object.prototype.hasOwnProperty,Je=function(e){if(!Ze(e))return Ge(e);var t=[];for(var n in Object(e))Ke.call(e,n)&&"constructor"!=n&&t.push(n);return t},Qe=function(e){return null!=e&&Ie(e.length)&&!I(e)},et=function(e){return Qe(e)?Ue(e):Je(e)},tt=function(e,t){return e&&Ce(t,et(t),e)},nt=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t},it=Object.prototype.hasOwnProperty,at=function(e){if(!Y(e))return nt(e);var t=Ze(e),n=[];for(var i in e)("constructor"!=i||!t&&it.call(e,i))&&n.push(i);return n},rt=function(e){return Qe(e)?Ue(e,!0):at(e)},ot=function(e,t){return e&&Ce(t,rt(t),e)},st=n(9),ct=function(e,t){var n=-1,i=e.length;for(t||(t=Array(i));++n{this._setToTarget(e,i,t[i],n)}))}}function rn(e){return tn(e,on)}function on(e){return nn(e)?e:void 0}var sn=function(){return function e(){e.called=!0}};class cn{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=sn(),this.off=sn()}}const ln=new Array(256).fill().map(((e,t)=>("0"+t.toString(16)).slice(-2)));function un(){const e=4294967296*Math.random()>>>0,t=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,i=4294967296*Math.random()>>>0;return"e"+ln[e>>0&255]+ln[e>>8&255]+ln[e>>16&255]+ln[e>>24&255]+ln[t>>0&255]+ln[t>>8&255]+ln[t>>16&255]+ln[t>>24&255]+ln[n>>0&255]+ln[n>>8&255]+ln[n>>16&255]+ln[n>>24&255]+ln[i>>0&255]+ln[i>>8&255]+ln[i>>16&255]+ln[i>>24&255]}var dn={get(e){return"number"!=typeof e?this[e]||this.normal:e},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5},hn=(n(6),n(0));const fn=Symbol("listeningTo"),pn=Symbol("emitterId");var mn={on(e,t,n={}){this.listenTo(this,e,t,n)},once(e,t,n){let i=!1;this.listenTo(this,e,(function(e,...n){i||(i=!0,e.off(),t.call(this,e,...n))}),n)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,n,i={}){let a,r;this[fn]||(this[fn]={});const o=this[fn];vn(e)||gn(e);const s=vn(e);(a=o[s])||(a=o[s]={emitter:e,callbacks:{}}),(r=a.callbacks[t])||(r=a.callbacks[t]=[]),r.push(n),function(e,t){const n=bn(e);if(n[t])return;let i=t,a=null;const r=[];for(;""!==i&&!n[i];)n[i]={callbacks:[],childEvents:[]},r.push(n[i]),a&&n[i].childEvents.push(a),a=i,i=i.substr(0,i.lastIndexOf(":"));if(""!==i){for(const e of r)e.callbacks=n[i].callbacks.slice();n[i].childEvents.push(a)}}(e,t);const c=yn(e,t),l=dn.get(i.priority),u={callback:n,priority:l};for(const e of c){let t=!1;for(let n=0;n-1?e(t,n.substr(0,n.lastIndexOf(":"))):null}(this,i);if(n.path.push(this),a){const e=[n,...t];a=Array.from(a);for(let t=0;t{this._delegations||(this._delegations=new Map),e.forEach((e=>{const i=this._delegations.get(e);i?i.set(t,n):this._delegations.set(e,new Map([[t,n]]))}))}}},stopDelegating(e,t){if(this._delegations)if(e)if(t){const n=this._delegations.get(e);n&&n.delete(t)}else this._delegations.delete(e);else this._delegations.clear()}};function gn(e,t){e[pn]||(e[pn]=t||un())}function vn(e){return e[pn]}function bn(e){return e._events||Object.defineProperty(e,"_events",{value:{}}),e._events}function yn(e,t){const n=bn(e)[t];if(!n)return[];let i=[n.callbacks];for(let t=0;t{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((n=>{if(n in e.prototype)return;const i=Object.getOwnPropertyDescriptor(t,n);i.enumerable=!1,Object.defineProperty(e.prototype,n,i)}))}))}class kn{constructor(e={},t={}){const n=wn(e);if(n||(t=e),this._items=[],this._itemMap=new Map,this._idProperty=t.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],n)for(const t of e)this._items.push(t),this._itemMap.set(this._getItemIdBeforeAdding(t),t)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(e,t){return this.addMany([e],t)}addMany(e,t){if(void 0===t)t=this._items.length;else if(t>this._items.length||t<0)throw new hn.a("collection-add-item-invalid-index",this);for(let n=0;n{this._setUpBindToBinding((t=>new e(t)))},using:e=>{"function"==typeof e?this._setUpBindToBinding((t=>e(t))):this._setUpBindToBinding((t=>t[e]))}}}_setUpBindToBinding(e){const t=this._bindToCollection,n=(n,i,a)=>{const r=t._bindToCollection==this,o=t._bindToInternalToExternalMap.get(i);if(r&&o)this._bindToExternalToInternalMap.set(i,o),this._bindToInternalToExternalMap.set(o,i);else{const n=e(i);if(!n)return void this._skippedIndexesFromExternal.push(a);let r=a;for(const e of this._skippedIndexesFromExternal)a>e&&r--;for(const e of t._skippedIndexesFromExternal)r>=e&&r++;this._bindToExternalToInternalMap.set(i,n),this._bindToInternalToExternalMap.set(n,i),this.add(n,r);for(let e=0;e{const i=this._bindToExternalToInternalMap.get(t);i&&this.remove(i),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((e,t)=>(nt&&e.push(t),e)),[])}))}_getItemIdBeforeAdding(e){const t=this._idProperty;let n;if(t in e){if(n=e[t],"string"!=typeof n)throw new hn.a("collection-add-invalid-id",this);if(this.get(n))throw new hn.a("collection-add-item-already-exists",this)}else e[t]=n=un();return n}_remove(e){let t,n,i,a=!1;const r=this._idProperty;if("string"==typeof e?(n=e,i=this._itemMap.get(n),a=!i,i&&(t=this._items.indexOf(i))):"number"==typeof e?(t=e,i=this._items[t],a=!i,i&&(n=i[r])):(i=e,n=i[r],t=this._items.indexOf(i),a=-1==t||!this._itemMap.get(n)),a)throw new hn.a("collection-remove-404",this);this._items.splice(t,1),this._itemMap.delete(n);const o=this._bindToInternalToExternalMap.get(i);return this._bindToInternalToExternalMap.delete(i),this._bindToExternalToInternalMap.delete(o),this.fire("remove",i,t),[i,t]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}xn(kn,mn);class zn{constructor(e,t=[],n=[]){this._context=e,this._plugins=new Map,this._availablePlugins=new Map;for(const e of t)e.pluginName&&this._availablePlugins.set(e.pluginName,e);this._contextPlugins=new Map;for(const[e,t]of n)this._contextPlugins.set(e,t),this._contextPlugins.set(t,e),e.pluginName&&this._availablePlugins.set(e.pluginName,e)}*[Symbol.iterator](){for(const e of this._plugins)"function"==typeof e[0]&&(yield e)}get(e){const t=this._plugins.get(e);if(!t){let t=e;throw"function"==typeof e&&(t=e.pluginName||e.name),new hn.a("plugincollection-plugin-not-loaded",this._context,{plugin:t})}return t}has(e){return this._plugins.has(e)}init(e,t=[]){const n=this,i=this._context,a=new Set,r=[],o=h(e),s=h(t),c=function(e){const t=[];for(const n of e)d(n)||t.push(n);return t.length?t:null}(e);if(c){const e="plugincollection-plugin-not-found";return Object(hn.b)(e,{plugins:c}),Promise.reject(new hn.a(e,i,{plugins:c}))}return Promise.all(o.map(l)).then((()=>u(r,"init"))).then((()=>u(r,"afterInit"))).then((()=>r));function l(e){if(!s.includes(e)&&!n._plugins.has(e)&&!a.has(e))return function(e){return new Promise((o=>{a.add(e),e.requires&&e.requires.forEach((n=>{const a=d(n);if(e.isContextPlugin&&!a.isContextPlugin)throw new hn.a("plugincollection-context-required",null,{plugin:a.name,requiredBy:e.name});if(t.includes(a))throw new hn.a("plugincollection-required",i,{plugin:a.name,requiredBy:e.name});l(a)}));const s=n._contextPlugins.get(e)||new e(i);n._add(e,s),r.push(s),o()}))}(e).catch((t=>{throw Object(hn.b)("plugincollection-load",{plugin:e}),t}))}function u(e,t){return e.reduce(((e,i)=>i[t]?n._contextPlugins.has(i)?e:e.then(i[t].bind(i)):e),Promise.resolve())}function d(e){return"function"==typeof e?e:n._availablePlugins.get(e)}function h(e){return e.map((e=>d(e))).filter((e=>!!e))}}destroy(){const e=[];for(const[,t]of this)"function"!=typeof t.destroy||this._contextPlugins.has(t)||e.push(t.destroy());return Promise.all(e)}_add(e,t){this._plugins.set(e,t);const n=e.pluginName;if(n){if(this._plugins.has(n))throw new hn.a("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:e});this._plugins.set(n,t)}}}function An(e,t,n=1){if("number"!=typeof n)throw new hn.a("translation-service-quantity-not-a-number",null,{quantity:n});const i=Object.keys(window.CKEDITOR_TRANSLATIONS).length;1===i&&(e=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]);const a=t.id||t.string;if(0===i||!function(e,t){return!!window.CKEDITOR_TRANSLATIONS[e]&&!!window.CKEDITOR_TRANSLATIONS[e].dictionary[t]}(e,a))return 1!==n?t.plural:t.string;const r=window.CKEDITOR_TRANSLATIONS[e].dictionary,o=window.CKEDITOR_TRANSLATIONS[e].getPluralForm||(e=>1===e?0:1);if("string"==typeof r[a])return r[a];const s=Number(o(n));return r[a][s]}xn(zn,mn),window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});const Ln=["ar","fa","he","ku","ug"];class Cn{constructor(e={}){this.uiLanguage=e.uiLanguage||"en",this.contentLanguage=e.contentLanguage||this.uiLanguage,this.uiLanguageDirection=Sn(this.uiLanguage),this.contentLanguageDirection=Sn(this.contentLanguage),this.t=(e,t)=>this._t(e,t)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(e,t=[]){Array.isArray(t)||(t=[t]),"string"==typeof e&&(e={string:e});const n=e.plural?t[0]:1;return function(e,t){return e.replace(/%(\d+)/g,((e,n)=>ne.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(e,t){if(this._contextOwner)throw new hn.a("context-addeditor-private-context");this.editors.add(e),t&&(this._contextOwner=e)}_removeEditor(e){return this.editors.has(e)&&this.editors.remove(e),this._contextOwner===e?this.destroy():Promise.resolve()}_getEditorConfig(){const e={};for(const t of this.config.names())["plugins","removePlugins","extraPlugins"].includes(t)||(e[t]=this.config.get(t));return e}static create(e){return new Promise((t=>{const n=new this(e);t(n.initPlugins().then((()=>n)))}))}}function Nn(e,t){const n=Math.min(e.length,t.length);for(let i=0;ie.data.length)throw new hn.a("view-textproxy-wrong-offsetintext",this);if(n<0||t+n>e.data.length)throw new hn.a("view-textproxy-wrong-length",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return"$textProxy"===e||"view:$textProxy"===e||"textProxy"===e||"view:textProxy"===e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this.textNode:this.parent;for(;null!==n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}}function Pn(e){return wn(e)?new Map(e):function(e){const t=new Map;for(const n in e)t.set(n,e[n]);return t}(e)}class Vn{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)("string"==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&("string"==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const n=Yn(t,e);if(n)return{element:t,pattern:e,match:n}}return null}matchAll(...e){const t=[];for(const n of e)for(const e of this._patterns){const i=Yn(n,e);i&&t.push({element:n,pattern:e,match:i})}return t.length>0?t:null}getElementName(){if(1!==this._patterns.length)return null;const e=this._patterns[0],t=e.name;return"function"==typeof e||!t||t instanceof RegExp?null:t}}function Yn(e,t){if("function"==typeof t)return t(e);const n={};return t.name&&(n.name=function(e,t){return e instanceof RegExp?e.test(t):e===t}(t.name,e.name),!n.name)||t.attributes&&(n.attributes=function(e,t){const n=[];for(const i in e){const a=e[i];if(!t.hasAttribute(i))return null;{const e=t.getAttribute(i);if(!0===a)n.push(i);else if(a instanceof RegExp){if(!a.test(e))return null;n.push(i)}else{if(e!==a)return null;n.push(i)}}}return n}(t.attributes,e),!n.attributes)?null:!(t.classes&&(n.classes=function(e,t){const n=[];for(const i of e)if(i instanceof RegExp){const e=t.getClassNames();for(const t of e)i.test(t)&&n.push(t);if(0===n.length)return null}else{if(!t.hasClass(i))return null;n.push(i)}return n}(t.classes,e),!n.classes))&&!(t.styles&&(n.styles=function(e,t){const n=[];for(const i in e){const a=e[i];if(!t.hasStyle(i))return null;{const e=t.getStyle(i);if(a instanceof RegExp){if(!a.test(e))return null;n.push(i)}else{if(e!==a)return null;n.push(i)}}}return n}(t.styles,e),!n.styles))&&n}var In=function(e){return"symbol"==typeof e||g(e)&&"[object Symbol]"==f(e)},Bn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jn=/^\w*$/,qn=function(e,t){if(He(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!In(e))||jn.test(e)||!Bn.test(e)||null!=t&&e in Object(t)};function Rn(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var i=arguments,a=t?t.apply(this,i):i[0],r=n.cache;if(r.has(a))return r.get(a);var o=e.apply(this,i);return n.cache=r.set(a,o)||r,o};return n.cache=new(Rn.Cache||ye),n}Rn.Cache=ye;var Fn=Rn,Wn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Xn=/\\(\\)?/g,Un=function(e){var t=Fn(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Wn,(function(e,n,i,a){t.push(i?a.replace(Xn,"$1"):n||e)})),t})),$n=function(e,t){for(var n=-1,i=null==e?0:e.length,a=Array(i);++na?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var r=Array(a);++i0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(_i),xi=function(e,t){return wi(bi(e,t,mi),e+"")},ki=function(e,t,n){if(!Y(n))return!1;var i=typeof t;return!!("number"==i?Qe(n)&&Ye(t,n.length):"string"==i&&t in n)&&k(n[t],e)},zi=function(e){return xi((function(t,n){var i=-1,a=n.length,r=a>1?n[a-1]:void 0,o=a>2?n[2]:void 0;for(r=e.length>3&&"function"==typeof r?(a--,r):void 0,o&&ki(n[0],n[1],o)&&(r=a<3?void 0:r,a=1),t=Object(t);++it===e));return Array.isArray(t)}set(e,t){if(Y(e))for(const[t,n]of Object.entries(e))this._styleProcessor.toNormalizedForm(t,n,this._styles);else this._styleProcessor.toNormalizedForm(e,t,this._styles)}remove(e){const t=Ni(e);oi(this._styles,t),delete this._styles[e],this._cleanEmptyObjectsOnPath(t)}getNormalized(e){return this._styleProcessor.getNormalized(e,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map((e=>e.join(":"))).sort().join(";")+";"}getAsString(e){if(this.isEmpty)return;if(this._styles[e]&&!Y(this._styles[e]))return this._styles[e];const t=this._styleProcessor.getReducedForm(e,this._styles).find((([t])=>t===e));return Array.isArray(t)?t[1]:void 0}getStyleNames(){return this.isEmpty?[]:this._getStylesEntries().map((([e])=>e))}clear(){this._styles={}}_getStylesEntries(){const e=[],t=Object.keys(this._styles);for(const n of t)e.push(...this._styleProcessor.getReducedForm(n,this._styles));return e}_cleanEmptyObjectsOnPath(e){const t=e.split(".");if(!(t.length>1))return;const n=t.splice(0,t.length-1).join("."),i=si(this._styles,n);i&&!Array.from(Object.keys(i)).length&&this.remove(n)}}class Ti{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(e,t,n){if(Y(t))Oi(n,Ni(e),t);else if(this._normalizers.has(e)){const i=this._normalizers.get(e),{path:a,value:r}=i(t);Oi(n,a,r)}else Oi(n,e,t)}getNormalized(e,t){if(!e)return Ai({},t);if(void 0!==t[e])return t[e];if(this._extractors.has(e)){const n=this._extractors.get(e);if("string"==typeof n)return si(t,n);const i=n(e,t);if(i)return i}return si(t,Ni(e))}getReducedForm(e,t){const n=this.getNormalized(e,t);return void 0===n?[]:this._reducers.has(e)?this._reducers.get(e)(n):[[e,n]]}getRelatedStyles(e){return this._consumables.get(e)||[]}setNormalizer(e,t){this._normalizers.set(e,t)}setExtractor(e,t){this._extractors.set(e,t)}setReducer(e,t){this._reducers.set(e,t)}setStyleRelation(e,t){this._mapStyleNames(e,t);for(const n of t)this._mapStyleNames(n,[e])}_mapStyleNames(e,t){this._consumables.has(e)||this._consumables.set(e,[]),this._consumables.get(e).push(...t)}}function Ni(e){return e.replace("-",".")}function Oi(e,t,n){let i=n;Y(n)&&(i=Ai({},si(e,t),n)),Ci(e,t,i)}class Di extends Dn{constructor(e,t,n,i){if(super(e),this.name=t,this._attrs=function(e){e=Pn(e);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],i&&this._insertChild(0,i),this._classes=new Set,this._attrs.has("class")){const e=this._attrs.get("class");Ei(this._classes,e),this._attrs.delete("class")}this._styles=new Si(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(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(e,t=null){return t?t===this.name&&("element"===e||"view:element"===e):"element"===e||"view:element"===e||"node"===e||"view:node"===e}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(e){if("class"==e)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==e){const e=this._styles.toString();return""==e?void 0:e}return this._attrs.get(e)}hasAttribute(e){return"class"==e?this._classes.size>0:"style"==e?!this._styles.isEmpty:this._attrs.has(e)}isSimilar(e){if(!(e instanceof Di))return!1;if(this===e)return!0;if(this.name!=e.name)return!1;if(this._attrs.size!==e._attrs.size||this._classes.size!==e._classes.size||this._styles.size!==e._styles.size)return!1;for(const[t,n]of this._attrs)if(!e._attrs.has(t)||e._attrs.get(t)!==n)return!1;for(const t of this._classes)if(!e._classes.has(t))return!1;for(const t of this._styles.getStyleNames())if(!e._styles.has(t)||e._styles.getAsString(t)!==this._styles.getAsString(t))return!1;return!0}hasClass(...e){for(const t of e)if(!this._classes.has(t))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(e){return this._styles.getAsString(e)}getNormalizedStyle(e){return this._styles.getNormalized(e)}getStyleNames(){return this._styles.getStyleNames()}hasStyle(...e){for(const t of e)if(!this._styles.has(t))return!1;return!0}findAncestor(...e){const t=new Vn(...e);let n=this.parent;for(;n;){if(t.match(n))return n;n=n.parent}return null}getCustomProperty(e){return this._customProperties.get(e)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const e=Array.from(this._classes).sort().join(","),t=this._styles.toString(),n=Array.from(this._attrs).map((e=>`${e[0]}="${e[1]}"`)).sort().join(" ");return this.name+(""==e?"":` class="${e}"`)+(t?` style="${t}"`:"")+(""==n?"":" "+n)}_clone(e=!1){const t=[];if(e)for(const n of this.getChildren())t.push(n._clone(e));const n=new this.constructor(this.document,this.name,this._attrs,t);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange("children",this);let n=0;const i=function(e,t){return"string"==typeof t?[new En(e,t)]:(wn(t)||(t=[t]),Array.from(t).map((t=>"string"==typeof t?new En(e,t):t instanceof Hn?new En(e,t.data):t)))}(this.document,t);for(const t of i)null!==t.parent&&t._remove(),t.parent=this,t.document=this.document,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;n0&&(this._classes.clear(),!0):"style"==e?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(e)}_addClass(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._classes.add(e)))}_removeClass(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._classes.delete(e)))}_setStyle(e,t){this._fireChange("attributes",this),this._styles.set(e,t)}_removeStyle(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._styles.remove(e)))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}function Ei(e,t){const n=t.split(/\s+/);e.clear(),n.forEach((t=>e.add(t)))}class Hi extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=Pi}is(e,t=null){return t?t===this.name&&("containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}}function Pi(){const e=[...this.getChildren()],t=e[this.childCount-1];if(t&&t.is("element","br"))return this.childCount;for(const t of e)if(!t.is("uiElement"))return null;return this.childCount}var Vi=zi((function(e,t){Ce(t,rt(t),e)}));const Yi=Symbol("observableProperties"),Ii=Symbol("boundObservables"),Bi=Symbol("boundProperties"),ji={set(e,t){if(Y(e))return void Object.keys(e).forEach((t=>{this.set(t,e[t])}),this);Ri(this);const n=this[Yi];if(e in this&&!n.has(e))throw new hn.a("observable-set-cannot-override",this);Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get:()=>n.get(e),set(t){const i=n.get(e);let a=this.fire("set:"+e,e,t,i);void 0===a&&(a=t),i===a&&n.has(e)||(n.set(e,a),this.fire("change:"+e,e,a,i))}}),this[e]=t},bind(...e){if(!e.length||!Xi(e))throw new hn.a("observable-bind-wrong-properties",this);if(new Set(e).size!==e.length)throw new hn.a("observable-bind-duplicate-properties",this);Ri(this);const t=this[Bi];e.forEach((e=>{if(t.has(e))throw new hn.a("observable-bind-rebind",this)}));const n=new Map;return e.forEach((e=>{const i={property:e,to:[]};t.set(e,i),n.set(e,i)})),{to:Fi,toMany:Wi,_observable:this,_bindProperties:e,_to:[],_bindings:n}},unbind(...e){if(!this[Yi])return;const t=this[Bi],n=this[Ii];if(e.length){if(!Xi(e))throw new hn.a("observable-unbind-wrong-properties",this);e.forEach((e=>{const i=t.get(e);if(!i)return;let a,r,o,s;i.to.forEach((e=>{a=e[0],r=e[1],o=n.get(a),s=o[r],s.delete(i),s.size||delete o[r],Object.keys(o).length||(n.delete(a),this.stopListening(a,"change"))})),t.delete(e)}))}else n.forEach(((e,t)=>{this.stopListening(t,"change")})),n.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new hn.a("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:e});this.on(e,((e,n)=>{e.return=t.apply(this,n)})),this[e]=function(...t){return this.fire(e,t)}}};Vi(ji,mn);var qi=ji;function Ri(e){e[Yi]||(Object.defineProperty(e,Yi,{value:new Map}),Object.defineProperty(e,Ii,{value:new Map}),Object.defineProperty(e,Bi,{value:new Map}))}function Fi(...e){const t=function(...e){if(!e.length)throw new hn.a("observable-bind-to-parse-error",null);const t={to:[]};let n;return"function"==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach((e=>{if("string"==typeof e)n.properties.push(e);else{if("object"!=typeof e)throw new hn.a("observable-bind-to-parse-error",null);n={observable:e,properties:[]},t.to.push(n)}})),t}(...e),n=Array.from(this._bindings.keys()),i=n.length;if(!t.callback&&t.to.length>1)throw new hn.a("observable-bind-to-no-callback",this);if(i>1&&t.callback)throw new hn.a("observable-bind-to-extra-callback",this);var a;t.to.forEach((e=>{if(e.properties.length&&e.properties.length!==i)throw new hn.a("observable-bind-to-properties-length",this);e.properties.length||(e.properties=this._bindProperties)})),this._to=t.to,t.callback&&(this._bindings.get(n[0]).callback=t.callback),a=this._observable,this._to.forEach((e=>{const t=a[Ii];let n;t.get(e.observable)||a.listenTo(e.observable,"change",((i,r)=>{n=t.get(e.observable)[r],n&&n.forEach((e=>{Ui(a,e.property)}))}))})),function(e){let t;e._bindings.forEach(((n,i)=>{e._to.forEach((a=>{t=a.properties[n.callback?0:e._bindProperties.indexOf(i)],n.to.push([a.observable,t]),function(e,t,n,i){const a=e[Ii],r=a.get(n),o=r||{};o[i]||(o[i]=new Set),o[i].add(t),r||a.set(n,o)}(e._observable,n,a.observable,t)}))}))}(this),this._bindProperties.forEach((e=>{Ui(this._observable,e)}))}function Wi(e,t,n){if(this._bindings.size>1)throw new hn.a("observable-bind-to-many-not-one-binding",this);this.to(...function(e,t){const n=e.map((e=>[e,t]));return Array.prototype.concat.apply([],n)}(e,t),n)}function Xi(e){return e.every((e=>"string"==typeof e))}function Ui(e,t){const n=e[Bi].get(t);let i;n.callback?i=n.callback.apply(e,n.to.map((e=>e[0][e[1]]))):(i=n.to[0],i=i[0][i[1]]),Object.prototype.hasOwnProperty.call(e,t)?e[t]=i:e.set(t,i)}class $i extends Hi{constructor(e,t,n,i){super(e,t,n,i),this.set("isReadOnly",!1),this.set("isFocused",!1),this.bind("isReadOnly").to(e),this.bind("isFocused").to(e,"isFocused",(t=>t&&e.selection.editableElement==this)),this.listenTo(e.selection,"change",(()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this}))}is(e,t=null){return t?t===this.name&&("editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}destroy(){this.stopListening()}}xn($i,qi);const Zi=Symbol("rootName");class Gi extends $i{constructor(e,t){super(e,t),this.rootName="main"}is(e,t=null){return t?t===this.name&&("rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}get rootName(){return this.getCustomProperty(Zi)}set rootName(e){this._setCustomProperty(Zi,e)}set _name(e){this.name=e}}class Ki{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new hn.a("view-tree-walker-no-start-position",null);if(e.direction&&"forward"!=e.direction&&"backward"!=e.direction)throw new hn.a("view-tree-walker-unknown-direction",e.startPosition,{direction:e.direction});this.boundaries=e.boundaries||null,e.startPosition?this.position=Ji._createAt(e.startPosition):this.position=Ji._createAt(e.boundaries["backward"==e.direction?"end":"start"]),this.direction=e.direction||"forward",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,n,i;do{i=this.position,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&e.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let i;if(n instanceof En){if(e.isAtEnd)return this.position=Ji._createAfter(n),this._next();i=n.data[e.offset]}else i=n.getChild(e.offset);if(i instanceof Di)return this.shallow?e.offset++:e=new Ji(i,0),this.position=e,this._formatReturnValue("elementStart",i,t,e,1);if(i instanceof En){if(this.singleCharacters)return e=new Ji(i,0),this.position=e,this._next();{let n,a=i.data.length;return i==this._boundaryEndParent?(a=this.boundaries.end.offset,n=new Hn(i,0,a),e=Ji._createAfter(n)):(n=new Hn(i,0,i.data.length),e.offset++),this.position=e,this._formatReturnValue("text",n,t,e,a)}}if("string"==typeof i){let i;i=this.singleCharacters?1:(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-e.offset;const a=new Hn(n,e.offset,i);return e.offset+=i,this.position=e,this._formatReturnValue("text",a,t,e,i)}return e=Ji._createAfter(n),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,t,e)}_previous(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&0===e.offset)return{done:!0};if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let i;if(n instanceof En){if(e.isAtStart)return this.position=Ji._createBefore(n),this._previous();i=n.data[e.offset-1]}else i=n.getChild(e.offset-1);if(i instanceof Di)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue("elementStart",i,t,e,1)):(e=new Ji(i,i.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",i,t,e));if(i instanceof En){if(this.singleCharacters)return e=new Ji(i,i.data.length),this.position=e,this._previous();{let n,a=i.data.length;if(i==this._boundaryStartParent){const t=this.boundaries.start.offset;n=new Hn(i,t,i.data.length-t),a=n.data.length,e=Ji._createBefore(n)}else n=new Hn(i,0,i.data.length),e.offset--;return this.position=e,this._formatReturnValue("text",n,t,e,a)}}if("string"==typeof i){let i;if(this.singleCharacters)i=1;else{const t=n===this._boundaryStartParent?this.boundaries.start.offset:0;i=e.offset-t}e.offset-=i;const a=new Hn(n,e.offset,i);return this.position=e,this._formatReturnValue("text",a,t,e,i)}return e=Ji._createBefore(n),this.position=e,this._formatReturnValue("elementStart",n,t,e,1)}_formatReturnValue(e,t,n,i,a){return t instanceof Hn&&(t.offsetInText+t.data.length==t.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Ji._createAfter(t.textNode):(i=Ji._createAfter(t.textNode),this.position=i)),0===t.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Ji._createBefore(t.textNode):(i=Ji._createBefore(t.textNode),this.position=i))),{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:i,length:a}}}}class Ji{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof $i);){if(!e.parent)return null;e=e.parent}return e}getShiftedBy(e){const t=Ji._createAt(this),n=t.offset+e;return t.offset=n<0?0:n,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const n=new Ki(t);return n.skip(e),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),n=e.getAncestors();let i=0;for(;t[i]==n[i]&&t[i];)i++;return 0===i?null:t[i-1]}is(e){return"position"===e||"view:position"===e}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return"before"==this.compareWith(e)}isAfter(e){return"after"==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return"different";if(this.isEqual(e))return"same";const t=this.parent.is("node")?this.parent.getPath():[],n=e.parent.is("node")?e.parent.getPath():[];t.push(this.offset),n.push(e.offset);const i=Nn(t,n);switch(i){case"prefix":return"before";case"extension":return"after";default:return t[i]0?new this(n,i):new this(i,n)}static _createIn(e){return this._createFromParentsAndOffsets(e,0,e,e.childCount)}static _createOn(e){const t=e.is("$textProxy")?e.offsetSize:1;return this._createFromPositionAndShift(Ji._createBefore(e),t)}}function ea(e){return!(!e.item.is("attributeElement")&&!e.item.is("uiElement"))}function ta(e){let t=0;for(const n of e)t++;return t}class na{constructor(e=null,t,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(e,t,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.end:e.start).clone()}get focus(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.start:e.end).clone()}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 e of this._ranges)yield e.clone()}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?e.clone():null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?e.clone():null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}isEqual(e){if(this.isFake!=e.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=e.fakeSelectionLabel)return!1;if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const i of e._ranges)if(t.isEqual(i)){n=!0;break}if(!n)return!1}return!0}isSimilar(e){if(this.isBackward!=e.isBackward)return!1;const t=ta(this.getRanges());if(t!=ta(e.getRanges()))return!1;if(0==t)return!0;for(let t of this.getRanges()){t=t.getTrimmed();let n=!1;for(let i of e.getRanges())if(i=i.getTrimmed(),t.start.isEqual(i.start)&&t.end.isEqual(i.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(e,t,n){if(null===e)this._setRanges([]),this._setFakeOptions(t);else if(e instanceof na||e instanceof ia)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof Qi)this._setRanges([e],t&&t.backward),this._setFakeOptions(t);else if(e instanceof Ji)this._setRanges([new Qi(e)]),this._setFakeOptions(t);else if(e instanceof Dn){const i=!!n&&!!n.backward;let a;if(void 0===t)throw new hn.a("view-selection-setto-required-second-parameter",this);a="in"==t?Qi._createIn(e):"on"==t?Qi._createOn(e):new Qi(Ji._createAt(e,t)),this._setRanges([a],i),this._setFakeOptions(n)}else{if(!wn(e))throw new hn.a("view-selection-setto-not-selectable",this);this._setRanges(e,t&&t.backward),this._setFakeOptions(t)}this.fire("change")}setFocus(e,t){if(null===this.anchor)throw new hn.a("view-selection-setfocus-no-ranges",this);const n=Ji._createAt(e,t);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.pop(),"before"==n.compareWith(i)?this._addRange(new Qi(n,i),!0):this._addRange(new Qi(i,n)),this.fire("change")}is(e){return"selection"===e||"view:selection"===e}_setRanges(e,t=!1){e=Array.from(e),this._ranges=[];for(const t of e)this._addRange(t);this._lastRangeBackward=!!t}_setFakeOptions(e={}){this._isFake=!!e.fake,this._fakeSelectionLabel=e.fake&&e.label||""}_addRange(e,t=!1){if(!(e instanceof Qi))throw new hn.a("view-selection-add-range-not-range",this);this._pushRange(e),this._lastRangeBackward=!!t}_pushRange(e){for(const t of this._ranges)if(e.isIntersecting(t))throw new hn.a("view-selection-range-intersects",this,{addedRange:e,intersectingRange:t});this._ranges.push(new Qi(e.start,e.end))}}xn(na,mn);class ia{constructor(e=null,t,n){this._selection=new na,this._selection.delegate("change").to(this),this._selection.setTo(e,t,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(e){return this._selection.isEqual(e)}isSimilar(e){return this._selection.isSimilar(e)}is(e){return"selection"===e||"documentSelection"==e||"view:selection"==e||"view:documentSelection"==e}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setFocus(e,t){this._selection.setFocus(e,t)}}xn(ia,mn);class aa{constructor(e){this.selection=new ia,this.roots=new kn({idProperty:"rootName"}),this.stylesProcessor=e,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(e="main"){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}destroy(){this.roots.map((e=>e.destroy())),this.stopListening()}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(t=n(e),t)break}while(t)}}xn(aa,qi);class ra extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=oa,this._priority=10,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new hn.a("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}is(e,t=null){return t?t===this.name&&("attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e):"attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}isSimilar(e){return null!==this.id||null!==e.id?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e){const t=super._clone(e);return t._priority=this._priority,t._id=this._id,t}}function oa(){if(sa(this))return null;let e=this.parent;for(;e&&e.is("attributeElement");){if(sa(e)>1)return null;e=e.parent}return!e||sa(e)>1?null:this.childCount}function sa(e){return Array.from(e.getChildren()).filter((e=>!e.is("uiElement"))).length}ra.DEFAULT_PRIORITY=10;class ca extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=la}is(e,t=null){return t?t===this.name&&("emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e):"emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-emptyelement-cannot-add",[this,t])}}function la(){return null}const ua=navigator.userAgent.toLowerCase();var da={isMac:function(e){return e.indexOf("macintosh")>-1}(ua),isGecko:function(e){return!!e.match(/gecko\/\d+/)}(ua),isSafari:function(e){return e.indexOf(" applewebkit/")>-1&&-1===e.indexOf("chrome")}(ua),isAndroid:function(e){return e.indexOf("android")>-1}(ua),isBlink:function(e){return e.indexOf("chrome/")>-1&&e.indexOf("edge/")<0}(ua),features:{isRegExpUnicodePropertySupported:function(){let e=!1;try{e=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(e){}return e}()}};const ha={"⌘":"ctrl","⇧":"shift","⌥":"alt"},fa={ctrl:"⌘",shift:"⇧",alt:"⌥"},pa=function(){const e={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 t=65;t<=90;t++)e[String.fromCharCode(t).toLowerCase()]=t;for(let t=48;t<=57;t++)e[t-48]=t;for(let t=112;t<=123;t++)e["f"+(t-111)]=t;return e}();function ma(e){let t;if("string"==typeof e){if(t=pa[e.toLowerCase()],!t)throw new hn.a("keyboard-unknown-key",null,{key:e})}else t=e.keyCode+(e.altKey?pa.alt:0)+(e.ctrlKey?pa.ctrl:0)+(e.shiftKey?pa.shift:0);return t}function ga(e){return"string"==typeof e&&(e=Ma(e)),e.map((e=>"string"==typeof e?ma(e):e)).reduce(((e,t)=>t+e),0)}function va(e){return da.isMac?Ma(e).map((e=>fa[e.toLowerCase()]||e)).reduce(((e,t)=>e.slice(-1)in ha?e+t:e+"+"+t)):e}function ba(e){return e==pa.arrowright||e==pa.arrowleft||e==pa.arrowup||e==pa.arrowdown}function ya(e,t){const n="ltr"===t;switch(e){case pa.arrowleft:return n?"left":"right";case pa.arrowright:return n?"right":"left";case pa.arrowup:return"up";case pa.arrowdown:return"down"}}function _a(e,t){const n=ya(e,t);return"down"===n||"right"===n}function Ma(e){return e.split(/\s*\+\s*/)}class wa extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=ka}is(e,t=null){return t?t===this.name&&("uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e):"uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-uielement-cannot-add",this)}render(e){return this.toDomElement(e)}toDomElement(e){const t=e.createElement(this.name);for(const e of this.getAttributeKeys())t.setAttribute(e,this.getAttribute(e));return t}}function xa(e){e.document.on("keydown",((t,n)=>function(e,t,n){if(t.keyCode==pa.arrowright){const e=t.domTarget.ownerDocument.defaultView.getSelection(),i=1==e.rangeCount&&e.getRangeAt(0).collapsed;if(i||t.shiftKey){const t=e.focusNode,a=e.focusOffset,r=n.domPositionToView(t,a);if(null===r)return;let o=!1;const s=r.getLastMatchingPosition((e=>(e.item.is("uiElement")&&(o=!0),!(!e.item.is("uiElement")&&!e.item.is("attributeElement")))));if(o){const t=n.viewPositionToDom(s);i?e.collapse(t.parent,t.offset):e.extend(t.parent,t.offset)}}}}(0,n,e.domConverter)))}function ka(){return null}class za extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=Aa}is(e,t=null){return t?t===this.name&&("rawElement"===e||"view:rawElement"===e||"element"===e||"view:element"===e):"rawElement"===e||"view:rawElement"===e||e===this.name||e==="view:"+this.name||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-rawelement-cannot-add",[this,t])}}function Aa(){return null}class La{constructor(e,t){this.document=e,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(e){return"documentFragment"===e||"view:documentFragment"===e}_appendChild(e){return this._insertChild(this.childCount,e)}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(e,t){this._fireChange("children",this);let n=0;const i=function(e,t){return"string"==typeof t?[new En(e,t)]:(wn(t)||(t=[t]),Array.from(t).map((t=>"string"==typeof t?new En(e,t):t instanceof Hn?new En(e,t.data):t)))}(this.document,t);for(const t of i)null!==t.parent&&t._remove(),t.parent=this,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;n{}),i}setAttribute(e,t,n){n._setAttribute(e,t)}removeAttribute(e,t){t._removeAttribute(e)}addClass(e,t){t._addClass(e)}removeClass(e,t){t._removeClass(e)}setStyle(e,t,n){w(e)&&void 0===n&&(n=t),n._setStyle(e,t)}removeStyle(e,t){t._removeStyle(e)}setCustomProperty(e,t,n){n._setCustomProperty(e,t)}removeCustomProperty(e,t){return t._removeCustomProperty(e)}breakAttributes(e){return e instanceof Ji?this._breakAttributes(e):this._breakAttributesRange(e)}breakContainer(e){const t=e.parent;if(!t.is("containerElement"))throw new hn.a("view-writer-break-non-container-element",this.document);if(!t.parent)throw new hn.a("view-writer-break-root",this.document);if(e.isAtStart)return Ji._createBefore(t);if(!e.isAtEnd){const n=t._clone(!1);this.insert(Ji._createAfter(t),n);const i=new Qi(e,Ji._createAt(t,"end")),a=new Ji(n,0);this.move(i,a)}return Ji._createAfter(t)}mergeAttributes(e){const t=e.offset,n=e.parent;if(n.is("$text"))return e;if(n.is("attributeElement")&&0===n.childCount){const e=n.parent,t=n.index;return n._remove(),this._removeFromClonedElementsGroup(n),this.mergeAttributes(new Ji(e,t))}const i=n.getChild(t-1),a=n.getChild(t);if(!i||!a)return e;if(i.is("$text")&&a.is("$text"))return Da(i,a);if(i.is("attributeElement")&&a.is("attributeElement")&&i.isSimilar(a)){const e=i.childCount;return i._appendChild(a.getChildren()),a._remove(),this._removeFromClonedElementsGroup(a),this.mergeAttributes(new Ji(i,e))}return e}mergeContainers(e){const t=e.nodeBefore,n=e.nodeAfter;if(!(t&&n&&t.is("containerElement")&&n.is("containerElement")))throw new hn.a("view-writer-merge-containers-invalid-position",this.document);const i=t.getChild(t.childCount-1),a=i instanceof En?Ji._createAt(i,"end"):Ji._createAt(t,"end");return this.move(Qi._createIn(n),Ji._createAt(t,"end")),this.remove(Qi._createOn(n)),a}insert(e,t){!function e(t,n){for(const i of t){if(!Ea.some((e=>i instanceof e)))throw new hn.a("view-writer-insert-invalid-node-type",n);i.is("$text")||e(i.getChildren(),n)}}(t=wn(t)?[...t]:[t],this.document);const n=Sa(e);if(!n)throw new hn.a("view-writer-invalid-position-container",this.document);const i=this._breakAttributes(e,!0),a=n._insertChild(i.offset,t);for(const e of t)this._addToClonedElementsGroup(e);const r=i.getShiftedBy(a),o=this.mergeAttributes(i);if(0===a)return new Qi(o,o);{o.isEqual(i)||r.offset--;const e=this.mergeAttributes(r);return new Qi(o,e)}}remove(e){const t=e instanceof Qi?e:Qi._createOn(e);if(Pa(t,this.document),t.isCollapsed)return new La(this.document);const{start:n,end:i}=this._breakAttributesRange(t,!0),a=n.parent,r=i.offset-n.offset,o=a._removeChildren(n.offset,r);for(const e of o)this._removeFromClonedElementsGroup(e);const s=this.mergeAttributes(n);return t.start=s,t.end=s.clone(),new La(this.document,o)}clear(e,t){Pa(e,this.document);const n=e.getWalker({direction:"backward",ignoreElementEnd:!0});for(const i of n){const n=i.item;let a;if(n.is("element")&&t.isSimilar(n))a=Qi._createOn(n);else if(!i.nextPosition.isAfter(e.start)&&n.is("$textProxy")){const e=n.getAncestors().find((e=>e.is("element")&&t.isSimilar(e)));e&&(a=Qi._createIn(e))}a&&(a.end.isAfter(e.end)&&(a.end=e.end),a.start.isBefore(e.start)&&(a.start=e.start),this.remove(a))}}move(e,t){let n;if(t.isAfter(e.end)){const i=(t=this._breakAttributes(t,!0)).parent,a=i.childCount;e=this._breakAttributesRange(e,!0),n=this.remove(e),t.offset+=i.childCount-a}else n=this.remove(e);return this.insert(t,n)}wrap(e,t){if(!(t instanceof ra))throw new hn.a("view-writer-wrap-invalid-attribute",this.document);if(Pa(e,this.document),e.isCollapsed){let i=e.start;i.parent.is("element")&&(n=i.parent,!Array.from(n.getChildren()).some((e=>!e.is("uiElement"))))&&(i=i.getLastMatchingPosition((e=>e.item.is("uiElement")))),i=this._wrapPosition(i,t);const a=this.document.selection;return a.isCollapsed&&a.getFirstPosition().isEqual(e.start)&&this.setSelection(i),new Qi(i)}return this._wrapRange(e,t);var n}unwrap(e,t){if(!(t instanceof ra))throw new hn.a("view-writer-unwrap-invalid-attribute",this.document);if(Pa(e,this.document),e.isCollapsed)return e;const{start:n,end:i}=this._breakAttributesRange(e,!0),a=n.parent,r=this._unwrapChildren(a,n.offset,i.offset,t),o=this.mergeAttributes(r.start);o.isEqual(r.start)||r.end.offset--;const s=this.mergeAttributes(r.end);return new Qi(o,s)}rename(e,t){const n=new Hi(this.document,e,t.getAttributes());return this.insert(Ji._createAfter(t),n),this.move(Qi._createIn(t),Ji._createAt(n,0)),this.remove(Qi._createOn(t)),n}clearClonedElementsGroup(e){this._cloneGroups.delete(e)}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}_wrapChildren(e,t,n,i){let a=t;const r=[];for(;a!1,e.parent._insertChild(e.offset,n);const i=new Qi(e,e.getShiftedBy(1));this.wrap(i,t);const a=new Ji(n.parent,n.index);n._remove();const r=a.nodeBefore,o=a.nodeAfter;return r instanceof En&&o instanceof En?Da(r,o):Na(a)}_wrapAttributeElement(e,t){if(!Va(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&t.hasAttribute(n)&&t.getAttribute(n)!==e.getAttribute(n))return!1;for(const n of e.getStyleNames())if(t.hasStyle(n)&&t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&(t.hasAttribute(n)||this.setAttribute(n,e.getAttribute(n),t));for(const n of e.getStyleNames())t.hasStyle(n)||this.setStyle(n,e.getStyle(n),t);for(const n of e.getClassNames())t.hasClass(n)||this.addClass(n,t);return!0}_unwrapAttributeElement(e,t){if(!Va(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&(!t.hasAttribute(n)||t.getAttribute(n)!==e.getAttribute(n)))return!1;if(!t.hasClass(...e.getClassNames()))return!1;for(const n of e.getStyleNames())if(!t.hasStyle(n)||t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,t);return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}_breakAttributesRange(e,t=!1){const n=e.start,i=e.end;if(Pa(e,this.document),e.isCollapsed){const n=this._breakAttributes(e.start,t);return new Qi(n,n)}const a=this._breakAttributes(i,t),r=a.parent.childCount,o=this._breakAttributes(n,t);return a.offset+=a.parent.childCount-r,new Qi(o,a)}_breakAttributes(e,t=!1){const n=e.offset,i=e.parent;if(e.parent.is("emptyElement"))throw new hn.a("view-writer-cannot-break-empty-element",this.document);if(e.parent.is("uiElement"))throw new hn.a("view-writer-cannot-break-ui-element",this.document);if(e.parent.is("rawElement"))throw new hn.a("view-writer-cannot-break-raw-element",this.document);if(!t&&i.is("$text")&&Ha(i.parent))return e.clone();if(Ha(i))return e.clone();if(i.is("$text"))return this._breakAttributes(Oa(e),t);if(n==i.childCount){const e=new Ji(i.parent,i.index+1);return this._breakAttributes(e,t)}if(0===n){const e=new Ji(i.parent,i.index);return this._breakAttributes(e,t)}{const e=i.index+1,a=i._clone();i.parent._insertChild(e,a),this._addToClonedElementsGroup(a);const r=i.childCount-n,o=i._removeChildren(n,r);a._appendChild(o);const s=new Ji(i.parent,e);return this._breakAttributes(s,t)}}_addToClonedElementsGroup(e){if(!e.root.is("rootElement"))return;if(e.is("element"))for(const t of e.getChildren())this._addToClonedElementsGroup(t);const t=e.id;if(!t)return;let n=this._cloneGroups.get(t);n||(n=new Set,this._cloneGroups.set(t,n)),n.add(e),e._clonesGroup=n}_removeFromClonedElementsGroup(e){if(e.is("element"))for(const t of e.getChildren())this._removeFromClonedElementsGroup(t);const t=e.id;if(!t)return;const n=this._cloneGroups.get(t);n&&n.delete(e)}}function Sa(e){let t=e.parent;for(;!Ha(t);){if(!t)return;t=t.parent}return t}function Ta(e,t){return e.priorityt.priority)&&e.getIdentity()e.createTextNode(" "),Ba=e=>{const t=e.createElement("br");return t.dataset.ckeFiller=!0,t},ja=(()=>{let e="";for(let t=0;t<7;t++)e+="​";return e})();function qa(e){return Ya(e)&&e.data.substr(0,7)===ja}function Ra(e){return 7==e.data.length&&qa(e)}function Fa(e){return qa(e)?e.data.slice(7):e.data}function Wa(e,t){if(t.keyCode==pa.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(1==e.rangeCount&&e.getRangeAt(0).collapsed){const t=e.getRangeAt(0).startContainer,n=e.getRangeAt(0).startOffset;qa(t)&&n<=7&&e.collapse(t,0)}}}function Xa(e,t,n,i=!1){n=n||function(e,t){return e===t},Array.isArray(e)||(e=Array.prototype.slice.call(e)),Array.isArray(t)||(t=Array.prototype.slice.call(t));const a=function(e,t,n){const i=Ua(e,t,n);if(-1===i)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const a=Ua($a(e,i),$a(t,i),n);return{firstIndex:i,lastIndexOld:e.length-a,lastIndexNew:t.length-a}}(e,t,n);return i?function(e,t){const{firstIndex:n,lastIndexOld:i,lastIndexNew:a}=e;if(-1===n)return Array(t).fill("equal");let r=[];return n>0&&(r=r.concat(Array(n).fill("equal"))),a-n>0&&(r=r.concat(Array(a-n).fill("insert"))),i-n>0&&(r=r.concat(Array(i-n).fill("delete"))),a0&&n.push({index:i,type:"insert",values:e.slice(i,r)}),a-i>0&&n.push({index:i+(r-i),type:"delete",howMany:a-i}),n}(t,a)}function Ua(e,t,n){for(let i=0;i200||a>200||i+a>300)return Za.fastDiff(e,t,n,!0);let r,o;if(al?-1:1;u[i+h]&&(u[i]=u[i+h].slice(0)),u[i]||(u[i]=[]),u[i].push(a>l?r:o);let f=Math.max(a,l),p=f-i;for(;pl;f--)d[f]=h(f);d[l]=h(l),p++}while(d[l]!==c);return u[l].slice(1)}function Ga(e,t,n){e.insertBefore(n,e.childNodes[t]||null)}function Ka(e){const t=e.parentNode;t&&t.removeChild(e)}function Ja(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}Za.fastDiff=Xa;class Qa{constructor(e,t){this.domDocuments=new Set,this.domConverter=e,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=t,this.isFocused=!1,this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(e,t){if("text"===e)this.domConverter.mapViewToDom(t.parent)&&this.markedTexts.add(t);else{if(!this.domConverter.mapViewToDom(t))return;if("attributes"===e)this.markedAttributes.add(t);else{if("children"!==e)throw new hn.a("view-renderer-unknown-type",this);this.markedChildren.add(t)}}}render(){let e;for(const e of this.markedChildren)this._updateChildrenMappings(e);this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?e=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(e=this.selection.getFirstPosition(),this.markedChildren.add(e.parent));for(const e of this.markedAttributes)this._updateAttrs(e);for(const t of this.markedChildren)this._updateChildren(t,{inlineFillerPosition:e});for(const t of this.markedTexts)!this.markedChildren.has(t.parent)&&this.domConverter.mapViewToDom(t.parent)&&this._updateText(t,{inlineFillerPosition:e});if(e){const t=this.domConverter.viewPositionToDom(e),n=t.parent.ownerDocument;qa(t.parent)?this._inlineFiller=t.parent:this._inlineFiller=er(n,t.parent,t.offset)}else this._inlineFiller=null;this._updateSelection(),this._updateFocus(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=this.domConverter.mapViewToDom(e).childNodes,i=Array.from(this.domConverter.viewChildrenToDom(e,t.ownerDocument,{withChildren:!1})),a=this._diffNodeLists(n,i),r=this._findReplaceActions(a,n,i);if(-1!==r.indexOf("replace")){const t={equal:0,insert:0,delete:0};for(const a of r)if("replace"===a){const a=t.equal+t.insert,r=t.equal+t.delete,o=e.getChild(a);!o||o.is("uiElement")||o.is("rawElement")||this._updateElementMappings(o,n[r]),Ka(i[a]),t.equal++}else t[a]++}}_updateElementMappings(e,t){this.domConverter.unbindDomElement(t),this.domConverter.bindElements(t,e),this.markedChildren.add(e),this.markedAttributes.add(e)}_getInlineFillerPosition(){const e=this.selection.getFirstPosition();return e.parent.is("$text")?Ji._createBefore(this.selection.getFirstPosition().parent):e}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=this.domConverter.viewPositionToDom(e);return!!(t&&Ya(t.parent)&&qa(t.parent))}_removeInlineFiller(){const e=this._inlineFiller;if(!qa(e))throw new hn.a("view-renderer-filler-was-lost",this);Ra(e)?e.parentNode.removeChild(e):e.data=e.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=e.parent,n=e.offset;if(!this.domConverter.mapViewToDom(t.root))return!1;if(!t.is("element"))return!1;if(!function(e){if("false"==e.getAttribute("contenteditable"))return!1;const t=e.findAncestor((e=>e.hasAttribute("contenteditable")));return!t||"true"==t.getAttribute("contenteditable")}(t))return!1;if(n===t.getFillerOffset())return!1;const i=e.nodeBefore,a=e.nodeAfter;return!(i instanceof En||a instanceof En)}_updateText(e,t){const n=this.domConverter.findCorrespondingDomText(e),i=this.domConverter.viewToDom(e,n.ownerDocument),a=n.data;let r=i.data;const o=t.inlineFillerPosition;if(o&&o.parent==e.parent&&o.offset==e.index&&(r=ja+r),a!=r){const e=Xa(a,r);for(const t of e)"insert"===t.type?n.insertData(t.index,t.values.join("")):n.deleteData(t.index,t.howMany)}}_updateAttrs(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=Array.from(t.attributes).map((e=>e.name)),i=e.getAttributeKeys();for(const n of i)t.setAttribute(n,e.getAttribute(n));for(const i of n)e.hasAttribute(i)||t.removeAttribute(i)}_updateChildren(e,t){const n=this.domConverter.mapViewToDom(e);if(!n)return;const i=t.inlineFillerPosition,a=this.domConverter.mapViewToDom(e).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(e,n.ownerDocument,{bind:!0,inlineFillerPosition:i}));i&&i.parent===e&&er(n.ownerDocument,r,i.offset);const o=this._diffNodeLists(a,r);let s=0;const c=new Set;for(const e of o)"delete"===e?(c.add(a[s]),Ka(a[s])):"equal"===e&&s++;s=0;for(const e of o)"insert"===e?(Ga(n,s,r[s]),s++):"equal"===e&&(this._markDescendantTextToSync(this.domConverter.domToView(r[s])),s++);for(const e of c)e.parentNode||this.domConverter.unbindDomElement(e)}_diffNodeLists(e,t){return Za(e=function(e,t){const n=Array.from(e);return 0!=n.length&&t?(n[n.length-1]==t&&n.pop(),n):n}(e,this._fakeSelectionContainer),t,nr.bind(null,this.domConverter))}_findReplaceActions(e,t,n){if(-1===e.indexOf("insert")||-1===e.indexOf("delete"))return e;let i=[],a=[],r=[];const o={equal:0,insert:0,delete:0};for(const s of e)"insert"===s?r.push(n[o.equal+o.insert]):"delete"===s?a.push(t[o.equal+o.delete]):(i=i.concat(Za(a,r,tr).map((e=>"equal"===e?"replace":e))),i.push("equal"),a=[],r=[]),o[s]++;return i.concat(Za(a,r,tr).map((e=>"equal"===e?"replace":e)))}_markDescendantTextToSync(e){if(e)if(e.is("$text"))this.markedTexts.add(e);else if(e.is("element"))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(e){const t=e.createElement("div");return Object.assign(t.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),t.textContent=" ",t}(t));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(e))return;n.parentElement&&n.parentElement==e||e.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const i=t.getSelection(),a=t.createRange();i.removeAllRanges(),a.selectNodeContents(n),i.addRange(a)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(t))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),i=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(n.parent,n.offset),t.extend(i.parent,i.offset),da.isGecko&&function(e,t){const n=e.parent;if(n.nodeType!=Node.ELEMENT_NODE||e.offset!=n.childNodes.length-1)return;const i=n.childNodes[e.offset];i&&"BR"==i.tagName&&t.addRange(t.getRangeAt(0))}(i,t)}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t)||!this.selection.isCollapsed&&this.selection.isSimilar(t))}_fakeSelectionNeedsUpdate(e){const t=this._fakeSelectionContainer,n=e.ownerDocument.getSelection();return!t||t.parentElement!==e||n.anchorNode!==t&&!t.contains(n.anchorNode)||t.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const e of this.domDocuments)if(e.getSelection().rangeCount){const t=e.activeElement,n=this.domConverter.mapDomToView(t);t&&n&&e.getSelection().removeAllRanges()}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}function er(e,t,n){const i=t instanceof Array?t:t.childNodes,a=i[n];if(Ya(a))return a.data=ja+a.data,a;{const a=e.createTextNode(ja);return Array.isArray(t)?i.splice(n,0,a):Ga(t,n,a),a}}function tr(e,t){return Ja(e)&&Ja(t)&&!Ya(e)&&!Ya(t)&&e.nodeType!==Node.COMMENT_NODE&&t.nodeType!==Node.COMMENT_NODE&&e.tagName.toLowerCase()===t.tagName.toLowerCase()}function nr(e,t,n){return t===n||(Ya(t)&&Ya(n)?t.data===n.data:!(!e.isBlockFiller(t)||!e.isBlockFiller(n)))}xn(Qa,qi);var ir={window,document};function ar(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function rr(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}const or=Ba(document);class sr{constructor(e,t={}){this.document=e,this.blockFillerMode=t.blockFillerMode||"br",this.preElements=["pre"],this.blockElements=["p","div","h1","h2","h3","h4","h5","h6","li","dd","dt","figcaption","td","th"],this._blockFiller="br"==this.blockFillerMode?Ba:Ia,this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new na(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of e.childNodes)this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,n={}){if(e.is("$text")){const n=this._processDataFromViewText(e);return t.createTextNode(n)}{if(this.mapViewToDom(e))return this.mapViewToDom(e);let i;if(e.is("documentFragment"))i=t.createDocumentFragment(),n.bind&&this.bindDocumentFragments(i,e);else{if(e.is("uiElement"))return i=e.render(t),n.bind&&this.bindElements(i,e),i;i=e.hasAttribute("xmlns")?t.createElementNS(e.getAttribute("xmlns"),e.name):t.createElement(e.name),e.is("rawElement")&&e.render(i),n.bind&&this.bindElements(i,e);for(const t of e.getAttributeKeys())i.setAttribute(t,e.getAttribute(t))}if(n.withChildren||void 0===n.withChildren)for(const a of this.viewChildrenToDom(e,t,n))i.appendChild(a);return i}}*viewChildrenToDom(e,t,n={}){const i=e.getFillerOffset&&e.getFillerOffset();let a=0;for(const r of e.getChildren())i===a&&(yield this._blockFiller(t)),yield this.viewToDom(r,t,n),a++;i===a&&(yield this._blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),n=this.viewPositionToDom(e.end),i=document.createRange();return i.setStart(t.parent,t.offset),i.setEnd(n.parent,n.offset),i}viewPositionToDom(e){const t=e.parent;if(t.is("$text")){const n=this.findCorrespondingDomText(t);if(!n)return null;let i=e.offset;return qa(n)&&(i+=7),{parent:n,offset:i}}{let n,i,a;if(0===e.offset){if(n=this.mapViewToDom(t),!n)return null;a=n.childNodes[0]}else{const t=e.nodeBefore;if(i=t.is("$text")?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!i)return null;n=i.parentNode,a=i.nextSibling}return Ya(a)&&qa(a)?{parent:a,offset:7}:{parent:n,offset:i?ar(i)+1:0}}}domToView(e,t={}){if(this.isBlockFiller(e,this.blockFillerMode))return null;const n=this.getHostViewElement(e,this._domToViewMapping);if(n)return n;if(Ya(e)){if(Ra(e))return null;{const t=this._processDataFromDomText(e);return""===t?null:new En(this.document,t)}}if(this.isComment(e))return null;{if(this.mapDomToView(e))return this.mapDomToView(e);let n;if(this.isDocumentFragment(e))n=new La(this.document),t.bind&&this.bindDocumentFragments(e,n);else{const i=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();n=new Di(this.document,i),t.bind&&this.bindElements(e,n);const a=e.attributes;for(let e=a.length-1;e>=0;e--)n._setAttribute(a[e].name,a[e].value)}if(t.withChildren||void 0===t.withChildren)for(const i of this.domChildrenToView(e,t))n._appendChild(i);return n}}*domChildrenToView(e,t={}){for(let n=0;n{const{scrollLeft:t,scrollTop:n}=e;i.push([t,n])})),t.focus(),lr(t,(e=>{const[t,n]=i.shift();e.scrollLeft=t,e.scrollTop=n})),ir.window.scrollTo(e,n)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isBlockFiller(e){return"br"==this.blockFillerMode?e.isEqualNode(or):!("BR"!==e.tagName||!ur(e,this.blockElements)||1!==e.parentNode.childNodes.length)||function(e,t){return Ya(e)&&" "==e.data&&ur(e,t)&&1===e.parentNode.childNodes.length}(e,this.blockElements)}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const n=t.collapsed;return t.detach(),n}getHostViewElement(e){const t=rr(e);for(t.pop();t.length;){const e=t.pop(),n=this._domToViewMapping.get(e);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Ya(e)&&qa(e)&&t<7)return!1;if(this.isElement(e)&&qa(e.childNodes[t]))return!1;const n=this.mapDomToView(e);return!n||!n.is("uiElement")&&!n.is("rawElement")}_processDataFromViewText(e){let t=e.data;if(e.getAncestors().some((e=>this.preElements.includes(e.name))))return t;if(" "==t.charAt(0)){const n=this._getTouchingViewTextNode(e,!1);(!n||!this._nodeEndsWithSpace(n))&&n||(t=" "+t.substr(1))}if(" "==t.charAt(t.length-1)){const n=this._getTouchingViewTextNode(e,!0);" "!=t.charAt(t.length-2)&&n&&" "!=n.data.charAt(0)||(t=t.substr(0,t.length-1)+" ")}return t.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(e){if(e.getAncestors().some((e=>this.preElements.includes(e.name))))return!1;const t=this._processDataFromViewText(e);return" "==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(cr(e,this.preElements))return Fa(e);t=t.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(e,!1),i=this._getTouchingInlineDomNode(e,!0),a=this._checkShouldLeftTrimDomText(n),r=this._checkShouldRightTrimDomText(e,i);return a&&(t=t.replace(/^ /,"")),r&&(t=t.replace(/ $/,"")),t=Fa(new Text(t)),t=t.replace(/ \u00A0/g," "),(/( |\u00A0)\u00A0$/.test(t)||!i||i.data&&" "==i.data.charAt(0))&&(t=t.replace(/\u00A0$/," ")),a&&(t=t.replace(/^\u00A0/," ")),t}_checkShouldLeftTrimDomText(e){return!e||!!nn(e)||/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(e,t){return!t&&!qa(e)}_getTouchingViewTextNode(e,t){const n=new Ki({startPosition:t?Ji._createAfter(e):Ji._createBefore(e),direction:t?"forward":"backward"});for(const e of n){if(e.item.is("containerElement"))return null;if(e.item.is("element","br"))return null;if(e.item.is("$textProxy"))return e.item}return null}_getTouchingInlineDomNode(e,t){if(!e.parentNode)return null;const n=t?"nextNode":"previousNode",i=e.ownerDocument,a=rr(e)[0],r=i.createTreeWalker(a,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:e=>Ya(e)||"BR"==e.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});r.currentNode=e;const o=r[n]();if(null!==o){const t=function(e,t){const n=rr(e),i=rr(t);let a=0;for(;n[a]==i[a]&&n[a];)a++;return 0===a?null:n[a-1]}(e,o);if(t&&!cr(e,this.blockElements,t)&&!cr(o,this.blockElements,t))return o}return null}}function cr(e,t,n){let i=rr(e);return n&&(i=i.slice(i.indexOf(n)+1)),i.some((e=>e.tagName&&t.includes(e.tagName.toLowerCase())))}function lr(e,t){for(;e&&e!=ir.document;)t(e),e=e.parentNode}function ur(e,t){const n=e.parentNode;return n&&n.tagName&&t.includes(n.tagName.toLowerCase())}function dr(e){const t=Object.prototype.toString.apply(e);return"[object Window]"==t||"[object global]"==t}var hr=Vi({},mn,{listenTo(e,...t){if(Ja(e)||dr(e)){const n=this._getProxyEmitter(e)||new fr(e);n.attach(...t),e=n}mn.listenTo.call(this,e,...t)},stopListening(e,t,n){if(Ja(e)||dr(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}mn.stopListening.call(this,e,t,n),e instanceof fr&&e.detach(t)},_getProxyEmitter(e){return t=this,n=pr(e),t[fn]&&t[fn][n]?t[fn][n].emitter:null;var t,n}});class fr{constructor(e){gn(this,pr(e)),this._domNode=e}}function pr(e){return e["data-ck-expando"]||(e["data-ck-expando"]=un())}Vi(fr.prototype,mn,{attach(e,t,n={}){if(this._domListeners&&this._domListeners[e])return;const i={capture:!!n.useCapture,passive:!!n.usePassive},a=this._createDomListener(e,i);this._domNode.addEventListener(e,a,i),this._domListeners||(this._domListeners={}),this._domListeners[e]=a},detach(e){let t;!this._domListeners[e]||(t=this._events[e])&&t.callbacks.length||this._domListeners[e].removeListener()},_createDomListener(e,t){const n=t=>{this.fire(e,t)};return n.removeListener=()=>{this._domNode.removeEventListener(e,n,t),delete this._domListeners[e]},n}});class mr{constructor(e){this.view=e,this.document=e.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(e){return e&&3===e.nodeType&&(e=e.parentNode),!(!e||1!==e.nodeType)&&e.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}xn(mr,hr);var gr=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},vr=function(e){return this.__data__.has(e)};function br(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new ye;++ts))return!1;var l=r.get(e);if(l&&r.get(t))return l==t;var u=-1,d=!0,h=2&n?new yr:void 0;for(r.set(e,t),r.set(t,e);++u{this.listenTo(e,t,((e,t)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(t.target)&&this.onDomEvent(t)}),{useCapture:this.useCapture})}))}fire(e,t,n){this.isEnabled&&this.document.fire(e,new Hr(this.view,t,n))}}class Vr extends Pr{constructor(e){super(e),this.domEventType=["keydown","keyup"]}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return ma(this)}})}}var Yr=function(){return i.a.Date.now()},Ir=/^\s+|\s+$/g,Br=/^[-+]0x[0-9a-f]+$/i,jr=/^0b[01]+$/i,qr=/^0o[0-7]+$/i,Rr=parseInt,Fr=function(e){if("number"==typeof e)return e;if(In(e))return NaN;if(Y(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Y(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Ir,"");var n=jr.test(e);return n||qr.test(e)?Rr(e.slice(2),n?2:8):Br.test(e)?NaN:+e},Wr=Math.max,Xr=Math.min,Ur=function(e,t,n){var i,a,r,o,s,c,l=0,u=!1,d=!1,h=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function f(t){var n=i,r=a;return i=a=void 0,l=t,o=e.apply(r,n)}function p(e){return l=e,s=setTimeout(g,t),u?f(e):o}function m(e){var n=e-c;return void 0===c||n>=t||n<0||d&&e-l>=r}function g(){var e=Yr();if(m(e))return v(e);s=setTimeout(g,function(e){var n=t-(e-c);return d?Xr(n,r-(e-l)):n}(e))}function v(e){return s=void 0,h&&i?f(e):(i=a=void 0,o)}function b(){var e=Yr(),n=m(e);if(i=arguments,a=this,c=e,n){if(void 0===s)return p(c);if(d)return clearTimeout(s),s=setTimeout(g,t),f(c)}return void 0===s&&(s=setTimeout(g,t)),o}return t=Fr(t)||0,Y(n)&&(u=!!n.leading,r=(d="maxWait"in n)?Wr(Fr(n.maxWait)||0,t):r,h="trailing"in n?!!n.trailing:h),b.cancel=function(){void 0!==s&&clearTimeout(s),l=0,i=c=a=s=void 0},b.flush=function(){return void 0===s?o:v(Yr())},b};class $r extends mr{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=Ur((e=>this.document.fire("selectionChangeDone",e)),200)}observe(){const e=this.document;e.on("keydown",((t,n)=>{e.selection.isFake&&ba(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))}),{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,n=new na(t.getRanges(),{backward:t.isBackward,fake:!1});e!=pa.arrowleft&&e!=pa.arrowup||n.setTo(n.getFirstPosition()),e!=pa.arrowright&&e!=pa.arrowdown||n.setTo(n.getLastPosition());const i={oldSelection:t,newSelection:n,domSelection:null};this.document.fire("selectionChange",i),this._fireSelectionChangeDoneDebounced(i)}}class Zr extends mr{constructor(e){super(e),this.mutationObserver=e.getObserver(Er),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Ur((e=>this.document.fire("selectionChangeDone",e)),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,"selectionchange",((e,n)=>{this._handleSelectionChange(n,t)})),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e,t){if(!this.isEnabled)return;const n=t.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const i=this.domConverter.domSelectionToView(n);if(0!=i.rangeCount){if(this.view.hasDomSelection=!0,!(this.selection.isEqual(i)&&this.domConverter.isDomSelectionCorrect(n)||++this._loopbackCounter>60))if(this.selection.isSimilar(i))this.view.forceRender();else{const e={oldSelection:this.selection,newSelection:i,domSelection:n};this.document.fire("selectionChange",e),this._fireSelectionChangeDoneDebounced(e)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class Gr extends Pr{constructor(e){super(e),this.domEventType=["focus","blur"],this.useCapture=!0;const t=this.document;t.on("focus",(()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout((()=>e.forceRender()),50)})),t.on("blur",((n,i)=>{const a=t.selection.editableElement;null!==a&&a!==i.target||(t.isFocused=!1,e.forceRender())}))}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Kr extends Pr{constructor(e){super(e),this.domEventType=["compositionstart","compositionupdate","compositionend"];const t=this.document;t.on("compositionstart",(()=>{t.isComposing=!0})),t.on("compositionend",(()=>{t.isComposing=!1}))}onDomEvent(e){this.fire(e.type,e)}}class Jr extends Pr{constructor(e){super(e),this.domEventType=["beforeinput"]}onDomEvent(e){this.fire(e.type,e)}}function Qr(e){return"[object Range]"==Object.prototype.toString.apply(e)}function eo(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}const to=["top","right","bottom","left","width","height"];class no{constructor(e){const t=Qr(e);if(Object.defineProperty(this,"_source",{value:e._source||e,writable:!0,enumerable:!1}),nn(e)||t)if(t){const t=no.getDomRangeRects(e);io(this,no.getBoundingRect(t))}else io(this,e.getBoundingClientRect());else if(dr(e)){const{innerWidth:t,innerHeight:n}=e;io(this,{top:0,right:t,bottom:n,left:0,width:t,height:n})}else io(this,e)}clone(){return new no(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(e){const t={top:Math.max(this.top,e.top),right:Math.min(this.right,e.right),bottom:Math.min(this.bottom,e.bottom),left:Math.max(this.left,e.left)};return t.width=t.right-t.left,t.height=t.bottom-t.top,t.width<0||t.height<0?null:new no(t)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!ao(e)){let n=e.parentNode||e.commonAncestorContainer;for(;n&&!ao(n);){const e=new no(n),i=t.getIntersection(e);if(!i)return null;i.getArea()mo(e,i)));const o=mo(e,i);if(oo(i,o,t),i.parent!=i){if(a=i.frameElement,i=i.parent,!a)return}else i=null}}function oo(e,t,n){const i=t.clone().moveBy(0,n),a=t.clone().moveBy(0,-n),r=new no(e).excludeScrollbarsAndBorders();if(![a,i].every((e=>r.contains(e)))){let{scrollX:o,scrollY:s}=e;lo(a,r)?s-=r.top-t.top+n:co(i,r)&&(s+=t.bottom-r.bottom+n),uo(t,r)?o-=r.left-t.left+n:ho(t,r)&&(o+=t.right-r.right+n),e.scrollTo(o,s)}}function so(e,t){const n=fo(e);let i,a;for(;e!=n.document.body;)a=t(),i=new no(e).excludeScrollbarsAndBorders(),i.contains(a)||(lo(a,i)?e.scrollTop-=i.top-a.top:co(a,i)&&(e.scrollTop+=a.bottom-i.bottom),uo(a,i)?e.scrollLeft-=i.left-a.left:ho(a,i)&&(e.scrollLeft+=a.right-i.right)),e=e.parentNode}function co(e,t){return e.bottom>t.bottom}function lo(e,t){return e.topt.right}function fo(e){return Qr(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function po(e){if(Qr(e)){let t=e.commonAncestorContainer;return Ya(t)&&(t=t.parentNode),t}return e.parentNode}function mo(e,t){const n=fo(e),i=new no(e);if(n===t)return i;{let e=n;for(;e!=t;){const t=e.frameElement,n=new no(t).excludeScrollbarsAndBorders();i.moveBy(n.left,n.top),e=e.parent}}return i}Object.assign({},{scrollViewportToShowTarget:ro,scrollAncestorsToShowTarget:function(e){so(po(e),(()=>new no(e)))}});class go{constructor(e){this.document=new aa(e),this.domConverter=new sr(this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new Qa(this.domConverter,this.document.selection),this._renderer.bind("isFocused").to(this.document),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new Ca(this.document),this.addObserver(Er),this.addObserver(Zr),this.addObserver(Gr),this.addObserver(Vr),this.addObserver($r),this.addObserver(Kr),da.isAndroid&&this.addObserver(Jr),this.document.on("keydown",Wa),xa(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0}))}attachDomRoot(e,t="main"){const n=this.document.getRoot(t);n._name=e.tagName.toLowerCase();const i={};for(const{name:t,value:a}of Array.from(e.attributes))i[t]=a,"class"===t?this._writer.addClass(a.split(" "),n):this._writer.setAttribute(t,a,n);this._initialDomRootAttributes.set(e,i);const a=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};a(),this.domRoots.set(t,e),this.domConverter.bindElements(e,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(e.ownerDocument),n.on("change:children",((e,t)=>this._renderer.markToSync("children",t))),n.on("change:attributes",((e,t)=>this._renderer.markToSync("attributes",t))),n.on("change:text",((e,t)=>this._renderer.markToSync("text",t))),n.on("change:isReadOnly",(()=>this.change(a))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));for(const n of this._observers.values())n.observe(e,t)}detachDomRoot(e){const t=this.domRoots.get(e);Array.from(t.attributes).forEach((({name:e})=>t.removeAttribute(e)));const n=this._initialDomRootAttributes.get(t);for(const e in n)t.setAttribute(e,n[e]);this.domRoots.delete(e),this.domConverter.unbindDomElement(t)}getDomRoot(e="main"){return this.domRoots.get(e)}addObserver(e){let t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);for(const[e,n]of this.domRoots)t.observe(n,e);return t.enable(),t}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection(){const e=this.document.selection.getFirstRange();e&&ro({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e&&(this.domConverter.focus(e),this.forceRender())}}change(e){if(this.isRenderingInProgress||this._postFixersInProgress)throw new hn.a("cannot-change-view-tree",this);try{if(this._ongoingChange)return e(this._writer);this._ongoingChange=!0;const t=e(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),t}catch(e){hn.a.rethrowUnexpectedError(e,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.change((()=>{}))}destroy(){for(const e of this._observers.values())e.destroy();this.document.destroy(),this.stopListening()}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}_disableRendering(e){this._renderingDisabled=e,0==e&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}xn(go,qi);class vo{constructor(e){this.parent=null,this._attrs=Pn(e)}get index(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildIndex(this)))throw new hn.a("model-node-not-found-in-parent",this);return e}get startOffset(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildStartOffset(this)))throw new hn.a("model-node-not-found-in-parent",this);return e}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const e=this.index;return null!==e&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return null!==e&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}isAttached(){return this.root.is("rootElement")}getPath(){const e=[];let t=this;for(;t.parent;)e.unshift(t.startOffset),t=t.parent;return e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}getCommonAncestor(e,t={}){const n=this.getAncestors(t),i=e.getAncestors(t);let a=0;for(;n[a]==i[a]&&n[a];)a++;return 0===a?null:n[a-1]}isBefore(e){if(this==e)return!1;if(this.root!==e.root)return!1;const t=this.getPath(),n=e.getPath(),i=Nn(t,n);switch(i){case"prefix":return!0;case"extension":return!1;default:return t[i](e[t[0]]=t[1],e)),{})),e}is(e){return"node"===e||"model:node"===e}_clone(){return new vo(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(e,t){this._attrs.set(e,t)}_setAttributesTo(e){this._attrs=Pn(e)}_removeAttribute(e){return this._attrs.delete(e)}_clearAttributes(){this._attrs.clear()}}class bo extends vo{constructor(e,t){super(t),this._data=e||""}get offsetSize(){return this.data.length}get data(){return this._data}is(e){return"$text"===e||"model:$text"===e||"text"===e||"model:text"===e||"node"===e||"model:node"===e}toJSON(){const e=super.toJSON();return e.data=this.data,e}_clone(){return new bo(this.data,this.getAttributes())}static fromJSON(e){return new bo(e.data,e.attributes)}}class yo{constructor(e,t,n){if(this.textNode=e,t<0||t>e.offsetSize)throw new hn.a("model-textproxy-wrong-offsetintext",this);if(n<0||t+n>e.offsetSize)throw new hn.a("model-textproxy-wrong-length",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}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}is(e){return"$textProxy"===e||"model:$textProxy"===e||"textProxy"===e||"model:textProxy"===e}getPath(){const e=this.textNode.getPath();return e.length>0&&(e[e.length-1]+=this.offsetInText),e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}hasAttribute(e){return this.textNode.hasAttribute(e)}getAttribute(e){return this.textNode.getAttribute(e)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class _o{constructor(e){this._nodes=[],e&&this._insertNodes(0,e)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((e,t)=>e+t.offsetSize),0)}getNode(e){return this._nodes[e]||null}getNodeIndex(e){const t=this._nodes.indexOf(e);return-1==t?null:t}getNodeStartOffset(e){const t=this.getNodeIndex(e);return null===t?null:this._nodes.slice(0,t).reduce(((e,t)=>e+t.offsetSize),0)}indexToOffset(e){if(e==this._nodes.length)return this.maxOffset;const t=this._nodes[e];if(!t)throw new hn.a("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(t)}offsetToIndex(e){let t=0;for(const n of this._nodes){if(e>=t&&ee.toJSON()))}}class Mo extends vo{constructor(e,t,n){super(t),this.name=e,this._children=new _o,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(e,t=null){return t?t===this.name&&("element"===e||"model:element"===e):"element"===e||"model:element"===e||"node"===e||"model:node"===e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}findAncestor(e,t={includeSelf:!1}){let n=t.includeSelf?this:this.parent;for(;n;){if(n.name===e)return n;n=n.parent}return null}toJSON(){const e=super.toJSON();if(e.name=this.name,this._children.length>0){e.children=[];for(const t of this._children)e.children.push(t.toJSON())}return e}_clone(e=!1){const t=e?Array.from(this._children).map((e=>e._clone(!0))):null;return new Mo(this.name,this.getAttributes(),t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new bo(e)]:(wn(e)||(e=[e]),Array.from(e).map((e=>"string"==typeof e?new bo(e):e instanceof yo?new bo(e.data,e.getAttributes()):e)))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}static fromJSON(e){let t=null;if(e.children){t=[];for(const n of e.children)n.name?t.push(Mo.fromJSON(n)):t.push(bo.fromJSON(n))}return new Mo(e.name,e.attributes,t)}}class wo{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new hn.a("model-tree-walker-no-start-position",null);const t=e.direction||"forward";if("forward"!=t&&"backward"!=t)throw new hn.a("model-tree-walker-unknown-direction",e,{direction:t});this.direction=t,this.boundaries=e.boundaries||null,e.startPosition?this.position=e.startPosition.clone():this.position=ko._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(e){let t,n,i,a;do{i=this.position,a=this._visitedParent,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=i,this._visitedParent=a)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const e=this.position,t=this.position.clone(),n=this._visitedParent;if(null===n.parent&&t.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};const i=t.parent,a=zo(t,i),r=a||Ao(t,i,a);if(r instanceof Mo)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=r),this.position=t,xo("elementStart",r,e,t,1);if(r instanceof bo){let i;if(this.singleCharacters)i=1;else{let e=r.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsete&&(e=this.boundaries.start.offset),i=t.offset-e}const a=t.offset-r.startOffset,o=new yo(r,a-i,i);return t.offset-=i,this.position=t,xo("text",o,e,t,i)}return t.path.pop(),this.position=t,this._visitedParent=n.parent,xo("elementStart",n,e,t,1)}}function xo(e,t,n,i,a){return{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:i,length:a}}}class ko{constructor(e,t,n="toNone"){if(!e.is("element")&&!e.is("documentFragment"))throw new hn.a("model-position-root-invalid",e);if(!(t instanceof Array)||0===t.length)throw new hn.a("model-position-path-incorrect-format",e,{path:t});e.is("rootElement")?t=t.slice():(t=[...e.getPath(),...t],e=e.root),this.root=e,this.path=t,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let t=0;tn.path.length){if(t.offset!==i.maxOffset)return!1;t.path=t.path.slice(0,-1),i=i.parent,t.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}is(e){return"position"===e||"model:position"===e}hasSameParentAs(e){return this.root===e.root&&"same"==Nn(this.getParentPath(),e.getParentPath())}getTransformedByOperation(e){let t;switch(e.type){case"insert":t=this._getTransformedByInsertOperation(e);break;case"move":case"remove":case"reinsert":t=this._getTransformedByMoveOperation(e);break;case"split":t=this._getTransformedBySplitOperation(e);break;case"merge":t=this._getTransformedByMergeOperation(e);break;default:t=ko._createAt(this)}return t}_getTransformedByInsertOperation(e){return this._getTransformedByInsertion(e.position,e.howMany)}_getTransformedByMoveOperation(e){return this._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany)}_getTransformedBySplitOperation(e){const t=e.movedRange;return t.containsPosition(this)||t.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(e.splitPosition,e.moveTargetPosition):e.graveyardPosition?this._getTransformedByMove(e.graveyardPosition,e.insertionPosition,1):this._getTransformedByInsertion(e.insertionPosition,1)}_getTransformedByMergeOperation(e){const t=e.movedRange;let n;return t.containsPosition(this)||t.start.isEqual(this)?(n=this._getCombined(e.sourcePosition,e.targetPosition),e.sourcePosition.isBefore(e.targetPosition)&&(n=n._getTransformedByDeletion(e.deletionPosition,1))):n=this.isEqual(e.deletionPosition)?ko._createAt(e.deletionPosition):this._getTransformedByMove(e.deletionPosition,e.graveyardPosition,1),n}_getTransformedByDeletion(e,t){const n=ko._createAt(this);if(this.root!=e.root)return n;if("same"==Nn(e.getParentPath(),this.getParentPath())){if(e.offsetthis.offset)return null;n.offset-=t}}else if("prefix"==Nn(e.getParentPath(),this.getParentPath())){const i=e.path.length-1;if(e.offset<=this.path[i]){if(e.offset+t>this.path[i])return null;n.path[i]-=t}}return n}_getTransformedByInsertion(e,t){const n=ko._createAt(this);if(this.root!=e.root)return n;if("same"==Nn(e.getParentPath(),this.getParentPath()))(e.offsett+1;){const t=i.maxOffset-n.offset;0!==t&&e.push(new Co(n,n.getShiftedBy(t))),n.path=n.path.slice(0,-1),n.offset++,i=i.parent}for(;n.path.length<=this.end.path.length;){const t=this.end.path[n.path.length-1],i=t-n.offset;0!==i&&e.push(new Co(n,n.getShiftedBy(i))),n.offset=t,n.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new wo(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new wo(e);for(const e of t)yield e.item}*getPositions(e={}){e.boundaries=this;const t=new wo(e);yield t.position;for(const e of t)yield e.nextPosition}getTransformedByOperation(e){switch(e.type){case"insert":return this._getTransformedByInsertOperation(e);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(e);case"split":return[this._getTransformedBySplitOperation(e)];case"merge":return[this._getTransformedByMergeOperation(e)]}return[new Co(this.start,this.end)]}getTransformedByOperations(e){const t=[new Co(this.start,this.end)];for(const n of e)for(let e=0;e0?new this(n,i):new this(i,n)}static _createIn(e){return new this(ko._createAt(e,0),ko._createAt(e,e.maxOffset))}static _createOn(e){return this._createFromPositionAndShift(ko._createBefore(e),e.offsetSize)}static _createFromRanges(e){if(0===e.length)throw new hn.a("range-create-from-ranges-empty-array",null);if(1==e.length)return e[0].clone();const t=e[0];e.sort(((e,t)=>e.start.isAfter(t.start)?1:-1));const n=e.indexOf(t),i=new this(t.start,t.end);if(n>0)for(let t=n-1;e[t].end.isEqual(i.start);t++)i.start=ko._createAt(e[t].start);for(let t=n+1;t{if(t.viewPosition)return;const n=this._modelToViewMapping.get(t.modelPosition.parent);t.viewPosition=this.findPositionIn(n,t.modelPosition.offset)}),{priority:"low"}),this.on("viewToModelPosition",((e,t)=>{if(t.modelPosition)return;const n=this.findMappedViewAncestor(t.viewPosition),i=this._viewToModelMapping.get(n),a=this._toModelOffset(t.viewPosition.parent,t.viewPosition.offset,n);t.modelPosition=ko._createAt(i,a)}),{priority:"low"})}bindElements(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}unbindViewElement(e){const t=this.toModelElement(e);if(this._viewToModelMapping.delete(e),this._elementToMarkerNames.has(e))for(const t of this._elementToMarkerNames.get(e))this._unboundMarkerNames.add(t);this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}unbindModelElement(e){const t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}bindElementToMarker(e,t){const n=this._markerNameToElements.get(t)||new Set;n.add(e);const i=this._elementToMarkerNames.get(e)||new Set;i.add(t),this._markerNameToElements.set(t,n),this._elementToMarkerNames.set(e,i)}unbindElementFromMarkerName(e,t){const n=this._markerNameToElements.get(t);n&&(n.delete(e),0==n.size&&this._markerNameToElements.delete(t));const i=this._elementToMarkerNames.get(e);i&&(i.delete(t),0==i.size&&this._elementToMarkerNames.delete(e))}flushUnboundMarkerNames(){const e=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),e}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new Co(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new Qi(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const t={viewPosition:e,mapper:this};return this.fire("viewToModelPosition",t),t.modelPosition}toViewPosition(e,t={isPhantom:!1}){const n={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(e){const t=this._markerNameToElements.get(e);if(!t)return null;const n=new Set;for(const e of t)if(e.is("attributeElement"))for(const t of e.getElementsWithSameId())n.add(t);else n.add(e);return n}registerViewToModelLength(e,t){this._viewToModelLengthCallbacks.set(e,t)}findMappedViewAncestor(e){let t=e.parent;for(;!this._viewToModelMapping.has(t);)t=t.parent;return t}_toModelOffset(e,t,n){if(n!=e)return this._toModelOffset(e.parent,e.index,n)+this._toModelOffset(e,t,e);if(e.is("$text"))return t;let i=0;for(let n=0;n1?t[0]+":"+t[1]:t[0]}class Oo{constructor(e){this.conversionApi=Object.assign({dispatcher:this},e),this._reconversionEventsMapping=new Map}convertChanges(e,t,n){for(const t of e.getMarkersToRemove())this.convertMarkerRemove(t.name,t.range,n);const i=this._mapChangesWithAutomaticReconversion(e);for(const e of i)"insert"===e.type?this.convertInsert(Co._createFromPositionAndShift(e.position,e.length),n):"remove"===e.type?this.convertRemove(e.position,e.length,e.name,n):"reconvert"===e.type?this.reconvertElement(e.element,n):this.convertAttribute(e.range,e.attributeKey,e.attributeOldValue,e.attributeNewValue,n);for(const e of this.conversionApi.mapper.flushUnboundMarkerNames()){const i=t.get(e).getRange();this.convertMarkerRemove(e,i,n),this.convertMarkerAdd(e,i,n)}for(const t of e.getMarkersToAdd())this.convertMarkerAdd(t.name,t.range,n)}convertInsert(e,t){this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(e);for(const t of Array.from(e).map(Eo))this._convertInsertWithAttributes(t);this._clearConversionApi()}convertRemove(e,t,n,i){this.conversionApi.writer=i,this.fire("remove:"+n,{position:e,length:t},this.conversionApi),this._clearConversionApi()}convertAttribute(e,t,n,i,a){this.conversionApi.writer=a,this.conversionApi.consumable=this._createConsumableForRange(e,"attribute:"+t);for(const a of e){const e={item:a.item,range:Co._createFromPositionAndShift(a.previousPosition,a.length),attributeKey:t,attributeOldValue:n,attributeNewValue:i};this._testAndFire("attribute:"+t,e)}this._clearConversionApi()}reconvertElement(e,t){const n=Co._createOn(e);this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(n);const i=this.conversionApi.mapper,a=i.toViewElement(e);t.remove(a),this._convertInsertWithAttributes({item:e,range:n});const r=i.toViewElement(e);for(const n of Co._createIn(e)){const{item:e}=n,a=Ho(e,i);a?a.root!==r.root&&t.move(t.createRangeOn(a),i.toViewPosition(ko._createBefore(e))):this._convertInsertWithAttributes(Eo(n))}i.unbindViewElement(a),this._clearConversionApi()}convertSelection(e,t,n){const i=Array.from(t.getMarkersAtPosition(e.getFirstPosition()));if(this.conversionApi.writer=n,this.conversionApi.consumable=this._createSelectionConsumable(e,i),this.fire("selection",{selection:e},this.conversionApi),e.isCollapsed){for(const t of i){const n=t.getRange();if(!Do(e.getFirstPosition(),t,this.conversionApi.mapper))continue;const i={item:e,markerName:t.name,markerRange:n};this.conversionApi.consumable.test(e,"addMarker:"+t.name)&&this.fire("addMarker:"+t.name,i,this.conversionApi)}for(const t of e.getAttributeKeys()){const n={item:e,range:e.getFirstRange(),attributeKey:t,attributeOldValue:null,attributeNewValue:e.getAttribute(t)};this.conversionApi.consumable.test(e,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey+":$text",n,this.conversionApi)}this._clearConversionApi()}}convertMarkerAdd(e,t,n){if(!t.root.document||"$graveyard"==t.root.rootName)return;this.conversionApi.writer=n;const i="addMarker:"+e,a=new To;if(a.add(t,i),this.conversionApi.consumable=a,this.fire(i,{markerName:e,markerRange:t},this.conversionApi),a.test(t,i)){this.conversionApi.consumable=this._createConsumableForRange(t,i);for(const n of t.getItems()){if(!this.conversionApi.consumable.test(n,i))continue;const a={item:n,range:Co._createOn(n),markerName:e,markerRange:t};this.fire(i,a,this.conversionApi)}this._clearConversionApi()}}convertMarkerRemove(e,t,n){t.root.document&&"$graveyard"!=t.root.rootName&&(this.conversionApi.writer=n,this.fire("removeMarker:"+e,{markerName:e,markerRange:t},this.conversionApi),this._clearConversionApi())}_mapReconversionTriggerEvent(e,t){this._reconversionEventsMapping.set(t,e)}_createInsertConsumable(e){const t=new To;for(const n of e){const e=n.item;t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}return t}_createConsumableForRange(e,t){const n=new To;for(const i of e.getItems())n.add(i,t);return n}_createSelectionConsumable(e,t){const n=new To;n.add(e,"selection");for(const i of t)n.add(e,"addMarker:"+i.name);for(const t of e.getAttributeKeys())n.add(e,"attribute:"+t);return n}_testAndFire(e,t){this.conversionApi.consumable.test(t.item,e)&&this.fire(function(e,t){return`${e}:${t.item.name||"$text"}`}(e,t),t,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer,delete this.conversionApi.consumable}_convertInsertWithAttributes(e){this._testAndFire("insert",e);for(const t of e.item.getAttributeKeys())e.attributeKey=t,e.attributeOldValue=null,e.attributeNewValue=e.item.getAttribute(t),this._testAndFire("attribute:"+t,e)}_mapChangesWithAutomaticReconversion(e){const t=new Set,n=[];for(const i of e.getChanges()){const e=i.position||i.range.start,a=e.parent;if(zo(e,a)){n.push(i);continue}const r="attribute"===i.type?Ao(e,a,null):a;if(r.is("$text")){n.push(i);continue}let o;if(o="attribute"===i.type?`attribute:${i.attributeKey}:${r.name}`:`${i.type}:${i.name}`,this._isReconvertTriggerEvent(o,r.name)){if(t.has(r))continue;t.add(r),n.push({type:"reconvert",element:r})}else n.push(i)}return n}_isReconvertTriggerEvent(e,t){return this._reconversionEventsMapping.get(e)===t}}function Do(e,t,n){const i=t.getRange(),a=Array.from(e.getAncestors());return a.shift(),a.reverse(),!a.some((e=>{if(i.containsItem(e))return!!n.toViewElement(e).getCustomProperty("addHighlight")}))}function Eo(e){return{item:e.item,range:Co._createFromPositionAndShift(e.previousPosition,e.length)}}function Ho(e,t){if(e.is("textProxy")){const n=t.toViewPosition(ko._createBefore(e)).parent;return n.is("$text")?n:null}return t.toViewElement(e)}xn(Oo,mn);class Po{constructor(e,t,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,e&&this.setTo(e,t,n)}get anchor(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.end:e.start}return null}get focus(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.start:e.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(e){if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const i of e._ranges)if(t.isEqual(i)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const e of this._ranges)yield new Co(e.start,e.end)}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?new Co(e.start,e.end):null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?new Co(e.start,e.end):null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}setTo(e,t,n){if(null===e)this._setRanges([]);else if(e instanceof Po)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof Co)this._setRanges([e],!!t&&!!t.backward);else if(e instanceof ko)this._setRanges([new Co(e)]);else if(e instanceof vo){const i=!!n&&!!n.backward;let a;if("in"==t)a=Co._createIn(e);else if("on"==t)a=Co._createOn(e);else{if(void 0===t)throw new hn.a("model-selection-setto-required-second-parameter",[this,e]);a=new Co(ko._createAt(e,t))}this._setRanges([a],i)}else{if(!wn(e))throw new hn.a("model-selection-setto-not-selectable",[this,e]);this._setRanges(e,t&&!!t.backward)}}_setRanges(e,t=!1){const n=(e=Array.from(e)).some((t=>{if(!(t instanceof Co))throw new hn.a("model-selection-set-ranges-not-range",[this,e]);return this._ranges.every((e=>!e.isEqual(t)))}));if(e.length!==this._ranges.length||n){this._removeAllRanges();for(const t of e)this._pushRange(t);this._lastRangeBackward=!!t,this.fire("change:range",{directChange:!0})}}setFocus(e,t){if(null===this.anchor)throw new hn.a("model-selection-setfocus-no-ranges",[this,e]);const n=ko._createAt(e,t);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(i)?(this._pushRange(new Co(n,i)),this._lastRangeBackward=!0):(this._pushRange(new Co(i,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}setAttribute(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}is(e){return"selection"===e||"model:selection"===e}*getSelectedBlocks(){const e=new WeakSet;for(const t of this.getRanges()){const n=Io(t.start,e);n&&Bo(n,t)&&(yield n);for(const n of t.getWalker()){const i=n.item;"elementEnd"==n.type&&Yo(i,e,t)&&(yield i)}const i=Io(t.end,e);i&&!t.end.isTouching(ko._createAt(i,0))&&Bo(i,t)&&(yield i)}}containsEntireContent(e=this.anchor.root){const t=ko._createAt(e,0),n=ko._createAt(e,"end");return t.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(new Co(e.start,e.end))}_checkRange(e){for(let t=0;t0;)this._popRange()}_popRange(){this._ranges.pop()}}function Vo(e,t){return!t.has(e)&&(t.add(e),e.root.document.model.schema.isBlock(e)&&e.parent)}function Yo(e,t,n){return Vo(e,t)&&Bo(e,n)}function Io(e,t){const n=e.parent.root.document.model.schema,i=e.parent.getAncestors({parentFirst:!0,includeSelf:!0});let a=!1;const r=i.find((e=>!a&&(a=n.isLimit(e),!a&&Vo(e,t))));return i.forEach((e=>t.add(e))),r}function Bo(e,t){const n=function(e){const t=e.root.document.model.schema;let n=e.parent;for(;n;){if(t.isBlock(n))return n;n=n.parent}}(e);return!n||!t.containsRange(Co._createOn(n),!0)}xn(Po,mn);class jo extends Co{constructor(e,t){super(e,t),qo.call(this)}detach(){this.stopListening()}is(e){return"liveRange"===e||"model:liveRange"===e||"range"==e||"model:range"===e}toRange(){return new Co(this.start,this.end)}static fromRange(e){return new jo(e.start,e.end)}}function qo(){this.listenTo(this.root.document.model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&Ro.call(this,n)}),{priority:"low"})}function Ro(e){const t=this.getTransformedByOperation(e),n=Co._createFromRanges(t),i=!n.isEqual(this),a=function(e,t){switch(t.type){case"insert":return e.containsPosition(t.position);case"move":case"remove":case"reinsert":case"merge":return e.containsPosition(t.sourcePosition)||e.start.isEqual(t.sourcePosition)||e.containsPosition(t.targetPosition);case"split":return e.containsPosition(t.splitPosition)||e.containsPosition(t.insertionPosition)}return!1}(this,e);let r=null;if(i){"$graveyard"==n.root.rootName&&(r="remove"==e.type?e.sourcePosition:e.deletionPosition);const t=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",t,{deletionPosition:r})}else a&&this.fire("change:content",this.toRange(),{deletionPosition:r})}xn(jo,mn);class Fo{constructor(e){this._selection=new Wo(e),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").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 markers(){return this._selection.markers}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(e){return this._selection.containsEntireContent(e)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(e){return this._selection.getAttribute(e)}hasAttribute(e){return this._selection.hasAttribute(e)}refresh(){this._selection._updateMarkers(),this._selection._updateAttributes(!1)}is(e){return"selection"===e||"model:selection"==e||"documentSelection"==e||"model:documentSelection"==e}_setFocus(e,t){this._selection.setFocus(e,t)}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setAttribute(e,t){this._selection.setAttribute(e,t)}_removeAttribute(e){this._selection.removeAttribute(e)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(e){this._selection.restoreGravity(e)}static _getStoreAttributeKey(e){return"selection:"+e}static _isStoreAttributeKey(e){return e.startsWith("selection:")}}xn(Fo,mn);class Wo extends Po{constructor(e){super(),this.markers=new kn({idProperty:"name"}),this._model=e.model,this._document=e,this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this.listenTo(this._model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new hn.a("document-selection-wrong-position",this,{range:e})})),this.listenTo(this._model.markers,"update",(()=>this._updateMarkers())),this.listenTo(this._document,"change",((e,t)=>{!function(e,t){const n=e.document.differ;for(const i of n.getChanges()){if("insert"!=i.type)continue;const n=i.position.parent;i.length===n.maxOffset&&e.enqueueChange(t,(e=>{const t=Array.from(n.getAttributeKeys()).filter((e=>e.startsWith("selection:")));for(const i of t)e.removeAttribute(i,n)}))}}(this._model,t)}))}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 e=0;e{if(this._hasChangedRange=!0,t.root==this._document.graveyard){this._selectionRestorePosition=i.deletionPosition;const e=this._ranges.indexOf(t);this._ranges.splice(e,1),t.detach()}})),t}_updateMarkers(){const e=[];let t=!1;for(const t of this._model.markers){const n=t.getRange();for(const i of this.getRanges())n.containsRange(i,!i.isCollapsed)&&e.push(t)}const n=Array.from(this.markers);for(const n of e)this.markers.has(n)||(this.markers.add(n),t=!0);for(const n of Array.from(this.markers))e.includes(n)||(this.markers.remove(n),t=!0);t&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateAttributes(e){const t=Pn(this._getSurroundingAttributes()),n=Pn(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[e,t]of this._attributePriority)"low"==t&&(this._attrs.delete(e),this._attributePriority.delete(e));this._setAttributesTo(t);const i=[];for(const[e,t]of this.getAttributes())n.has(e)&&n.get(e)===t||i.push(e);for(const[e]of n)this.hasAttribute(e)||i.push(e);i.length>0&&this.fire("change:attribute",{attributeKeys:i,directChange:!1})}_setAttribute(e,t,n=!0){const i=n?"normal":"low";return("low"!=i||"normal"!=this._attributePriority.get(e))&&super.getAttribute(e)!==t&&(this._attrs.set(e,t),this._attributePriority.set(e,i),!0)}_removeAttribute(e,t=!0){const n=t?"normal":"low";return!("low"==n&&"normal"==this._attributePriority.get(e)||(this._attributePriority.set(e,n),!super.hasAttribute(e)||(this._attrs.delete(e),0)))}_setAttributesTo(e){const t=new Set;for(const[t,n]of this.getAttributes())e.get(t)!==n&&this._removeAttribute(t,!1);for(const[n,i]of e)this._setAttribute(n,i,!1)&&t.add(n);return t}*_getStoredAttributes(){const e=this.getFirstPosition().parent;if(this.isCollapsed&&e.isEmpty)for(const t of e.getAttributeKeys())if(t.startsWith("selection:")){const n=t.substr("selection:".length);yield[n,e.getAttribute(t)]}}_getSurroundingAttributes(){const e=this.getFirstPosition(),t=this._model.schema;let n=null;if(this.isCollapsed){const i=e.textNode?e.textNode:e.nodeBefore,a=e.textNode?e.textNode:e.nodeAfter;if(this.isGravityOverridden||(n=Xo(i)),n||(n=Xo(a)),!this.isGravityOverridden&&!n){let e=i;for(;e&&!t.isInline(e)&&!n;)e=e.previousSibling,n=Xo(e)}if(!n){let e=a;for(;e&&!t.isInline(e)&&!n;)e=e.nextSibling,n=Xo(e)}n||(n=this._getStoredAttributes())}else{const e=this.getFirstRange();for(const i of e){if(i.item.is("element")&&t.isObject(i.item))break;if("text"==i.type){n=i.item.getAttributes();break}}}return n}_fixGraveyardSelection(e){const t=this._model.schema.getNearestSelectionRange(e);t&&this._pushRange(t)}}function Xo(e){return e instanceof yo||e instanceof bo?e.getAttributes():null}class Uo{constructor(e){this._dispatchers=e}add(e){for(const t of this._dispatchers)e(t);return this}}var $o=function(e){return en(e,5)};class Zo extends Uo{elementToElement(e){return this.add(function(e){return(e=$o(e)).view=Jo(e.view,"container"),t=>{var n;if(t.on("insert:"+e.model,(n=e.view,(e,t,i)=>{const a=n(t.item,i);if(!a)return;if(!i.consumable.consume(t.item,"insert"))return;const r=i.mapper.toViewPosition(t.range.start);i.mapper.bindElements(t.item,a),i.writer.insert(r,a)}),{priority:e.converterPriority||"normal"}),e.triggerBy){if(e.triggerBy.attributes)for(const n of e.triggerBy.attributes)t._mapReconversionTriggerEvent(e.model,`attribute:${n}:${e.model}`);if(e.triggerBy.children)for(const n of e.triggerBy.children)t._mapReconversionTriggerEvent(e.model,"insert:"+n),t._mapReconversionTriggerEvent(e.model,"remove:"+n)}}}(e))}attributeToElement(e){return this.add(function(e){let t="attribute:"+((e=$o(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=Jo(e.view[t],"attribute");else e.view=Jo(e.view,"attribute");const n=Qo(e);return i=>{i.on(t,function(e){return(t,n,i)=>{const a=e(n.attributeOldValue,i),r=e(n.attributeNewValue,i);if(!a&&!r)return;if(!i.consumable.consume(n.item,t.name))return;const o=i.writer,s=o.document.selection;if(n.item instanceof Po||n.item instanceof Fo)o.wrap(s.getFirstRange(),r);else{let e=i.mapper.toViewRange(n.range);null!==n.attributeOldValue&&a&&(e=o.unwrap(e,a)),null!==n.attributeNewValue&&r&&o.wrap(e,r)}}}(n),{priority:e.converterPriority||"normal"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t="attribute:"+((e=$o(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=es(e.view[t]);else e.view=es(e.view);const n=Qo(e);return i=>{var a;i.on(t,(a=n,(e,t,n)=>{const i=a(t.attributeOldValue,n),r=a(t.attributeNewValue,n);if(!i&&!r)return;if(!n.consumable.consume(t.item,e.name))return;const o=n.mapper.toViewElement(t.item),s=n.writer;if(!o)throw new hn.a("conversion-attribute-to-attribute-on-text",[t,n]);if(null!==t.attributeOldValue&&i)if("class"==i.key){const e=Array.isArray(i.value)?i.value:[i.value];for(const t of e)s.removeClass(t,o)}else if("style"==i.key){const e=Object.keys(i.value);for(const t of e)s.removeStyle(t,o)}else s.removeAttribute(i.key,o);if(null!==t.attributeNewValue&&r)if("class"==r.key){const e=Array.isArray(r.value)?r.value:[r.value];for(const t of e)s.addClass(t,o)}else if("style"==r.key){const e=Object.keys(r.value);for(const t of e)s.setStyle(t,r.value[t],o)}else s.setAttribute(r.key,r.value,o)}),{priority:e.converterPriority||"normal"})}}(e))}markerToElement(e){return this.add(function(e){return(e=$o(e)).view=Jo(e.view,"ui"),t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,i)=>{t.isOpening=!0;const a=n(t,i);t.isOpening=!1;const r=n(t,i);if(!a||!r)return;const o=t.markerRange;if(o.isCollapsed&&!i.consumable.consume(o,e.name))return;for(const t of o)if(!i.consumable.consume(t.item,e.name))return;const s=i.mapper,c=i.writer;c.insert(s.toViewPosition(o.start),a),i.mapper.bindElementToMarker(a,t.markerName),o.isCollapsed||(c.insert(s.toViewPosition(o.end),r),i.mapper.bindElementToMarker(r,t.markerName)),e.stop()}),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,(e.view,(e,t,n)=>{const i=n.mapper.markerNameToElements(t.markerName);if(i){for(const e of i)n.mapper.unbindElementFromMarkerName(e,t.markerName),n.writer.clear(n.writer.createRangeOn(e),e);n.writer.clearClonedElementsGroup(t.markerName),e.stop()}}),{priority:e.converterPriority||"normal"})}}(e))}markerToHighlight(e){return this.add(function(e){return t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,i)=>{if(!t.item)return;if(!(t.item instanceof Po||t.item instanceof Fo||t.item.is("$textProxy")))return;const a=ts(n,t,i);if(!a)return;if(!i.consumable.consume(t.item,e.name))return;const r=i.writer,o=Go(r,a),s=r.document.selection;if(t.item instanceof Po||t.item instanceof Fo)r.wrap(s.getFirstRange(),o,s);else{const e=i.mapper.toViewRange(t.range),n=r.wrap(e,o);for(const e of n.getItems())if(e.is("attributeElement")&&e.isSimilar(o)){i.mapper.bindElementToMarker(e,t.markerName);break}}}),{priority:e.converterPriority||"normal"}),t.on("addMarker:"+e.model,function(e){return(t,n,i)=>{if(!n.item)return;if(!(n.item instanceof Mo))return;const a=ts(e,n,i);if(!a)return;if(!i.consumable.test(n.item,t.name))return;const r=i.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){i.consumable.consume(n.item,t.name);for(const e of Co._createIn(n.item))i.consumable.consume(e.item,t.name);r.getCustomProperty("addHighlight")(r,a,i.writer),i.mapper.bindElementToMarker(r,n.markerName)}}}(e.view),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,function(e){return(t,n,i)=>{if(n.markerRange.isCollapsed)return;const a=ts(e,n,i);if(!a)return;const r=Go(i.writer,a),o=i.mapper.markerNameToElements(n.markerName);if(o){for(const e of o)i.mapper.unbindElementFromMarkerName(e,n.markerName),e.is("attributeElement")?i.writer.unwrap(i.writer.createRangeOn(e),r):e.getCustomProperty("removeHighlight")(e,a.id,i.writer);i.writer.clearClonedElementsGroup(n.markerName),t.stop()}}}(e.view),{priority:e.converterPriority||"normal"})}}(e))}markerToData(e){return this.add(function(e){const t=(e=$o(e)).model;return e.view||(e.view=n=>({group:t,name:n.substr(e.model.length+1)})),n=>{var i;n.on("addMarker:"+t,(i=e.view,(e,t,n)=>{const a=i(t.markerName,n);if(!a)return;const r=t.markerRange;n.consumable.consume(r,e.name)&&(Ko(r,!1,n,t,a),Ko(r,!0,n,t,a),e.stop())}),{priority:e.converterPriority||"normal"}),n.on("removeMarker:"+t,function(e){return(t,n,i)=>{const a=e(n.markerName,i);if(!a)return;const r=i.mapper.markerNameToElements(n.markerName);if(r){for(const e of r)i.mapper.unbindElementFromMarkerName(e,n.markerName),e.is("containerElement")?(o(`data-${a.group}-start-before`,e),o(`data-${a.group}-start-after`,e),o(`data-${a.group}-end-before`,e),o(`data-${a.group}-end-after`,e)):i.writer.clear(i.writer.createRangeOn(e),e);i.writer.clearClonedElementsGroup(n.markerName),t.stop()}function o(e,t){if(t.hasAttribute(e)){const n=new Set(t.getAttribute(e).split(","));n.delete(a.name),0==n.size?i.writer.removeAttribute(e,t):i.writer.setAttribute(e,Array.from(n).join(","),t)}}}}(e.view),{priority:e.converterPriority||"normal"})}}(e))}}function Go(e,t){const n=e.createAttributeElement("span",t.attributes);return t.classes&&n._addClass(t.classes),t.priority&&(n._priority=t.priority),n._id=t.id,n}function Ko(e,t,n,i,a){const r=t?e.start:e.end;if(n.schema.checkChild(r,"$text"))!function(e,t,n,i,a){const r=`${a.group}-${t?"start":"end"}`,o=a.name?{name:a.name}:null,s=n.writer.createUIElement(r,o);n.writer.insert(e,s),n.mapper.bindElementToMarker(s,i.markerName)}(n.mapper.toViewPosition(r),t,n,i,a);else{let e,o;t&&r.nodeAfter||!t&&!r.nodeBefore?(e=r.nodeAfter,o=!0):(e=r.nodeBefore,o=!1),function(e,t,n,i,a,r){const o=`data-${r.group}-${t?"start":"end"}-${n?"before":"after"}`,s=e.hasAttribute(o)?e.getAttribute(o).split(","):[];s.unshift(r.name),i.writer.setAttribute(o,s.join(","),e),i.mapper.bindElementToMarker(e,a.markerName)}(n.mapper.toViewElement(e),t,o,n,i,a)}}function Jo(e,t){return"function"==typeof e?e:(n,i)=>function(e,t,n){let i;"string"==typeof e&&(e={name:e});const a=t.writer,r=Object.assign({},e.attributes);if("container"==n)i=a.createContainerElement(e.name,r);else if("attribute"==n){const t={priority:e.priority||ra.DEFAULT_PRIORITY};i=a.createAttributeElement(e.name,r,t)}else i=a.createUIElement(e.name,r);if(e.styles){const t=Object.keys(e.styles);for(const n of t)a.setStyle(n,e.styles[n],i)}if(e.classes){const t=e.classes;if("string"==typeof t)a.addClass(t,i);else for(const e of t)a.addClass(e,i)}return i}(e,i,t)}function Qo(e){return e.model.values?(t,n)=>{const i=e.view[t];return i?i(t,n):null}:e.view}function es(e){return"string"==typeof e?t=>({key:e,value:t}):"object"==typeof e?e.value?()=>e:t=>({key:e.key,value:t}):e}function ts(e,t,n){const i="function"==typeof e?e(t,n):e;return i?(i.priority||(i.priority=10),i.id||(i.id=t.markerName),i):null}function ns(e){const{schema:t,document:n}=e.model;for(const i of n.getRootNames()){const a=n.getRoot(i);if(a.isEmpty&&!t.checkChild(a,"$text")&&t.checkChild(a,"paragraph"))return e.insertElement("paragraph",a),!0}return!1}function is(e,t,n){const i=n.createContext(e);return!!n.checkChild(i,"paragraph")&&!!n.checkChild(i.push("paragraph"),t)}function as(e,t){const n=t.createElement("paragraph");return t.insert(n,e),t.createPositionAt(n,0)}class rs extends Uo{elementToElement(e){return this.add(os(e))}elementToAttribute(e){return this.add(function(e){ls(e=$o(e));const t=us(e,!1),n=ss(e.view),i=n?"element:"+n:"element";return n=>{n.on(i,t,{priority:e.converterPriority||"low"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t=null;("string"==typeof(e=$o(e)).view||e.view.key)&&(t=function(e){"string"==typeof e.view&&(e.view={key:e.view});const t=e.view.key;let n;return n="class"==t||"style"==t?{["class"==t?"classes":"styles"]:e.view.value}:{attributes:{[t]:void 0===e.view.value?/[\s\S]*/:e.view.value}},e.view.name&&(n.name=e.view.name),e.view=n,t}(e)),ls(e,t);const n=us(e,!0);return t=>{t.on("element",n,{priority:e.converterPriority||"low"})}}(e))}elementToMarker(e){return Object(hn.c)("upcast-helpers-element-to-marker-deprecated"),this.add(function(e){return function(e){const t=e.model;e.model=(e,n)=>{const i="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":i})}}(e=$o(e)),os(e)}(e))}dataToMarker(e){return this.add(function(e){(e=$o(e)).model||(e.model=t=>t?e.view+":"+t:e.view);const t=cs(ds(e,"start")),n=cs(ds(e,"end"));return i=>{i.on("element:"+e.view+"-start",t,{priority:e.converterPriority||"normal"}),i.on("element:"+e.view+"-end",n,{priority:e.converterPriority||"normal"});const a=dn.get("low"),r=dn.get("highest"),o=dn.get(e.converterPriority)/r;i.on("element",function(e){return(t,n,i)=>{const a="data-"+e.view;function r(t,a){for(const r of a){const a=e.model(r,i),o=i.writer.createElement("$marker",{"data-name":a});i.writer.insert(o,t),n.modelCursor.isEqual(t)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(t,1),n.modelRange=n.modelRange._getTransformedByInsertion(t,1)[0]}}n.modelRange||(n=Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor))),i.consumable.consume(n.viewItem,{attributes:a+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(a+"-end-after").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(a+"-start-after").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(a+"-end-before").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(a+"-start-before").split(","))}}(e),{priority:a+o})}}(e))}}function os(e){const t=cs(e=$o(e)),n=ss(e.view),i=n?"element:"+n:"element";return n=>{n.on(i,t,{priority:e.converterPriority||"normal"})}}function ss(e){return"string"==typeof e?e:"object"==typeof e&&"string"==typeof e.name?e.name:null}function cs(e){const t=new Vn(e.view);return(n,i,a)=>{const r=t.match(i.viewItem);if(!r)return;const o=r.match;if(o.name=!0,!a.consumable.test(i.viewItem,o))return;const s=function(e,t,n){return e instanceof Function?e(t,n):n.writer.createElement(e)}(e.model,i.viewItem,a);s&&a.safeInsert(s,i.modelCursor)&&(a.consumable.consume(i.viewItem,o),a.convertChildren(i.viewItem,s),a.updateConversionResult(s,i))}}function ls(e,t=null){const n=null===t||(e=>e.getAttribute(t)),i="object"!=typeof e.model?e.model:e.model.key,a="object"!=typeof e.model||void 0===e.model.value?n:e.model.value;e.model={key:i,value:a}}function us(e,t){const n=new Vn(e.view);return(i,a,r)=>{const o=n.match(a.viewItem);if(!o)return;const s=e.model.key,c="function"==typeof e.model.value?e.model.value(a.viewItem,r):e.model.value;null!==c&&(function(e,t){const n="function"==typeof e?e(t):e;return!("object"==typeof n&&!ss(n)||n.classes||n.attributes||n.styles)}(e.view,a.viewItem)?o.match.name=!0:delete o.match.name,r.consumable.test(a.viewItem,o.match)&&(a.modelRange||(a=Object.assign(a,r.convertChildren(a.viewItem,a.modelCursor))),function(e,t,n,i){let a=!1;for(const r of Array.from(e.getItems({shallow:n})))i.schema.checkAttribute(r,t.key)&&(i.writer.setAttribute(t.key,t.value,r),a=!0);return a}(a.modelRange,{key:s,value:c},t,r)&&r.consumable.consume(a.viewItem,o.match)))}}function ds(e,t){const n={};return n.view=e.view+"-"+t,n.model=(t,n)=>{const i=t.getAttribute("name"),a=e.model(i,n);return n.writer.createElement("$marker",{"data-name":a})},n}class hs{constructor(e,t){this.model=e,this.view=new go(t),this.mapper=new So,this.downcastDispatcher=new Oo({mapper:this.mapper,schema:e.schema});const n=this.model.document,i=n.selection,a=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((e=>{this.downcastDispatcher.convertChanges(n.differ,a,e),this.downcastDispatcher.convertSelection(i,a,e)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(e,t){return(n,i)=>{const a=i.newSelection,r=[];for(const e of a.getRanges())r.push(t.toModelRange(e));const o=e.createSelection(r,{backward:a.isBackward});o.isEqual(e.document.selection)||e.change((e=>{e.setSelection(o)}))}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",((e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const i=n.writer,a=n.mapper.toViewPosition(t.range.start),r=i.createText(t.item.data);i.insert(a,r)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((e,t,n)=>{const i=n.mapper.toViewPosition(t.position),a=t.position.getShiftedBy(t.length),r=n.mapper.toViewPosition(a,{isPhantom:!0}),o=n.writer.createRange(i,r),s=n.writer.remove(o.getTrimmed());for(const e of n.writer.createRangeIn(s).getItems())n.mapper.unbindViewElement(e)}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=n.writer,a=i.document.selection;for(const e of a.getRanges())e.isCollapsed&&e.end.parent.isAttached()&&n.writer.mergeAttributes(e.start);i.setSelection(null)}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=t.selection;if(i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const a=[];for(const e of i.getRanges()){const t=n.mapper.toViewRange(e);a.push(t)}n.writer.setSelection(a,{backward:i.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=t.selection;if(!i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const a=n.writer,r=i.getFirstPosition(),o=n.mapper.toViewPosition(r),s=a.breakAttributes(o);a.setSelection(s)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((e=>{if("$graveyard"==e.rootName)return null;const t=new Gi(this.view.document,e.name);return t.rootName=e.rootName,this.mapper.bindElements(e,t),t}))}destroy(){this.view.destroy(),this.stopListening()}}xn(hs,qi);class fs{constructor(){this._commands=new Map}add(e,t){this._commands.set(e,t)}get(e){return this._commands.get(e)}execute(e,...t){const n=this.get(e);if(!n)throw new hn.a("commandcollection-command-not-found",this,{commandName:e});return n.execute(...t)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const e of this.commands())e.destroy()}}class ps{constructor(){this._consumables=new Map}add(e,t){let n;e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):(this._consumables.has(e)?n=this._consumables.get(e):(n=new ms(e),this._consumables.set(e,n)),n.add(t))}test(e,t){const n=this._consumables.get(e);return void 0===n?null:e.is("$text")||e.is("documentFragment")?n:n.test(t)}consume(e,t){return!!this.test(e,t)&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!1):this._consumables.get(e).consume(t),!0)}revert(e,t){const n=this._consumables.get(e);void 0!==n&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):n.revert(t))}static consumablesFromElement(e){const t={element:e,name:!0,attributes:[],classes:[],styles:[]},n=e.getAttributeKeys();for(const e of n)"style"!=e&&"class"!=e&&t.attributes.push(e);const i=e.getClassNames();for(const e of i)t.classes.push(e);const a=e.getStyleNames();for(const e of a)t.styles.push(e);return t}static createFrom(e,t){if(t||(t=new ps(e)),e.is("$text"))return t.add(e),t;e.is("element")&&t.add(e,ps.consumablesFromElement(e)),e.is("documentFragment")&&t.add(e);for(const n of e.getChildren())t=ps.createFrom(n,t);return t}}class ms{constructor(e){this.element=e,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._add(t,e[t])}test(e){if(e.name&&!this._canConsumeName)return this._canConsumeName;for(const t in this._consumables)if(t in e){const n=this._test(t,e[t]);if(!0!==n)return n}return!0}consume(e){e.name&&(this._canConsumeName=!1);for(const t in this._consumables)t in e&&this._consume(t,e[t])}revert(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._revert(t,e[t])}_add(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n){if("attributes"===e&&("class"===t||"style"===t))throw new hn.a("viewconsumable-invalid-attribute",this);if(i.set(t,!0),"styles"===e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))i.set(e,!0)}}_test(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){const e=i.get(t);if(void 0===e)return null;if(!e)return!1}else{const e="class"==t?"classes":"styles",n=this._test(e,[...this._consumables[e].keys()]);if(!0!==n)return n}return!0}_consume(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){if(i.set(t,!1),"styles"==e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))i.set(e,!1)}else{const e="class"==t?"classes":"styles";this._consume(e,[...this._consumables[e].keys()])}}_revert(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t)!1===i.get(t)&&i.set(t,!0);else{const e="class"==t?"classes":"styles";this._revert(e,[...this._consumables[e].keys()])}}}class gs{constructor(){this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((e,t)=>{t[0]=new vs(t[0])}),{priority:"highest"}),this.on("checkChild",((e,t)=>{t[0]=new vs(t[0]),t[1]=this.getDefinition(t[1])}),{priority:"highest"})}register(e,t){if(this._sourceDefinitions[e])throw new hn.a("schema-cannot-register-item-twice",this,{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}extend(e,t){if(!this._sourceDefinitions[e])throw new hn.a("schema-cannot-extend-missing-item",this,{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let t;return t="string"==typeof e?e:e.is&&(e.is("$text")||e.is("$textProxy"))?"$text":e.name,this.getDefinitions()[t]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const t=this.getDefinition(e);return!(!t||!t.isBlock)}isLimit(e){const t=this.getDefinition(e);return!(!t||!t.isLimit&&!t.isObject)}isObject(e){const t=this.getDefinition(e);return!!t&&!!(t.isObject||t.isLimit&&t.isSelectable&&t.isContent)}isInline(e){const t=this.getDefinition(e);return!(!t||!t.isInline)}isSelectable(e){const t=this.getDefinition(e);return!(!t||!t.isSelectable&&!t.isObject)}isContent(e){const t=this.getDefinition(e);return!(!t||!t.isContent&&!t.isObject)}checkChild(e,t){return!!t&&this._checkContextMatch(t,e)}checkAttribute(e,t){const n=this.getDefinition(e.last);return!!n&&n.allowAttributes.includes(t)}checkMerge(e,t=null){if(e instanceof ko){const t=e.nodeBefore,n=e.nodeAfter;if(!(t instanceof Mo))throw new hn.a("schema-check-merge-no-element-before",this);if(!(n instanceof Mo))throw new hn.a("schema-check-merge-no-element-after",this);return this.checkMerge(t,n)}for(const n of t.getChildren())if(!this.checkChild(e,n))return!1;return!0}addChildCheck(e){this.on("checkChild",((t,[n,i])=>{if(!i)return;const a=e(n,i);"boolean"==typeof a&&(t.stop(),t.return=a)}),{priority:"high"})}addAttributeCheck(e){this.on("checkAttribute",((t,[n,i])=>{const a=e(n,i);"boolean"==typeof a&&(t.stop(),t.return=a)}),{priority:"high"})}setAttributeProperties(e,t){this._attributeProperties[e]=Object.assign(this.getAttributeProperties(e),t)}getAttributeProperties(e){return this._attributeProperties[e]||{}}getLimitElement(e){let t;for(t=e instanceof ko?e.parent:(e instanceof Co?[e]:Array.from(e.getRanges())).reduce(((e,t)=>{const n=t.getCommonAncestor();return e?e.getCommonAncestor(n,{includeSelf:!0}):n}),null);!this.isLimit(t)&&t.parent;)t=t.parent;return t}checkAttributeInSelection(e,t){if(e.isCollapsed){const n=[...e.getFirstPosition().getAncestors(),new bo("",e.getAttributes())];return this.checkAttribute(n,t)}{const n=e.getRanges();for(const e of n)for(const n of e)if(this.checkAttribute(n.item,t))return!0}return!1}*getValidRanges(e,t){e=function*(e){for(const t of e)yield*t.getMinimalFlatRanges()}(e);for(const n of e)yield*this._getValidRangesForRange(n,t)}getNearestSelectionRange(e,t="both"){if(this.checkChild(e,"$text"))return new Co(e);let n,i;const a=e.getAncestors().reverse().find((e=>this.isLimit(e)))||e.root;"both"!=t&&"backward"!=t||(n=new wo({boundaries:Co._createIn(a),startPosition:e,direction:"backward"})),"both"!=t&&"forward"!=t||(i=new wo({boundaries:Co._createIn(a),startPosition:e}));for(const e of function*(e,t){let n=!1;for(;!n;){if(n=!0,e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}if(t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}}}(n,i)){const t=e.walker==n?"elementEnd":"elementStart",i=e.value;if(i.type==t&&this.isObject(i.item))return Co._createOn(i.item);if(this.checkChild(i.nextPosition,"$text"))return new Co(i.nextPosition)}return null}findAllowedParent(e,t){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(e,t){for(const n of e)if(n.is("$text"))Cs(this,n,t);else{const e=Co._createIn(n).getPositions();for(const n of e)Cs(this,n.nodeBefore||n.parent,t)}}createContext(e){return new vs(e)}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},t=this._sourceDefinitions,n=Object.keys(t);for(const i of n)e[i]=bs(t[i],i);for(const t of n)ys(e,t);for(const t of n)_s(e,t);for(const t of n)Ms(e,t),ws(e,t);for(const t of n)xs(e,t),ks(e,t);this._compiledDefinitions=e}_checkContextMatch(e,t,n=t.length-1){const i=t.getItem(n);if(e.allowIn.includes(i.name)){if(0==n)return!0;{const e=this.getDefinition(i);return this._checkContextMatch(e,t,n-1)}}return!1}*_getValidRangesForRange(e,t){let n=e.start,i=e.start;for(const a of e.getItems({shallow:!0}))a.is("element")&&(yield*this._getValidRangesForRange(Co._createIn(a),t)),this.checkAttribute(a,t)||(n.isEqual(i)||(yield new Co(n,i)),n=ko._createAfter(a)),i=ko._createAfter(a);n.isEqual(i)||(yield new Co(n,i))}}xn(gs,qi);class vs{constructor(e){if(e instanceof vs)return e;"string"==typeof e?e=[e]:Array.isArray(e)||(e=e.getAncestors({includeSelf:!0})),e[0]&&"string"!=typeof e[0]&&e[0].is("documentFragment")&&e.shift(),this._items=e.map(Ls)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(e){const t=new vs([e]);return t._items=[...this._items,...t._items],t}getItem(e){return this._items[e]}*getNames(){yield*this._items.map((e=>e.name))}endsWith(e){return Array.from(this.getNames()).join(" ").endsWith(e)}startsWith(e){return Array.from(this.getNames()).join(" ").startsWith(e)}}function bs(e,t){const n={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return function(e,t){for(const n of e){const e=Object.keys(n).filter((e=>e.startsWith("is")));for(const i of e)t[i]=n[i]}}(e,n),zs(e,n,"allowIn"),zs(e,n,"allowContentOf"),zs(e,n,"allowWhere"),zs(e,n,"allowAttributes"),zs(e,n,"allowAttributesOf"),zs(e,n,"inheritTypesFrom"),function(e,t){for(const n of e){const e=n.inheritAllFrom;e&&(t.allowContentOf.push(e),t.allowWhere.push(e),t.allowAttributesOf.push(e),t.inheritTypesFrom.push(e))}}(e,n),n}function ys(e,t){for(const n of e[t].allowContentOf)e[n]&&As(e,n).forEach((e=>{e.allowIn.push(t)}));delete e[t].allowContentOf}function _s(e,t){for(const n of e[t].allowWhere){const i=e[n];if(i){const n=i.allowIn;e[t].allowIn.push(...n)}}delete e[t].allowWhere}function Ms(e,t){for(const n of e[t].allowAttributesOf){const i=e[n];if(i){const n=i.allowAttributes;e[t].allowAttributes.push(...n)}}delete e[t].allowAttributesOf}function ws(e,t){const n=e[t];for(const t of n.inheritTypesFrom){const i=e[t];if(i){const e=Object.keys(i).filter((e=>e.startsWith("is")));for(const t of e)t in n||(n[t]=i[t])}}delete n.inheritTypesFrom}function xs(e,t){const n=e[t],i=n.allowIn.filter((t=>e[t]));n.allowIn=Array.from(new Set(i))}function ks(e,t){const n=e[t];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function zs(e,t,n){for(const i of e)"string"==typeof i[n]?t[n].push(i[n]):Array.isArray(i[n])&&t[n].push(...i[n])}function As(e,t){const n=e[t];return(i=e,Object.keys(i).map((e=>i[e]))).filter((e=>e.allowIn.includes(n.name)));var i}function Ls(e){return"string"==typeof e?{name:e,*getAttributeKeys(){},getAttribute(){}}:{name:e.is("element")?e.name:"$text",*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute:t=>e.getAttribute(t)}}function Cs(e,t,n){for(const i of t.getAttributeKeys())e.checkAttribute(t,i)||n.removeAttribute(i,t)}class Ss{constructor(e={}){this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this.conversionApi=Object.assign({},e),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.safeInsert=this._safeInsert.bind(this),this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this),this.conversionApi.getSplitParts=this._getSplitParts.bind(this)}convert(e,t,n=["$root"]){this.fire("viewCleanup",e),this._modelCursor=function(e,t){let n;for(const i of new vs(e)){const e={};for(const t of i.getAttributeKeys())e[t]=i.getAttribute(t);const a=t.createElement(i.name,e);n&&t.append(a,n),n=ko._createAt(a,0)}return n}(n,t),this.conversionApi.writer=t,this.conversionApi.consumable=ps.createFrom(e),this.conversionApi.store={};const{modelRange:i}=this._convertItem(e,this._modelCursor),a=t.createDocumentFragment();if(i){this._removeEmptyElements();for(const e of Array.from(this._modelCursor.parent.getChildren()))t.append(e,a);a.markers=function(e,t){const n=new Set,i=new Map,a=Co._createIn(e).getItems();for(const e of a)"$marker"==e.name&&n.add(e);for(const e of n){const n=e.getAttribute("data-name"),a=t.createPositionBefore(e);i.has(n)?i.get(n).end=a.clone():i.set(n,new Co(a.clone())),t.remove(e)}return i}(a,t)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,a}_convertItem(e,t){const n=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is("element")?this.fire("element:"+e.name,n,this.conversionApi):e.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof Co))throw new hn.a("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(e,t){let n=t.is("position")?t:ko._createAt(t,0);const i=new Co(n);for(const t of Array.from(e.getChildren())){const e=this._convertItem(t,n);e.modelRange instanceof Co&&(i.end=e.modelRange.end,n=e.modelCursor)}return{modelRange:i,modelCursor:n}}_safeInsert(e,t){const n=this._splitToAllowedParent(e,t);return!!n&&(this.conversionApi.writer.insert(e,n.position),!0)}_updateConversionResult(e,t){const n=this._getSplitParts(e),i=this.conversionApi.writer;t.modelRange||(t.modelRange=i.createRange(i.createPositionBefore(e),i.createPositionAfter(n[n.length-1])));const a=this._cursorParents.get(e);t.modelCursor=a?i.createPositionAt(a,0):t.modelRange.end}_splitToAllowedParent(e,t){const{schema:n,writer:i}=this.conversionApi;let a=n.findAllowedParent(t,e);if(a){if(a===t.parent)return{position:t};this._modelCursor.parent.getAncestors().includes(a)&&(a=null)}if(!a)return is(t,e,n)?{position:as(t,i)}:null;const r=this.conversionApi.writer.split(t,a),o=[];for(const e of r.range.getWalker())if("elementEnd"==e.type)o.push(e.item);else{const t=o.pop(),n=e.item;this._registerSplitPair(t,n)}const s=r.range.end.parent;return this._cursorParents.set(e,s),{position:r.position,cursorParent:s}}_registerSplitPair(e,t){this._splitParts.has(e)||this._splitParts.set(e,[e]);const n=this._splitParts.get(e);this._splitParts.set(t,n),n.push(t)}_getSplitParts(e){let t;return t=this._splitParts.has(e)?this._splitParts.get(e):[e],t}_removeEmptyElements(){let e=!1;for(const t of this._splitParts.keys())t.isEmpty&&(this.conversionApi.writer.remove(t),this._splitParts.delete(t),e=!0);e&&this._removeEmptyElements()}}xn(Ss,mn);class Ts{constructor(e,t){this.model=e,this.stylesProcessor=t,this.processor=void 0,this.mapper=new So,this.downcastDispatcher=new Oo({mapper:this.mapper,schema:e.schema}),this.downcastDispatcher.on("insert:$text",((e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const i=n.writer,a=n.mapper.toViewPosition(t.range.start),r=i.createText(t.item.data);i.insert(a,r)}),{priority:"lowest"}),this.upcastDispatcher=new Ss({schema:e.schema}),this.viewDocument=new aa(t),this._viewWriter=new Ca(this.viewDocument),this.upcastDispatcher.on("text",((e,t,{schema:n,consumable:i,writer:a})=>{let r=t.modelCursor;if(!i.test(t.viewItem))return;if(!n.checkChild(r,"$text")){if(!is(r,"$text",n))return;r=as(r,a)}i.consume(t.viewItem);const o=a.createText(t.viewItem.data);a.insert(o,r),t.modelRange=a.createRange(r,r.getShiftedBy(o.offsetSize)),t.modelCursor=t.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:i}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=i}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:i}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=i}}),{priority:"lowest"}),this.decorate("init"),this.decorate("set"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange("transparent",ns)}),{priority:"lowest"})}get(e={}){const{rootName:t="main",trim:n="empty"}=e;if(!this._checkIfRootsExists([t]))throw new hn.a("datacontroller-get-non-existent-root",this);const i=this.model.document.getRoot(t);return"empty"!==n||this.model.hasContent(i,{ignoreWhitespaces:!0})?this.stringify(i,e):""}stringify(e,t){const n=this.toView(e,t);return this.processor.toData(n)}toView(e,t){const n=this.viewDocument,i=this._viewWriter;this.mapper.clearBindings();const a=Co._createIn(e),r=new La(n);if(this.mapper.bindElements(e,r),this.downcastDispatcher.conversionApi.options=t,this.downcastDispatcher.convertInsert(a,i),!e.is("documentFragment")){const t=function(e){const t=[],n=e.root.document;if(!n)return[];const i=Co._createIn(e);for(const e of n.model.markers){const n=i.getIntersection(e.getRange());n&&t.push([e.name,n])}return t}(e);for(const[e,n]of t)this.downcastDispatcher.convertMarkerAdd(e,n,i)}return delete this.downcastDispatcher.conversionApi.options,r}init(e){if(this.model.document.version)throw new hn.a("datacontroller-init-document-not-empty",this);let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new hn.a("datacontroller-init-non-existent-root",this);return this.model.enqueueChange("transparent",(e=>{for(const n of Object.keys(t)){const i=this.model.document.getRoot(n);e.insert(this.parse(t[n],i),i,0)}})),Promise.resolve()}set(e){let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new hn.a("datacontroller-set-non-existent-root",this);this.model.enqueueChange("transparent",(e=>{e.setSelection(null),e.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const n of Object.keys(t)){const i=this.model.document.getRoot(n);e.remove(e.createRangeIn(i)),e.insert(this.parse(t[n],i),i,0)}}))}parse(e,t="$root"){const n=this.processor.toView(e);return this.toModel(n,t)}toModel(e,t="$root"){return this.model.change((n=>this.upcastDispatcher.convert(e,n,t)))}addStyleProcessorRules(e){e(this.stylesProcessor)}destroy(){this.stopListening()}_checkIfRootsExists(e){for(const t of e)if(!this.model.document.getRootNames().includes(t))return!1;return!0}}xn(Ts,qi);class Ns{constructor(e,t){this._helpers=new Map,this._downcast=Array.isArray(e)?e:[e],this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Array.isArray(t)?t:[t],this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(e,t){const n=this._downcast.includes(t);if(!this._upcast.includes(t)&&!n)throw new hn.a("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:e,dispatchers:[t],isDowncast:n})}for(e){if(!this._helpers.has(e))throw new hn.a("conversion-for-unknown-group",this);return this._helpers.get(e)}elementToElement(e){this.for("downcast").elementToElement(e);for(const{model:t,view:n}of Os(e))this.for("upcast").elementToElement({model:t,view:n,converterPriority:e.converterPriority})}attributeToElement(e){this.for("downcast").attributeToElement(e);for(const{model:t,view:n}of Os(e))this.for("upcast").elementToAttribute({view:n,model:t,converterPriority:e.converterPriority})}attributeToAttribute(e){this.for("downcast").attributeToAttribute(e);for(const{model:t,view:n}of Os(e))this.for("upcast").attributeToAttribute({view:n,model:t})}_createConversionHelpers({name:e,dispatchers:t,isDowncast:n}){if(this._helpers.has(e))throw new hn.a("conversion-group-exists",this);const i=n?new Zo(t):new rs(t);this._helpers.set(e,i)}}function*Os(e){if(e.model.values)for(const t of e.model.values){const n={key:e.model.key,value:t},i=e.view[t],a=e.upcastAlso?e.upcastAlso[t]:void 0;yield*Ds(n,i,a)}else yield*Ds(e.model,e.view,e.upcastAlso)}function*Ds(e,t,n){if(yield{model:e,view:t},n){n=Array.isArray(n)?n:[n];for(const t of n)yield{model:e,view:t}}}class Es{constructor(e="default"){this.operations=[],this.type=e}get baseVersion(){for(const e of this.operations)if(null!==e.baseVersion)return e.baseVersion;return null}addOperation(e){return e.batch=this,this.operations.push(e),e}}class Hs{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const e=Object.assign({},this);return e.__className=this.constructor.className,delete e.batch,delete e.isDocumentOperation,e}static get className(){return"Operation"}static fromJSON(e){return new this(e.baseVersion)}}class Ps{constructor(e){this.markers=new Map,this._children=new _o,e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return"documentFragment"===e||"model:documentFragment"===e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const t of this._children)e.push(t.toJSON());return e}static fromJSON(e){const t=[];for(const n of e)n.name?t.push(Mo.fromJSON(n)):t.push(bo.fromJSON(n));return new Ps(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new bo(e)]:(wn(e)||(e=[e]),Array.from(e).map((e=>"string"==typeof e?new bo(e):e instanceof yo?new bo(e.data,e.getAttributes()):e)))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}}function Vs(e,t){const n=(t=Bs(t)).reduce(((e,t)=>e+t.offsetSize),0),i=e.parent;qs(e);const a=e.index;return i._insertChild(a,t),js(i,a+t.length),js(i,a),new Co(e,e.getShiftedBy(n))}function Ys(e){if(!e.isFlat)throw new hn.a("operation-utils-remove-range-not-flat",this);const t=e.start.parent;qs(e.start),qs(e.end);const n=t._removeChildren(e.start.index,e.end.index-e.start.index);return js(t,e.start.index),n}function Is(e,t){if(!e.isFlat)throw new hn.a("operation-utils-move-range-not-flat",this);const n=Ys(e);return Vs(t=t._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),n)}function Bs(e){const t=[];e instanceof Array||(e=[e]);for(let n=0;ne.maxOffset)throw new hn.a("move-operation-nodes-do-not-exist",this);if(e===t&&n=n&&this.targetPosition.path[e]e._clone(!0)))),t=new $s(this.position,e,this.baseVersion);return t.shouldReceiveAttributes=this.shouldReceiveAttributes,t}getReversed(){const e=this.position.root.document.graveyard,t=new ko(e,[0]);return new Us(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0)))),Vs(this.position,e)}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e.nodes=this.nodes.toJSON(),e}static get className(){return"InsertOperation"}static fromJSON(e,t){const n=[];for(const t of e.nodes)t.name?n.push(Mo.fromJSON(t)):n.push(bo.fromJSON(t));const i=new $s(ko.fromJSON(e.position,t),n,e.baseVersion);return i.shouldReceiveAttributes=e.shouldReceiveAttributes,i}}class Zs extends Hs{constructor(e,t,n,i,a,r){super(r),this.name=e,this.oldRange=t?t.clone():null,this.newRange=n?n.clone():null,this.affectsData=a,this._markers=i}get type(){return"marker"}clone(){return new Zs(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new Zs(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const e=this.newRange?"_set":"_remove";this._markers[e](this.name,this.newRange,!0,this.affectsData)}toJSON(){const e=super.toJSON();return this.oldRange&&(e.oldRange=this.oldRange.toJSON()),this.newRange&&(e.newRange=this.newRange.toJSON()),delete e._markers,e}static get className(){return"MarkerOperation"}static fromJSON(e,t){return new Zs(e.name,e.oldRange?Co.fromJSON(e.oldRange,t):null,e.newRange?Co.fromJSON(e.newRange,t):null,t.model.markers,e.affectsData,e.baseVersion)}}class Gs extends Hs{constructor(e,t,n,i){super(i),this.position=e,this.position.stickiness="toNext",this.oldName=t,this.newName=n}get type(){return"rename"}clone(){return new Gs(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Gs(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof Mo))throw new hn.a("rename-operation-wrong-position",this);if(e.name!==this.oldName)throw new hn.a("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e}static get className(){return"RenameOperation"}static fromJSON(e,t){return new Gs(ko.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Ks extends Hs{constructor(e,t,n,i,a){super(a),this.root=e,this.key=t,this.oldValue=n,this.newValue=i}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Ks(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Ks(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new hn.a("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new hn.a("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new hn.a("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const e=super.toJSON();return e.root=this.root.toJSON(),e}static get className(){return"RootAttributeOperation"}static fromJSON(e,t){if(!t.getRoot(e.root))throw new hn.a("rootattribute-operation-fromjson-no-root",this,{rootName:e.root});return new Ks(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}class Js extends Hs{constructor(e,t,n,i,a){super(a),this.sourcePosition=e.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=t,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=i.clone()}get type(){return"merge"}get deletionPosition(){return new ko(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const e=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Co(this.sourcePosition,e)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const e=this.targetPosition._getTransformedByMergeOperation(this),t=this.sourcePosition.path.slice(0,-1),n=new ko(this.sourcePosition.root,t)._getTransformedByMergeOperation(this),i=new Qs(e,this.howMany,this.graveyardPosition,this.baseVersion+1);return i.insertionPosition=n,i}_validate(){const e=this.sourcePosition.parent,t=this.targetPosition.parent;if(!e.parent)throw new hn.a("merge-operation-source-position-invalid",this);if(!t.parent)throw new hn.a("merge-operation-target-position-invalid",this);if(this.howMany!=e.maxOffset)throw new hn.a("merge-operation-how-many-invalid",this)}_execute(){const e=this.sourcePosition.parent;Is(Co._createIn(e),this.targetPosition),Is(Co._createOn(e),this.graveyardPosition)}toJSON(){const e=super.toJSON();return e.sourcePosition=e.sourcePosition.toJSON(),e.targetPosition=e.targetPosition.toJSON(),e.graveyardPosition=e.graveyardPosition.toJSON(),e}static get className(){return"MergeOperation"}static fromJSON(e,t){const n=ko.fromJSON(e.sourcePosition,t),i=ko.fromJSON(e.targetPosition,t),a=ko.fromJSON(e.graveyardPosition,t);return new this(n,e.howMany,i,a,e.baseVersion)}}class Qs extends Hs{constructor(e,t,n,i){super(i),this.splitPosition=e.clone(),this.splitPosition.stickiness="toNext",this.howMany=t,this.insertionPosition=Qs.getInsertionPosition(e),this.insertionPosition.stickiness="toNone",this.graveyardPosition=n?n.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const e=this.insertionPosition.path.slice();return e.push(0),new ko(this.insertionPosition.root,e)}get movedRange(){const e=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Co(this.splitPosition,e)}clone(){const e=new this.constructor(this.splitPosition,this.howMany,this.graveyardPosition,this.baseVersion);return e.insertionPosition=this.insertionPosition,e}getReversed(){const e=this.splitPosition.root.document.graveyard,t=new ko(e,[0]);return new Js(this.moveTargetPosition,this.howMany,this.splitPosition,t,this.baseVersion+1)}_validate(){const e=this.splitPosition.parent,t=this.splitPosition.offset;if(!e||e.maxOffset{for(const t of e.getAttributeKeys())this.removeAttribute(t,e)};if(e instanceof Co)for(const n of e.getItems())t(n);else t(e)}move(e,t,n){if(this._assertWriterUsedCorrectly(),!(e instanceof Co))throw new hn.a("writer-move-invalid-range",this);if(!e.isFlat)throw new hn.a("writer-move-range-not-flat",this);const i=ko._createAt(t,n);if(i.isEqual(e.start))return;if(this._addOperationForAffectedMarkers("move",e),!oc(e.root,i.root))throw new hn.a("writer-move-different-document",this);const a=e.root.document?e.root.document.version:null,r=new Us(e.start,e.end.offset-e.start.offset,i,a);this.batch.addOperation(r),this.model.applyOperation(r)}remove(e){this._assertWriterUsedCorrectly();const t=(e instanceof Co?e:Co._createOn(e)).getMinimalFlatRanges().reverse();for(const e of t)this._addOperationForAffectedMarkers("move",e),rc(e.start,e.end.offset-e.start.offset,this.batch,this.model)}merge(e){this._assertWriterUsedCorrectly();const t=e.nodeBefore,n=e.nodeAfter;if(this._addOperationForAffectedMarkers("merge",e),!(t instanceof Mo))throw new hn.a("writer-merge-no-element-before",this);if(!(n instanceof Mo))throw new hn.a("writer-merge-no-element-after",this);e.root.document?this._merge(e):this._mergeDetached(e)}createPositionFromPath(e,t,n){return this.model.createPositionFromPath(e,t,n)}createPositionAt(e,t){return this.model.createPositionAt(e,t)}createPositionAfter(e){return this.model.createPositionAfter(e)}createPositionBefore(e){return this.model.createPositionBefore(e)}createRange(e,t){return this.model.createRange(e,t)}createRangeIn(e){return this.model.createRangeIn(e)}createRangeOn(e){return this.model.createRangeOn(e)}createSelection(e,t,n){return this.model.createSelection(e,t,n)}_mergeDetached(e){const t=e.nodeBefore,n=e.nodeAfter;this.move(Co._createIn(n),ko._createAt(t,"end")),this.remove(n)}_merge(e){const t=ko._createAt(e.nodeBefore,"end"),n=ko._createAt(e.nodeAfter,0),i=e.root.document.graveyard,a=new ko(i,[0]),r=e.root.document.version,o=new Js(n,e.nodeAfter.maxOffset,t,a,r);this.batch.addOperation(o),this.model.applyOperation(o)}rename(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof Mo))throw new hn.a("writer-rename-not-element-instance",this);const n=e.root.document?e.root.document.version:null,i=new Gs(ko._createBefore(e),e.name,t,n);this.batch.addOperation(i),this.model.applyOperation(i)}split(e,t){this._assertWriterUsedCorrectly();let n,i,a=e.parent;if(!a.parent)throw new hn.a("writer-split-element-no-parent",this);if(t||(t=a.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new hn.a("writer-split-invalid-limit-element",this);do{const t=a.root.document?a.root.document.version:null,r=a.maxOffset-e.offset,o=new Qs(e,r,null,t);this.batch.addOperation(o),this.model.applyOperation(o),n||i||(n=a,i=e.parent.nextSibling),a=(e=this.createPositionAfter(e.parent)).parent}while(a!==t);return{position:e,range:new Co(ko._createAt(n,"end"),ko._createAt(i,0))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new hn.a("writer-wrap-range-not-flat",this);const n=t instanceof Mo?t:new Mo(t);if(n.childCount>0)throw new hn.a("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new hn.a("writer-wrap-element-attached",this);this.insert(n,e.start);const i=new Co(e.start.getShiftedBy(1),e.end.getShiftedBy(1));this.move(i,ko._createAt(n,0))}unwrap(e){if(this._assertWriterUsedCorrectly(),null===e.parent)throw new hn.a("writer-unwrap-element-no-parent",this);this.move(Co._createIn(e),this.createPositionAfter(e)),this.remove(e)}addMarker(e,t){if(this._assertWriterUsedCorrectly(),!t||"boolean"!=typeof t.usingOperation)throw new hn.a("writer-addmarker-no-usingoperation",this);const n=t.usingOperation,i=t.range,a=void 0!==t.affectsData&&t.affectsData;if(this.model.markers.has(e))throw new hn.a("writer-addmarker-marker-exists",this);if(!i)throw new hn.a("writer-addmarker-no-range",this);return n?(ac(this,e,null,i,a),this.model.markers.get(e)):this.model.markers._set(e,i,n,a)}updateMarker(e,t){this._assertWriterUsedCorrectly();const n="string"==typeof e?e:e.name,i=this.model.markers.get(n);if(!i)throw new hn.a("writer-updatemarker-marker-not-exists",this);if(!t)return void this.model.markers._refresh(i);const a="boolean"==typeof t.usingOperation,r="boolean"==typeof t.affectsData,o=r?t.affectsData:i.affectsData;if(!a&&!t.range&&!r)throw new hn.a("writer-updatemarker-wrong-options",this);const s=i.getRange(),c=t.range?t.range:s;a&&t.usingOperation!==i.managedUsingOperations?t.usingOperation?ac(this,n,null,c,o):(ac(this,n,s,null,o),this.model.markers._set(n,c,void 0,o)):i.managedUsingOperations?ac(this,n,s,c,o):this.model.markers._set(n,c,void 0,o)}removeMarker(e){this._assertWriterUsedCorrectly();const t="string"==typeof e?e:e.name;if(!this.model.markers.has(t))throw new hn.a("writer-removemarker-no-marker",this);const n=this.model.markers.get(t);n.managedUsingOperations?ac(this,t,n.getRange(),null,n.affectsData):this.model.markers._remove(t)}setSelection(e,t,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(e,t,n)}setSelectionFocus(e,t){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(e,t)}setSelectionAttribute(e,t){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._setSelectionAttribute(e,t);else for(const[t,n]of Pn(e))this._setSelectionAttribute(t,n)}removeSelectionAttribute(e){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._removeSelectionAttribute(e);else for(const t of e)this._removeSelectionAttribute(t)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(e){this.model.document.selection._restoreGravity(e)}_setSelectionAttribute(e,t){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const i=Fo._getStoreAttributeKey(e);this.setAttribute(i,t,n.anchor.parent)}n._setAttribute(e,t)}_removeSelectionAttribute(e){const t=this.model.document.selection;if(t.isCollapsed&&t.anchor.parent.isEmpty){const n=Fo._getStoreAttributeKey(e);this.removeAttribute(n,t.anchor.parent)}t._removeAttribute(e)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new hn.a("writer-incorrect-use",this)}_addOperationForAffectedMarkers(e,t){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const i=n.getRange();let a=!1;if("move"===e)a=t.containsPosition(i.start)||t.start.isEqual(i.start)||t.containsPosition(i.end)||t.end.isEqual(i.end);else{const e=t.nodeBefore,n=t.nodeAfter,r=i.start.parent==e&&i.start.isAtEnd,o=i.end.parent==n&&0==i.end.offset,s=i.end.nodeAfter==n,c=i.start.nodeAfter==n;a=r||o||s||c}a&&this.updateMarker(n.name,{range:i})}}}function nc(e,t,n,i){const a=e.model,r=a.document;let o,s,c,l=i.start;for(const e of i.getWalker({shallow:!0}))c=e.item.getAttribute(t),o&&s!=c&&(s!=n&&u(),l=o),o=e.nextPosition,s=c;function u(){const i=new Co(l,o),c=i.root.document?r.version:null,u=new Ws(i,t,s,n,c);e.batch.addOperation(u),a.applyOperation(u)}o instanceof ko&&o!=l&&s!=n&&u()}function ic(e,t,n,i){const a=e.model,r=a.document,o=i.getAttribute(t);let s,c;if(o!=n){if(i.root===i){const e=i.document?r.version:null;c=new Ks(i,t,o,n,e)}else{s=new Co(ko._createBefore(i),e.createPositionAfter(i));const a=s.root.document?r.version:null;c=new Ws(s,t,o,n,a)}e.batch.addOperation(c),a.applyOperation(c)}}function ac(e,t,n,i,a){const r=e.model,o=r.document,s=new Zs(t,n,i,r.markers,a,o.version);e.batch.addOperation(s),r.applyOperation(s)}function rc(e,t,n,i){let a;if(e.root.document){const n=i.document,r=new ko(n.graveyard,[0]);a=new Us(e,t,r,n.version)}else a=new Xs(e,t);n.addOperation(a),i.applyOperation(a)}function oc(e,t){return e===t||e instanceof ec&&t instanceof ec}class sc{constructor(e){this._markerCollection=e,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}refreshItem(e){if(this._isInInsertedElement(e.parent))return;this._markRemove(e.parent,e.startOffset,e.offsetSize),this._markInsert(e.parent,e.startOffset,e.offsetSize);const t=Co._createOn(e);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}this._cachedChanges=null}bufferOperation(e){switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const t of e.range.getItems({shallow:!0}))this._isInInsertedElement(t.parent)||this._markAttribute(t);break;case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const t=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);t||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const t=Co._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}break}case"split":{const t=e.splitPosition.parent;this._isInInsertedElement(t)||this._markRemove(t,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break}case"merge":{const t=e.sourcePosition.parent;this._isInInsertedElement(t.parent)||this._markRemove(t.parent,t.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const i=e.targetPosition.parent;this._isInInsertedElement(i)||this._markInsert(i,e.targetPosition.offset,t.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(e,t,n,i){const a=this._changedMarkers.get(e);a?(a.newRange=n,a.affectsData=i,null==a.oldRange&&null==a.newRange&&this._changedMarkers.delete(e)):this._changedMarkers.set(e,{oldRange:t,newRange:n,affectsData:i})}getMarkersToRemove(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.oldRange&&e.push({name:t,range:n.oldRange});return e}getMarkersToAdd(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.newRange&&e.push({name:t,range:n.newRange});return e}getChangedMarkers(){return Array.from(this._changedMarkers).map((e=>({name:e[0],data:{oldRange:e[1].oldRange,newRange:e[1].newRange}})))}hasDataChanges(){for(const[,e]of this._changedMarkers)if(e.affectsData)return!0;return this._changesInElement.size>0}getChanges(e={includeChangesInGraveyard:!1}){if(this._cachedChanges)return e.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();const t=[];for(const e of this._changesInElement.keys()){const n=this._changesInElement.get(e).sort(((e,t)=>e.offset===t.offset?e.type!=t.type?"remove"==e.type?-1:1:0:e.offsete.position.root!=t.position.root?e.position.root.rootNamen.offset){if(i>a){const e={type:"attribute",offset:a,howMany:i-a,count:this._changeCount++};this._handleChange(e,t),t.push(e)}e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=n.offset&&e.offseta?(e.nodesToHandle=i-a,e.offset=a):e.nodesToHandle=0);if("remove"==n.type&&e.offsetn.offset){const a={type:"attribute",offset:n.offset,howMany:i-n.offset,count:this._changeCount++};this._handleChange(a,t),t.push(a),e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}"attribute"==n.type&&(e.offset>=n.offset&&i<=a?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=n.offset&&i>=a&&(n.howMany=0))}}e.howMany=e.nodesToHandle,delete e.nodesToHandle}_getInsertDiff(e,t,n){return{type:"insert",position:ko._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,n){return{type:"remove",position:ko._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(e,t,n){const i=[];n=new Map(n);for(const[a,r]of t){const t=n.has(a)?n.get(a):null;t!==r&&i.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:a,attributeOldValue:r,attributeNewValue:t,changeCount:this._changeCount++}),n.delete(a)}for(const[t,a]of n)i.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:t,attributeOldValue:null,attributeNewValue:a,changeCount:this._changeCount++});return i}_isInInsertedElement(e){const t=e.parent;if(!t)return!1;const n=this._changesInElement.get(t),i=e.startOffset;if(n)for(const e of n)if("insert"==e.type&&i>=e.offset&&ii){for(let t=0;t=e&&i.baseVersion{const n=t[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new hn.a("model-document-applyoperation-wrong-version",this,{operation:n})}),{priority:"highest"}),this.listenTo(e,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(e,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&(this.version++,this.history.addOperation(n))}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(e.markers,"update",((e,t,n,i)=>{this.differ.bufferMarkerChange(t.name,n,i,t.affectsData),null===n&&t.on("change",((e,n)=>{this.differ.bufferMarkerChange(t.name,n,t.getRange(),t.affectsData)}))}))}get graveyard(){return this.getRoot("$graveyard")}createRoot(e="$root",t="main"){if(this.roots.get(t))throw new hn.a("model-document-createroot-name-exists",this,{name:t});const n=new ec(this,e,t);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e="main"){return this.roots.get(e)}getRootNames(){return Array.from(this.roots,(e=>e.rootName)).filter((e=>"$graveyard"!=e))}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=On(this);return e.selection="[engine.model.DocumentSelection]",e.model="[engine.model.Model]",e}_handleChangeBlock(e){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(e),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",e.batch):this.fire("change",e.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const e of this.roots)if(e!==this.graveyard)return e;return this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),t=this.model,n=t.schema,i=t.createPositionFromPath(e,[0]);return n.getNearestSelectionRange(i)||t.createRange(i)}_validateSelectionRange(e){return mc(e.start)&&mc(e.end)}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),t=n(e),t)break}while(t)}}function mc(e){const t=e.textNode;if(t){const n=t.data,i=e.offset-t.startOffset;return!hc(n,i)&&!fc(n,i)}return!0}xn(pc,mn);class gc{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(e){return this._markers.has(e)}get(e){return this._markers.get(e)||null}_set(e,t,n=!1,i=!1){const a=e instanceof vc?e.name:e;if(a.includes(","))throw new hn.a("markercollection-incorrect-marker-name",this);const r=this._markers.get(a);if(r){const e=r.getRange();let o=!1;return e.isEqual(t)||(r._attachLiveRange(jo.fromRange(t)),o=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,o=!0),"boolean"==typeof i&&i!=r.affectsData&&(r._affectsData=i,o=!0),o&&this.fire("update:"+a,r,e,t),r}const o=jo.fromRange(t),s=new vc(a,o,n,i);return this._markers.set(a,s),this.fire("update:"+a,s,null,t),s}_remove(e){const t=e instanceof vc?e.name:e,n=this._markers.get(t);return!!n&&(this._markers.delete(t),this.fire("update:"+t,n,n.getRange(),null),this._destroyMarker(n),!0)}_refresh(e){const t=e instanceof vc?e.name:e,n=this._markers.get(t);if(!n)throw new hn.a("markercollection-refresh-marker-not-exists",this);const i=n.getRange();this.fire("update:"+t,n,i,i,n.managedUsingOperations,n.affectsData)}*getMarkersAtPosition(e){for(const t of this)t.getRange().containsPosition(e)&&(yield t)}*getMarkersIntersectingRange(e){for(const t of this)null!==t.getRange().getIntersection(e)&&(yield t)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const t of this._markers.values())t.name.startsWith(e+":")&&(yield t)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}xn(gc,mn);class vc{constructor(e,t,n,i){this.name=e,this._liveRange=this._attachLiveRange(t),this._managedUsingOperations=n,this._affectsData=i}get managedUsingOperations(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._affectsData}getStart(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.toRange()}is(e){return"marker"===e||"model:marker"===e}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate("change:range").to(this),e.delegate("change:content").to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}xn(vc,mn);class bc extends Hs{get type(){return"noop"}clone(){return new bc(this.baseVersion)}getReversed(){return new bc(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const yc={};yc[Ws.className]=Ws,yc[$s.className]=$s,yc[Zs.className]=Zs,yc[Us.className]=Us,yc[bc.className]=bc,yc[Hs.className]=Hs,yc[Gs.className]=Gs,yc[Ks.className]=Ks,yc[Qs.className]=Qs,yc[Js.className]=Js;class _c extends ko{constructor(e,t,n="toNone"){if(super(e,t,n),!this.root.is("rootElement"))throw new hn.a("model-liveposition-root-not-rootelement",e);Mc.call(this)}detach(){this.stopListening()}is(e){return"livePosition"===e||"model:livePosition"===e||"position"==e||"model:position"===e}toPosition(){return new ko(this.root,this.path.slice(),this.stickiness)}static fromPosition(e,t){return new this(e.root,e.path.slice(),t||e.stickiness)}}function Mc(){this.listenTo(this.root.document.model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&wc.call(this,n)}),{priority:"low"})}function wc(e){const t=this.getTransformedByOperation(e);if(!this.isEqual(t)){const e=this.toPosition();this.path=t.path,this.root=t.root,this.fire("change",e)}}xn(_c,mn);class xc{constructor(e,t,n){this.model=e,this.writer=t,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=e.schema,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null}handleNodes(e,t){e=Array.from(e);for(let n=0;n{if(!n.doNotResetEntireContent&&function(e,t){const n=e.getLimitElement(t);if(!t.containsEntireContent(n))return!1;const i=t.getFirstRange();return i.start.parent!=i.end.parent&&e.checkChild(n,"paragraph")}(a,t))return void function(e,t){const n=e.model.schema.getLimitElement(t);e.remove(e.createRangeIn(n)),Ac(e,e.createPositionAt(n,0),t)}(e,t);const[r,o]=function(e){const t=e.root.document.model,n=e.start;let i=e.end;if(t.hasContent(e,{ignoreMarkers:!0})){const n=function(e){const t=e.parent,n=t.root.document.model.schema,i=t.getAncestors({parentFirst:!0,includeSelf:!0});for(const e of i){if(n.isLimit(e))return null;if(n.isBlock(e))return e}}(i);if(n&&i.isTouching(t.createPositionAt(n,0))){const n=t.createSelection(e);t.modifySelection(n,{direction:"backward"}),i=n.getLastPosition()}}return[_c.fromPosition(n,"toPrevious"),_c.fromPosition(i,"toNext")]}(i);r.isTouching(o)||e.remove(e.createRange(r,o)),n.leaveUnmerged||(function(e,t,n){const i=e.model;if(!zc(e.model.schema,t,n))return;const[a,r]=function(e,t){const n=e.getAncestors(),i=t.getAncestors();let a=0;for(;n[a]&&n[a]==i[a];)a++;return[n[a],i[a]]}(t,n);!i.hasContent(a,{ignoreMarkers:!0})&&i.hasContent(r,{ignoreMarkers:!0})?function e(t,n,i,a){const r=n.parent,o=i.parent;if(r!=a&&o!=a){for(n=t.createPositionAfter(r),(i=t.createPositionBefore(o)).isEqual(n)||t.insert(r,i);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}i=t.createPositionBefore(o),function(e,t){const n=t.nodeBefore,i=t.nodeAfter;n.name!=i.name&&e.rename(n,i.name),e.clearAttributes(n),e.setAttributes(Object.fromEntries(i.getAttributes()),n),e.merge(t)}(t,i),zc(t.model.schema,n,i)&&e(t,n,i,a)}}(e,t,n,a.parent):function e(t,n,i,a){const r=n.parent,o=i.parent;if(r!=a&&o!=a){for(n=t.createPositionAfter(r),(i=t.createPositionBefore(o)).isEqual(n)||t.insert(o,n),t.merge(n);i.parent.isEmpty;){const e=i.parent;i=t.createPositionBefore(e),t.remove(e)}zc(t.model.schema,n,i)&&e(t,n,i,a)}}(e,t,n,a.parent)}(e,r,o),a.removeDisallowedAttributes(r.parent.getChildren(),e)),Lc(e,t,r),!n.doNotAutoparagraph&&function(e,t){const n=e.checkChild(t,"$text"),i=e.checkChild(t,"paragraph");return!n&&i}(a,r)&&Ac(e,r,t),r.detach(),o.detach()}))}function zc(e,t,n){const i=t.parent,a=n.parent;return i!=a&&!e.isLimit(i)&&!e.isLimit(a)&&function(e,t,n){const i=new Co(e,t);for(const e of i.getWalker())if(n.isLimit(e.item))return!1;return!0}(t,n,e)}function Ac(e,t,n){const i=e.createElement("paragraph");e.insert(i,t),Lc(e,n,e.createPositionAt(i,0))}function Lc(e,t,n){t instanceof Fo?e.setSelection(n):t.setTo(n)}function Cc(e,t){const{isForward:n,walker:i,unit:a,schema:r}=e,{type:o,item:s,nextPosition:c}=t;if("text"==o)return"word"===e.unit?function(e,t){let n=e.position.textNode;if(n){let i=e.position.offset-n.startOffset;for(;!Tc(n.data,i,t)&&!Nc(n,i,t);){e.next();const a=t?e.position.nodeAfter:e.position.nodeBefore;if(a&&a.is("$text")){const i=a.data.charAt(t?0:a.data.length-1);' ,.?!:;"-()'.includes(i)||(e.next(),n=e.position.textNode)}i=e.position.offset-n.startOffset}}return e.position}(i,n):function(e,t){const n=e.position.textNode;if(n){const i=n.data;let a=e.position.offset-n.startOffset;for(;hc(i,a)||"character"==t&&fc(i,a);)e.next(),a=e.position.offset-n.startOffset}return e.position}(i,a);if(o==(n?"elementStart":"elementEnd")){if(r.isSelectable(s))return ko._createAt(s,n?"after":"before");if(r.checkChild(c,"$text"))return c}else{if(r.isLimit(s))return void i.skip((()=>!0));if(r.checkChild(c,"$text"))return c}}function Sc(e,t){const n=e.root,i=ko._createAt(n,t?"end":0);return t?new Co(e,i):new Co(i,e)}function Tc(e,t,n){const i=t+(n?0:-1);return' ,.?!:;"-()'.includes(e.charAt(i))}function Nc(e,t,n){return t===(n?e.endOffset:0)}function Oc(e,t){const n=[];Array.from(e.getItems({direction:"backward"})).map((e=>t.createRangeOn(e))).filter((t=>(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end)))).forEach((e=>{n.push(e.start.parent),t.remove(e)})),n.forEach((e=>{let n=e;for(;n.parent&&n.isEmpty;){const e=t.createRangeOn(n);n=n.parent,t.remove(e)}}))}function Dc(e){e.document.registerPostFixer((t=>function(e,t){const n=t.document.selection,i=t.schema,a=[];let r=!1;for(const e of n.getRanges()){const t=Ec(e,i);t&&!t.isEqual(e)?(a.push(t),r=!0):a.push(e)}r&&e.setSelection(function(e){const t=[];t.push(e.shift());for(const n of e){const e=t.pop();if(n.isIntersecting(e)){const i=e.start.isAfter(n.start)?n.start:e.start,a=e.end.isAfter(n.end)?e.end:n.end,r=new Co(i,a);t.push(r)}else t.push(e),t.push(n)}return t}(a),{backward:n.isBackward})}(t,e)))}function Ec(e,t){return e.isCollapsed?function(e,t){const n=e.start,i=t.getNearestSelectionRange(n);if(!i)return null;if(!i.isCollapsed)return i;const a=i.start;return n.isEqual(a)?null:new Co(a)}(e,t):function(e,t){const{start:n,end:i}=e,a=t.checkChild(n,"$text"),r=t.checkChild(i,"$text"),o=t.getLimitElement(n),s=t.getLimitElement(i);if(o===s){if(a&&r)return null;if(function(e,t,n){const i=e.nodeAfter&&!n.isLimit(e.nodeAfter)||n.checkChild(e,"$text"),a=t.nodeBefore&&!n.isLimit(t.nodeBefore)||n.checkChild(t,"$text");return i||a}(n,i,t)){const e=n.nodeAfter&&t.isSelectable(n.nodeAfter)?null:t.getNearestSelectionRange(n,"forward"),a=i.nodeBefore&&t.isSelectable(i.nodeBefore)?null:t.getNearestSelectionRange(i,"backward"),r=e?e.start:n,o=a?a.start:i;return new Co(r,o)}}const c=o&&!o.is("rootElement"),l=s&&!s.is("rootElement");if(c||l){const e=n.nodeAfter&&i.nodeBefore&&n.nodeAfter.parent===i.nodeBefore.parent,a=c&&(!e||!Pc(n.nodeAfter,t)),r=l&&(!e||!Pc(i.nodeBefore,t));let u=n,d=i;return a&&(u=ko._createBefore(Hc(o,t))),r&&(d=ko._createAfter(Hc(s,t))),new Co(u,d)}return null}(e,t)}function Hc(e,t){let n=e,i=n;for(;t.isLimit(i)&&i.parent;)n=i,i=i.parent;return n}function Pc(e,t){return e&&t.isSelectable(e)}class Vc{constructor(){this.markers=new gc,this.document=new pc(this),this.schema=new gs,this._pendingChanges=[],this._currentWriter=null,["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((e=>this.decorate(e))),this.on("applyOperation",((e,t)=>{t[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$block",{allowIn:"$root",isBlock:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",isLimit:!0}),this.schema.extend("$text",{allowIn:"$clipboardHolder"}),this.schema.register("$marker"),this.schema.addChildCheck(((e,t)=>{if("$marker"===t.name)return!0})),Dc(this),this.document.registerPostFixer(ns)}change(e){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Es,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}catch(e){hn.a.rethrowUnexpectedError(e,this)}}enqueueChange(e,t){try{"string"==typeof e?e=new Es(e):"function"==typeof e&&(t=e,e=new Es),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(e){hn.a.rethrowUnexpectedError(e,this)}}applyOperation(e){e._execute()}insertContent(e,t,n){return function(e,t,n,i){return e.change((a=>{let r;r=n?n instanceof Po||n instanceof Fo?n:a.createSelection(n,i):e.document.selection,r.isCollapsed||e.deleteContent(r,{doNotAutoparagraph:!0});const o=new xc(e,a,r.anchor);let s;s=t.is("documentFragment")?t.getChildren():[t],o.handleNodes(s,{isFirst:!0,isLast:!0});const c=o.getSelectionRange();c&&(r instanceof Fo?a.setSelection(c):r.setTo(c));const l=o.getAffectedRange()||e.createRange(r.anchor);return o.destroy(),l}))}(this,e,t,n)}deleteContent(e,t){kc(this,e,t)}modifySelection(e,t){!function(e,t,n={}){const i=e.schema,a="backward"!=n.direction,r=n.unit?n.unit:"character",o=t.focus,s=new wo({boundaries:Sc(o,a),singleCharacters:!0,direction:a?"forward":"backward"}),c={walker:s,schema:i,isForward:a,unit:r};let l;for(;l=s.next();){if(l.done)return;const n=Cc(c,l.value);if(n)return void(t instanceof Fo?e.change((e=>{e.setSelectionFocus(n)})):t.setFocus(n))}}(this,e,t)}getSelectedContent(e){return function(e,t){return e.change((e=>{const n=e.createDocumentFragment(),i=t.getFirstRange();if(!i||i.isCollapsed)return n;const a=i.start.root,r=i.start.getCommonPath(i.end),o=a.getNodeByPath(r);let s;s=i.start.parent==i.end.parent?i:e.createRange(e.createPositionAt(o,i.start.path[r.length]),e.createPositionAt(o,i.end.path[r.length]+1));const c=s.end.offset-s.start.offset;for(const t of s.getItems({shallow:!0}))t.is("$textProxy")?e.appendText(t.data,t.getAttributes(),n):e.append(e.cloneElement(t,!0),n);if(s!=i){const t=i._getTransformedByMove(s.start,e.createPositionAt(n,0),c)[0],a=e.createRange(e.createPositionAt(n,0),t.start);Oc(e.createRange(t.end,e.createPositionAt(n,"end")),e),Oc(a,e)}return n}))}(this,e)}hasContent(e,t={}){const n=e instanceof Mo?Co._createIn(e):e;if(n.isCollapsed)return!1;const{ignoreWhitespaces:i=!1,ignoreMarkers:a=!1}=t;if(!a)for(const e of this.markers.getMarkersIntersectingRange(n))if(e.affectsData)return!0;for(const e of n.getItems())if(this.schema.isContent(e)){if(!e.is("$textProxy"))return!0;if(!i)return!0;if(-1!==e.data.search(/\S/))return!0}return!1}createPositionFromPath(e,t,n){return new ko(e,t,n)}createPositionAt(e,t){return ko._createAt(e,t)}createPositionAfter(e){return ko._createAfter(e)}createPositionBefore(e){return ko._createBefore(e)}createRange(e,t){return new Co(e,t)}createRangeIn(e){return Co._createIn(e)}createRangeOn(e){return Co._createOn(e)}createSelection(e,t,n){return new Po(e,t,n)}createBatch(e){return new Es(e)}createOperationFromJSON(e){return class{static fromJSON(e,t){return yc[e.__className].fromJSON(e,t)}}.fromJSON(e,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const t=this._pendingChanges[0].batch;this._currentWriter=new tc(this,t);const n=this._pendingChanges[0].callback(this._currentWriter);e.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),e}}xn(Vc,qi);class Yc{constructor(){this._listener=Object.create(hr)}listenTo(e){this._listener.listenTo(e,"keydown",((e,t)=>{this._listener.fire("_keydown:"+ma(t),t)}))}set(e,t,n={}){const i=ga(e),a=n.priority;this._listener.listenTo(this._listener,"_keydown:"+i,((e,n)=>{t(n,(()=>{n.preventDefault(),n.stopPropagation(),e.stop()})),e.return=!0}),{priority:a})}press(e){return!!this._listener.fire("_keydown:"+ma(e),e)}destroy(){this._listener.stopListening()}}class Ic extends Yc{constructor(e){super(),this.editor=e}set(e,t,n={}){if("string"==typeof t){const e=t;t=(t,n)=>{this.editor.execute(e),n()}}super.set(e,t,n)}}class Bc{constructor(e={}){this._context=e.context||new Tn({language:e.language}),this._context._addEditor(this,!e.context);const t=Array.from(this.constructor.builtinPlugins||[]);this.config=new an(e,this.constructor.defaultConfig),this.config.define("plugins",t),this.config.define(this._context._getEditorConfig()),this.plugins=new zn(this,t,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this.commands=new fs,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 Vc;const n=new Ti;this.data=new Ts(this.model,n),this.editing=new hs(this.model,n),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new Ns([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new Ic(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const e=this.config,t=e.get("plugins"),n=e.get("removePlugins")||[],i=e.get("extraPlugins")||[];return this.plugins.init(t.concat(i),n)}destroy(){let e=Promise.resolve();return"initializing"==this.state&&(e=new Promise((e=>this.once("ready",e)))),e.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()})).then((()=>this._context._removeEditor(this)))}execute(...e){try{return this.commands.execute(...e)}catch(e){hn.a.rethrowUnexpectedError(e,this)}}}xn(Bc,qi);class jc{getHtml(e){const t=document.implementation.createHTMLDocument("").createElement("div");return t.appendChild(e),t.innerHTML}}class qc{constructor(e){this._domParser=new DOMParser,this._domConverter=new sr(e,{blockFillerMode:"nbsp"}),this._htmlWriter=new jc}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,"text/html"),n=t.createDocumentFragment(),i=t.body.childNodes;for(;i.length>0;)n.appendChild(i[0]);return n}}class Rc{constructor(e){this.editor=e,this.set("isEnabled",!0),this._disableStack=new Set}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",Fc,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",Fc),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function Fc(e){e.return=!1,e.stop()}xn(Rc,qi);class Wc extends kn{constructor(e=[]){super(e,{idProperty:"viewUid"}),this.on("add",((e,t,n)=>{this._renderViewIntoCollectionParent(t,n)})),this.on("remove",((e,t)=>{t.element&&this._parentElement&&t.element.remove()})),this._parentElement=null}destroy(){this.map((e=>e.destroy()))}setParent(e){this._parentElement=e;for(const e of this)this._renderViewIntoCollectionParent(e)}delegate(...e){if(!e.length||!e.every((e=>"string"==typeof e)))throw new hn.a("ui-viewcollection-delegate-wrong-events",this);return{to:t=>{for(const n of this)for(const i of e)n.delegate(i).to(t);this.on("add",((n,i)=>{for(const n of e)i.delegate(n).to(t)})),this.on("remove",((n,i)=>{for(const n of e)i.stopDelegating(n,t)}))}}}_renderViewIntoCollectionParent(e,t){e.isRendered||e.render(),e.element&&this._parentElement&&this._parentElement.insertBefore(e.element,this._parentElement.children[t])}}class Xc{constructor(e){Object.assign(this,nl(tl(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new hn.a("ui-template-revert-not-applied",[this,e]);this._revertTemplateFromNode(e,this._revertData)}*getViews(){yield*function*e(t){if(t.children)for(const n of t.children)sl(n)?yield n:cl(n)&&(yield*e(n))}(this)}static bind(e,t){return{to:(n,i)=>new $c({eventNameOrFunction:n,attribute:n,observable:e,emitter:t,callback:i}),if:(n,i,a)=>new Zc({observable:e,emitter:t,attribute:n,valueIfTrue:i,callback:a})}}static extend(e,t){if(e._isRendered)throw new hn.a("template-extend-render",[this,e]);!function e(t,n){if(n.attributes&&(t.attributes||(t.attributes={}),rl(t.attributes,n.attributes)),n.eventListeners&&(t.eventListeners||(t.eventListeners={}),rl(t.eventListeners,n.eventListeners)),n.text&&t.text.push(...n.text),n.children&&n.children.length){if(t.children.length!=n.children.length)throw new hn.a("ui-template-extend-children-mismatch",t);let i=0;for(const a of n.children)e(t.children[i++],a)}}(e,nl(tl(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new hn.a("ui-template-wrong-syntax",this);return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let t=e.node;return t||(t=e.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),t}_renderText(e){let t=e.node;return t?e.revertData.text=t.textContent:t=e.node=document.createTextNode(""),Gc(this.text)?this._bindToObservable({schema:this.text,updater:Jc(t),data:e}):t.textContent=this.text.join(""),t}_renderAttributes(e){let t,n,i,a;if(!this.attributes)return;const r=e.node,o=e.revertData;for(t in this.attributes)if(i=r.getAttribute(t),n=this.attributes[t],o&&(o.attributes[t]=i),a=Y(n[0])&&n[0].ns?n[0].ns:null,Gc(n)){const s=a?n[0].value:n;o&&ul(t)&&s.unshift(i),this._bindToObservable({schema:s,updater:Qc(r,t,a),data:e})}else"style"==t&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],e):(o&&i&&ul(t)&&n.unshift(i),n=n.map((e=>e&&e.value||e)).reduce(((e,t)=>e.concat(t)),[]).reduce(al,""),ol(n)||r.setAttributeNS(a,t,n))}_renderStyleAttribute(e,t){const n=t.node;for(const i in e){const a=e[i];Gc(a)?this._bindToObservable({schema:[a],updater:el(n,i),data:t}):n.style[i]=a}}_renderElementChildren(e){const t=e.node,n=e.intoFragment?document.createDocumentFragment():t,i=e.isApplying;let a=0;for(const r of this.children)if(ll(r)){if(!i){r.setParent(t);for(const e of r)n.appendChild(e.element)}}else if(sl(r))i||(r.isRendered||r.render(),n.appendChild(r.element));else if(Ja(r))n.appendChild(r);else if(i){const t={children:[],bindings:[],attributes:{}};e.revertData.children.push(t),r._renderNode({node:n.childNodes[a++],isApplying:!0,revertData:t})}else n.appendChild(r.render());e.intoFragment&&t.appendChild(n)}_setUpListeners(e){if(this.eventListeners)for(const t in this.eventListeners){const n=this.eventListeners[t].map((n=>{const[i,a]=t.split("@");return n.activateDomEventListener(i,a,e)}));e.revertData&&e.revertData.bindings.push(n)}}_bindToObservable({schema:e,updater:t,data:n}){const i=n.revertData;Kc(e,t,n);const a=e.filter((e=>!ol(e))).filter((e=>e.observable)).map((i=>i.activateAttributeListener(e,t,n)));i&&i.bindings.push(a)}_revertTemplateFromNode(e,t){for(const e of t.bindings)for(const t of e)t();if(t.text)e.textContent=t.text;else{for(const n in t.attributes){const i=t.attributes[n];null===i?e.removeAttribute(n):e.setAttribute(n,i)}for(let n=0;nKc(e,t,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,i),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,i)}}}class $c extends Uc{activateDomEventListener(e,t,n){const i=(e,n)=>{t&&!n.target.matches(t)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,e,i),()=>{this.emitter.stopListening(n.node,e,i)}}}class Zc extends Uc{getValue(e){return!ol(super.getValue(e))&&(this.valueIfTrue||!0)}}function Gc(e){return!!e&&(e.value&&(e=e.value),Array.isArray(e)?e.some(Gc):e instanceof Uc)}function Kc(e,t,{node:n}){let i=function(e,t){return e.map((e=>e instanceof Uc?e.getValue(t):e))}(e,n);i=1==e.length&&e[0]instanceof Zc?i[0]:i.reduce(al,""),ol(i)?t.remove():t.set(i)}function Jc(e){return{set(t){e.textContent=t},remove(){e.textContent=""}}}function Qc(e,t,n){return{set(i){e.setAttributeNS(n,t,i)},remove(){e.removeAttributeNS(n,t)}}}function el(e,t){return{set(n){e.style[t]=n},remove(){e.style[t]=null}}}function tl(e){return tn(e,(e=>{if(e&&(e instanceof Uc||cl(e)||sl(e)||ll(e)))return e}))}function nl(e){if("string"==typeof e?e=function(e){return{text:[e]}}(e):e.text&&function(e){Array.isArray(e.text)||(e.text=[e.text])}(e),e.on&&(e.eventListeners=function(e){for(const t in e)il(e,t);return e}(e.on),delete e.on),!e.text){e.attributes&&function(e){for(const t in e)e[t].value&&(e[t].value=[].concat(e[t].value)),il(e,t)}(e.attributes);const t=[];if(e.children)if(ll(e.children))t.push(e.children);else for(const n of e.children)cl(n)||sl(n)||Ja(n)?t.push(n):t.push(new Xc(n));e.children=t}return e}function il(e,t){Array.isArray(e[t])||(e[t]=[e[t]])}function al(e,t){return ol(t)?e:ol(e)?t:`${e} ${t}`}function rl(e,t){for(const n in t)e[n]?e[n].push(...t[n]):e[n]=t[n]}function ol(e){return!e&&0!==e}function sl(e){return e instanceof dl}function cl(e){return e instanceof Xc}function ll(e){return e instanceof Wc}function ul(e){return"class"==e||"style"==e}n(14);class dl{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new kn,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((t,n)=>{n.locale=e})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Xc.bind(this,this)}createCollection(e){const t=new Wc(e);return this._viewCollections.add(t),t}registerChild(e){wn(e)||(e=[e]);for(const t of e)this._unboundChildren.add(t)}deregisterChild(e){wn(e)||(e=[e]);for(const t of e)this._unboundChildren.remove(t)}setTemplate(e){this.template=new Xc(e)}extendTemplate(e){Xc.extend(this.template,e)}render(){if(this.isRendered)throw new hn.a("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((e=>e.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}function hl({element:e,target:t,positions:n,limiter:i,fitInViewport:a}){I(t)&&(t=t()),I(i)&&(i=i());const r=function(e){return e&&e.parentNode?e.offsetParent===ir.document.body?null:e.offsetParent:null}(e),o=new no(e),s=new no(t);let c,l;if(i||a){const e=function(e,t){const{elementRect:n,viewportRect:i}=t,a=n.getArea(),r=function(e,{targetRect:t,elementRect:n,limiterRect:i,viewportRect:a}){const r=[],o=n.getArea();for(const s of e){const e=fl(s,t,n);if(!e)continue;const[c,l]=e;let u=0,d=0;if(i)if(a){const e=i.getIntersection(a);e&&(u=e.getIntersectionArea(l))}else u=i.getIntersectionArea(l);a&&(d=a.getIntersectionArea(l));const h={positionName:c,positionRect:l,limiterIntersectArea:u,viewportIntersectArea:d};if(u===o)return[h];r.push(h)}return r}(e,t);if(i){const e=pl(r.filter((({viewportIntersectArea:e})=>e===a)),a);if(e)return e}return pl(r,a)}(n,{targetRect:s,elementRect:o,limiterRect:i&&new no(i).getVisible(),viewportRect:a&&new no(ir.window)});[l,c]=e||fl(n[0],s,o)}else[l,c]=fl(n[0],s,o);let u=ml(c);return r&&(u=function({left:e,top:t},n){const i=ml(new no(n)),a=eo(n);return e-=i.left,t-=i.top,e+=n.scrollLeft,t+=n.scrollTop,{left:e-=a.left,top:t-=a.top}}(u,r)),{left:u.left,top:u.top,name:l}}function fl(e,t,n){const i=e(t,n);if(!i)return null;const{left:a,top:r,name:o}=i;return[o,n.clone().moveTo(a,r)]}function pl(e,t){let n,i,a=0;for(const{positionName:r,positionRect:o,limiterIntersectArea:s,viewportIntersectArea:c}of e){if(s===t)return[r,o];const e=c**2+s**2;e>a&&(a=e,n=o,i=r)}return n?[i,n]:null}function ml({left:e,top:t}){const{scrollX:n,scrollY:i}=ir.window;return{left:e+n,top:t+i}}function gl(e){return t=>t+e}xn(dl,hr),xn(dl,qi),n(16);const vl=gl("px"),bl=ir.document.body;class yl extends dl{constructor(e){super(e);const t=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class"),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",t.to("position",(e=>"ck-balloon-panel_"+e)),t.if("isVisible","ck-balloon-panel_visible"),t.if("withArrow","ck-balloon-panel_with-arrow"),t.to("class")],style:{top:t.to("top",vl),left:t.to("left",vl)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=yl.defaultPositions,n=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthMiddleWest,t.southArrowNorthMiddleEast,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthMiddleWest,t.northArrowSouthMiddleEast,t.northArrowSouthWest,t.northArrowSouthEast],limiter:bl,fitInViewport:!0},e),i=yl._getOptimalPosition(n),a=parseInt(i.left),r=parseInt(i.top),o=i.name;Object.assign(this,{top:r,left:a,position:o})}pin(e){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this._startPinning(e),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){this.attachTo(e);const t=_l(e.target),n=e.limiter?_l(e.limiter):bl;this.listenTo(ir.document,"scroll",((i,a)=>{const r=a.target,o=t&&r.contains(t),s=n&&r.contains(n);!o&&!s&&t&&n||this.attachTo(e)}),{useCapture:!0}),this.listenTo(ir.window,"resize",(()=>{this.attachTo(e)}))}_stopPinning(){this.stopListening(ir.document,"scroll"),this.stopListening(ir.window,"resize")}}function _l(e){return nn(e)?e:Qr(e)?e.commonAncestorContainer:"function"==typeof e?_l(e()):null}function Ml(e,t){return e.top-t.height-yl.arrowVerticalOffset}function wl(e){return e.bottom+yl.arrowVerticalOffset}yl.arrowHorizontalOffset=25,yl.arrowVerticalOffset=10,yl._getOptimalPosition=hl,yl.defaultPositions={northWestArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.left-yl.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.left-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northWestArrowSouth:(e,t)=>({top:Ml(e,t),left:e.left-t.width/2,name:"arrow_s"}),northWestArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.left-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northWestArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.left-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),northArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-yl.arrowHorizontalOffset,name:"arrow_sw"}),northArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northArrowSouth:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-t.width/2,name:"arrow_s"}),northArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.right-yl.arrowHorizontalOffset,name:"arrow_sw"}),northEastArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.right-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northEastArrowSouth:(e,t)=>({top:Ml(e,t),left:e.right-t.width/2,name:"arrow_s"}),northEastArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.right-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northEastArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.right-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),southWestArrowNorthWest:(e,t)=>({top:wl(e),left:e.left-yl.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.left-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southWestArrowNorth:(e,t)=>({top:wl(e),left:e.left-t.width/2,name:"arrow_n"}),southWestArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.left-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southWestArrowNorthEast:(e,t)=>({top:wl(e),left:e.left-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"}),southArrowNorthWest:(e,t)=>({top:wl(e),left:e.left+e.width/2-yl.arrowHorizontalOffset,name:"arrow_nw"}),southArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.left+e.width/2-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southArrowNorth:(e,t)=>({top:wl(e),left:e.left+e.width/2-t.width/2,name:"arrow_n"}),southArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.left+e.width/2-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southArrowNorthEast:(e,t)=>({top:wl(e),left:e.left+e.width/2-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorthWest:(e,t)=>({top:wl(e),left:e.right-yl.arrowHorizontalOffset,name:"arrow_nw"}),southEastArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.right-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southEastArrowNorth:(e,t)=>({top:wl(e),left:e.right-t.width/2,name:"arrow_n"}),southEastArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.right-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southEastArrowNorthEast:(e,t)=>({top:wl(e),left:e.right-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"})},n(18);class xl extends dl{constructor(){super();const e=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:e.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",(()=>{this._updateXMLContent(),this._colorFillPaths()})),this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const e=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),t=e.getAttribute("viewBox");for(t&&(this.viewBox=t),this.element.innerHTML="";e.childNodes.length>0;)this.element.appendChild(e.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((e=>{e.style.fill=this.fillColor}))}}n(20);class kl extends dl{constructor(e){super(e),this.set("text",""),this.set("position","s");const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",t.to("position",(e=>"ck-tooltip_"+e)),t.if("text","ck-hidden",(e=>!e.trim()))]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:t.to("text")}]}]})}}n(22);class zl extends dl{constructor(e){super(e);const t=this.bindTemplate,n=un();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),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.set("withKeystroke",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new xl,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",t.to("class"),t.if("isEnabled","ck-disabled",(e=>!e)),t.if("isVisible","ck-hidden",(e=>!e)),t.to("isOn",(e=>e?"ck-on":"ck-off")),t.if("withText","ck-button_with-text"),t.if("withKeystroke","ck-button_with-keystroke")],type:t.to("type",(e=>e||"button")),tabindex:t.to("tabindex"),"aria-labelledby":"ck-editor__aria-label_"+n,"aria-disabled":t.if("isEnabled",!0,(e=>!e)),"aria-pressed":t.to("isOn",(e=>!!this.isToggleable&&String(e)))},children:this.children,on:{mousedown:t.to((e=>{e.preventDefault()})),click:t.to((e=>{this.isEnabled?this.fire("execute"):e.preventDefault()}))}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView),this.withKeystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}_createTooltipView(){const e=new kl;return e.bind("text").to(this,"_tooltipString"),e.bind("position").to(this,"tooltipPosition"),e}_createLabelView(e){const t=new dl,n=this.bindTemplate;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:"ck-editor__aria-label_"+e},children:[{text:this.bindTemplate.to("label")}]}),t}_createKeystrokeView(){const e=new dl;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(e=>va(e)))}]}),e}_getTooltipString(e,t,n){return e?"string"==typeof e?e:(n&&(n=va(n)),e instanceof Function?e(t,n):`${t}${n?` (${n})`:""}`):""}}class Al{constructor(){this.set("isFocused",!1),this.set("focusedElement",null),this._elements=new Set,this._nextEventLoopTimeout=null}add(e){if(this._elements.has(e))throw new hn.a("focustracker-add-element-already-exist",this);this.listenTo(e,"focus",(()=>this._focus(e)),{useCapture:!0}),this.listenTo(e,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(e)}remove(e){e===this.focusedElement&&this._blur(e),this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e))}destroy(){this.stopListening()}_focus(e){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=e,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}xn(Al,hr),xn(Al,qi),n(24),n(26);const Ll=gl("px");class Cl extends Rc{static get pluginName(){return"ContextualBalloon"}constructor(e){super(e),this.positionLimiter=()=>{const e=this.editor.editing.view,t=e.document.selection.editableElement;return t?e.domConverter.mapViewToDom(t.root):null},this.set("visibleView",null),this.view=new yl(e.locale),e.ui.view.body.add(this.view),e.ui.focusTracker.add(this.view.element),this._viewToStack=new Map,this._idToStack=new Map,this.set("_numberOfStacks",0),this.set("_singleViewMode",!1),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}hasView(e){return Array.from(this._viewToStack.keys()).includes(e)}add(e){if(this.hasView(e.view))throw new hn.a("contextualballoon-add-view-exist",[this,e]);const t=e.stackId||"main";if(!this._idToStack.has(t))return this._idToStack.set(t,new Map([[e.view,e]])),this._viewToStack.set(e.view,this._idToStack.get(t)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!e.singleViewMode||this.showStack(t));const n=this._idToStack.get(t);e.singleViewMode&&this.showStack(t),n.set(e.view,e),this._viewToStack.set(e.view,n),n===this._visibleStack&&this._showView(e)}remove(e){if(!this.hasView(e))throw new hn.a("contextualballoon-remove-view-not-exist",[this,e]);const t=this._viewToStack.get(e);this._singleViewMode&&this.visibleView===e&&(this._singleViewMode=!1),this.visibleView===e&&(1===t.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(t.values())[t.size-2])),1===t.size?(this._idToStack.delete(this._getStackId(t)),this._numberOfStacks=this._idToStack.size):t.delete(e),this._viewToStack.delete(e)}updatePosition(e){e&&(this._visibleStack.get(this.visibleView).position=e),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(e){this.visibleStack=e;const t=this._idToStack.get(e);if(!t)throw new hn.a("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==t&&this._showView(Array.from(t.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(e){return Array.from(this._idToStack.entries()).find((t=>t[1]===e))[0]}_showNextStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)+1;e[t]||(t=0),this.showStack(this._getStackId(e[t]))}_showPrevStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)-1;e[t]||(t=e.length-1),this.showStack(this._getStackId(e[t]))}_createRotatorView(){const e=new Sl(this.editor.locale),t=this.editor.locale.t;return this.view.content.add(e),e.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((e,t)=>!t&&e>1)),e.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"}),e.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((e,n)=>{if(n<2)return"";const i=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return t("%0 of %1",[i,n])})),e.buttonNextView.on("execute",(()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),e.buttonPrevView.on("execute",(()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),e}_createFakePanelsView(){const e=new Tl(this.editor.locale,this.view);return e.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((e,t)=>!t&&e>=2?Math.min(e-1,2):0)),e.listenTo(this.view,"change:top",(()=>e.updatePosition())),e.listenTo(this.view,"change:left",(()=>e.updatePosition())),this.editor.ui.view.body.add(e),e}_showView({view:e,balloonClassName:t="",withArrow:n=!0,singleViewMode:i=!1}){this.view.class=t,this.view.withArrow=n,this._rotatorView.showView(e),this.visibleView=e,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),i&&(this._singleViewMode=!0)}_getBalloonPosition(){let e=Array.from(this._visibleStack.values()).pop().position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}class Sl extends dl{constructor(e){super(e);const t=e.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new Al,this.buttonPrevView=this._createButtonView(t("Previous"),''),this.buttonNextView=this._createButtonView(t("Next"),''),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",(e=>e?"":"ck-hidden"))]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}showView(e){this.hideView(),this.content.add(e)}hideView(){this.content.clear()}_createButtonView(e,t){const n=new zl(this.locale);return n.set({label:e,icon:t,tooltip:!0}),n}}class Tl extends dl{constructor(e,t){super(e);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=t,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(e=>e?"":"ck-hidden"))],style:{top:n.to("top",Ll),left:n.to("left",Ll),width:n.to("width",Ll),height:n.to("height",Ll)}},children:this.content}),this.on("change:numberOfPanels",((e,t,n,i)=>{n>i?this._addPanels(n-i):this._removePanels(i-n),this.updatePosition()}))}_addPanels(e){for(;e--;){const e=new dl;e.setTemplate({tag:"div"}),this.content.add(e),this.registerChild(e)}}_removePanels(e){for(;e--;){const e=this.content.last;this.content.remove(e),this.deregisterChild(e),e.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:e,left:t}=this._balloonPanelView,{width:n,height:i}=new no(this._balloonPanelView.element);Object.assign(this,{top:e,left:t,width:n,height:i})}}}class Nl{constructor(e){if(Object.assign(this,e),e.actions&&e.keystrokeHandler)for(const t in e.actions){let n=e.actions[t];"string"==typeof n&&(n=[n]);for(const i of n)e.keystrokeHandler.set(i,((e,n)=>{this[t](),n()}))}}get first(){return this.focusables.find(Ol)||null}get last(){return this.focusables.filter(Ol).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let e=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((t,n)=>{const i=t.element===this.focusTracker.focusedElement;return i&&(e=n),i})),e)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(e){e&&e.focus()}_getFocusableItem(e){const t=this.current,n=this.focusables.length;if(!n)return null;if(null===t)return this[1===e?"first":"last"];let i=(t+n+e)%n;do{const t=this.focusables.get(i);if(Ol(t))return t;i=(i+n+e)%n}while(i!==t);return null}}function Ol(e){return!(!e.focus||"none"==ir.window.getComputedStyle(e.element).display)}class Dl extends dl{constructor(e){super(e),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class El{constructor(e,t){El._observerInstance||El._createObserver(),this._element=e,this._callback=t,El._addElementCallback(e,t),El._observerInstance.observe(e)}destroy(){El._deleteElementCallback(this._element,this._callback)}static _addElementCallback(e,t){El._elementCallbacks||(El._elementCallbacks=new Map);let n=El._elementCallbacks.get(e);n||(n=new Set,El._elementCallbacks.set(e,n)),n.add(t)}static _deleteElementCallback(e,t){const n=El._getElementCallbacks(e);n&&(n.delete(t),n.size||(El._elementCallbacks.delete(e),El._observerInstance.unobserve(e))),El._elementCallbacks&&!El._elementCallbacks.size&&(El._observerInstance=null,El._elementCallbacks=null)}static _getElementCallbacks(e){return El._elementCallbacks?El._elementCallbacks.get(e):null}static _createObserver(){let e;e="function"==typeof ir.window.ResizeObserver?ir.window.ResizeObserver:Hl,El._observerInstance=new e((e=>{for(const t of e){const e=El._getElementCallbacks(t.target);if(e)for(const n of e)n(t)}}))}}El._observerInstance=null,El._elementCallbacks=null;class Hl{constructor(e){this._callback=e,this._elements=new Set,this._previousRects=new Map,this._periodicCheckTimeout=null}observe(e){this._elements.add(e),this._checkElementRectsAndExecuteCallback(),1===this._elements.size&&this._startPeriodicCheck()}unobserve(e){this._elements.delete(e),this._previousRects.delete(e),this._elements.size||this._stopPeriodicCheck()}_startPeriodicCheck(){const e=()=>{this._checkElementRectsAndExecuteCallback(),this._periodicCheckTimeout=setTimeout(e,100)};this.listenTo(ir.window,"resize",(()=>{this._checkElementRectsAndExecuteCallback()})),this._periodicCheckTimeout=setTimeout(e,100)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout),this.stopListening(),this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const e=[];for(const t of this._elements)this._hasRectChanged(t)&&e.push({target:t,contentRect:this._previousRects.get(t)});e.length&&this._callback(e)}_hasRectChanged(e){if(!e.ownerDocument.body.contains(e))return!1;const t=new no(e),n=this._previousRects.get(e),i=!n||!n.isEqual(t);return this._previousRects.set(e,t),i}}xn(Hl,hr);class Pl extends dl{constructor(e){super(e);const t=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",t.to("position",(e=>"ck-dropdown__panel_"+e)),t.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:t.to((e=>e.preventDefault()))}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const e=this.children.last;"function"==typeof e.focusLast?e.focusLast():e.focus()}}}n(28);class Vl extends dl{constructor(e,t,n){super(e);const i=this.bindTemplate;this.buttonView=t,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class"),this.set("id"),this.set("panelPosition","auto"),this.keystrokes=new Yc,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",i.to("class"),i.if("isEnabled","ck-disabled",(e=>!e))],id:i.to("id"),"aria-describedby":i.to("ariaDescribedById")},children:[t,n]}),t.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",(()=>{this.isOpen&&("auto"===this.panelPosition?this.panelView.position=Vl._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)})),this.keystrokes.listenTo(this.element);const e=(e,t)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,t())};this.keystrokes.set("arrowdown",((e,t)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,t())})),this.keystrokes.set("arrowright",((e,t)=>{this.isOpen&&t()})),this.keystrokes.set("arrowleft",e),this.keystrokes.set("esc",e)}focus(){this.buttonView.focus()}get _panelPositions(){const{southEast:e,southWest:t,northEast:n,northWest:i}=Vl.defaultPanelPositions;return"ltr"===this.locale.uiLanguageDirection?[e,t,n,i]:[t,e,i,n]}}Vl.defaultPanelPositions={southEast:e=>({top:e.bottom,left:e.left,name:"se"}),southWest:(e,t)=>({top:e.bottom,left:e.left-t.width+e.width,name:"sw"}),northEast:(e,t)=>({top:e.top-t.height,left:e.left,name:"ne"}),northWest:(e,t)=>({top:e.bottom-t.height,left:e.left-t.width+e.width,name:"nw"})},Vl._getOptimalPosition=hl;var Yl='';class Il extends zl{constructor(e){super(e),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new xl;return e.content=Yl,e.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),e}}n(30);class Bl extends dl{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new Al,this.keystrokes=new Yc,this._focusCycler=new Nl({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",((e,t)=>{this.focusTracker.add(t.element)})),this.items.on("remove",((e,t)=>{this.focusTracker.remove(t.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class jl extends dl{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class ql extends dl{constructor(e){super(e),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}n(32);class Rl extends zl{constructor(e){super(e),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const e=new dl;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),e}}function Fl({emitter:e,activator:t,callback:n,contextElements:i}){e.listenTo(document,"mousedown",((e,a)=>{if(!t())return;const r="function"==typeof a.composedPath?a.composedPath():[];for(const e of i)if(e.contains(a.target)||r.includes(e))return;n()}))}function Wl(e,t=Il){const n=new t(e),i=new Pl(e),a=new Vl(e,n,i);return n.bind("isEnabled").to(a),n instanceof Il?n.bind("isOn").to(a,"isOpen"):n.arrowView.bind("isOn").to(a,"isOpen"),function(e){(function(e){e.on("render",(()=>{Fl({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})}))})(e),function(e){e.on("execute",(t=>{t.source instanceof Rl||(e.isOpen=!1)}))}(e),function(e){e.keystrokes.set("arrowdown",((t,n)=>{e.isOpen&&(e.panelView.focus(),n())})),e.keystrokes.set("arrowup",((t,n)=>{e.isOpen&&(e.panelView.focusLast(),n())}))}(e)}(a),a}function Xl(e,t){const n=e.locale,i=e.listView=new Bl(n);i.items.bindTo(t).using((({type:e,model:t})=>{if("separator"===e)return new ql(n);if("button"===e||"switchbutton"===e){const i=new jl(n);let a;return a="button"===e?new zl(n):new Rl(n),a.bind(...Object.keys(t)).to(t),a.delegate("execute").to(i),i.children.add(a),i}})),e.panelView.children.add(i),i.items.delegate("execute").to(e)}n(34),n(36),n(38);class Ul extends dl{constructor(e,t){super(e);const n=this.bindTemplate,i=this.t;var a;this.options=t||{},this.set("ariaLabel",i("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new Al,this.keystrokes=new Yc,this.set("class"),this.set("isCompact",!1),this.itemsView=new $l(e),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection(),this._focusCycler=new Nl({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:["arrowleft","arrowup"],focusNext:["arrowright","arrowdown"]}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")],role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")}},children:this.children,on:{mousedown:(a=this,a.bindTemplate.to((e=>{e.target===a.element&&e.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new Gl(this):new Zl(this)}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",((e,t)=>{this.focusTracker.add(t.element)})),this.items.on("remove",((e,t)=>{this.focusTracker.remove(t.element)})),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,t){this.items.addMany(e.map((e=>"|"==e?new Dl:t.has(e)?t.create(e):void Object(hn.c)("toolbarview-item-unavailable",{name:e}))).filter((e=>void 0!==e)))}}class $l extends dl{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class Zl{constructor(e){const t=e.bindTemplate;e.set("isVertical",!1),e.itemsView.children.bindTo(e.items).using((e=>e)),e.focusables.bindTo(e.items).using((e=>e)),e.extendTemplate({attributes:{class:[t.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class Gl{constructor(e){this.view=e,this.viewChildren=e.children,this.viewFocusables=e.focusables,this.viewItemsView=e.itemsView,this.viewFocusTracker=e.focusTracker,this.viewLocale=e.locale,this.ungroupedItems=e.createCollection(),this.groupedItems=e.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,e.itemsView.children.bindTo(this.ungroupedItems).using((e=>e)),this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this)),this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this)),e.children.on("add",this._updateFocusCycleableItems.bind(this)),e.children.on("remove",this._updateFocusCycleableItems.bind(this)),e.items.on("change",((e,t)=>{const n=t.index;for(const e of t.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(e):this.ungroupedItems.remove(e);for(let e=n;ethis.ungroupedItems.length?this.groupedItems.add(i,e-this.ungroupedItems.length):this.ungroupedItems.add(i,e)}this._updateGrouping()})),e.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(e){this.viewElement=e.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(e)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!this.viewElement.offsetParent)return void(this.shouldUpdateGroupingOnNextResize=!0);const e=this.groupedItems.length;let t;for(;this._areItemsOverflowing;)this._groupLastItem(),t=!0;if(!t&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==e&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const e=this.viewElement,t=this.viewLocale.uiLanguageDirection,n=new no(e.lastChild),i=new no(e);if(!this.cachedPadding){const n=ir.window.getComputedStyle(e),i="ltr"===t?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[i])}return"ltr"===t?n.right>i.right-this.cachedPadding:n.left{e&&e===t.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),e=t.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(e){e.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new Dl),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const e=this.viewLocale,t=e.t,n=Wl(e);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===e.uiLanguageDirection?"sw":"se",function(e,t){const n=e.locale,i=n.t,a=e.toolbarView=new Ul(n);a.set("ariaLabel",i("Dropdown toolbar")),e.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),t.map((e=>a.items.add(e))),e.panelView.children.add(a),a.items.delegate("execute").to(e)}(n,[]),n.buttonView.set({label:t("Show more items"),tooltip:!0,icon:''}),n.toolbarView.items.bindTo(this.groupedItems).using((e=>e)),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((e=>{this.viewFocusables.add(e)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}function Kl(e){return Array.isArray(e)?{items:e}:e?Object.assign({items:[]},e):{items:[]}}const Jl=gl("px");class Ql extends Rc{static get pluginName(){return"BalloonToolbar"}static get requires(){return[Cl]}constructor(e){super(e),this._balloonConfig=Kl(e.config.get("balloonToolbar")),this.toolbarView=this._createToolbarView(),this.focusTracker=new Al,e.ui.once("ready",(()=>{this.focusTracker.add(e.ui.getEditableElement()),this.focusTracker.add(this.toolbarView.element)})),this._resizeObserver=null,this._balloon=e.plugins.get(Cl),this._fireSelectionChangeDebounced=Ur((()=>this.fire("_selectionChangeDebounced")),200),this.decorate("show")}init(){const e=this.editor,t=e.model.document.selection;this.listenTo(this.focusTracker,"change:isFocused",((e,t,n)=>{const i=this._balloon.visibleView===this.toolbarView;!n&&i?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()})),this._balloonConfig.shouldNotGroupWhenFull||this.listenTo(e,"ready",(()=>{const t=e.ui.view.editable.element;this._resizeObserver=new El(t,(()=>{this.toolbarView.maxWidth=Jl(.9*new no(t).width)}))})),this.listenTo(this.toolbarView,"groupedItemsUpdate",(()=>{this._updatePosition()}))}afterInit(){const e=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(this._balloonConfig.items,e)}_createToolbarView(){const e=!this._balloonConfig.shouldNotGroupWhenFull,t=new Ul(this.editor.locale,{shouldGroupWhenFull:e});return t.extendTemplate({attributes:{class:["ck-toolbar_floating"]}}),t.render(),t}show(){const e=this.editor,t=e.model.document.selection,n=e.model.schema;this._balloon.hasView(this.toolbarView)||t.isCollapsed||function(e,t){return 1!==e.rangeCount&&[...e.getRanges()].every((e=>{const n=e.getContainedElement();return n&&t.isSelectable(n)}))}(t,n)||Array.from(this.toolbarView.items).every((e=>void 0!==e.isEnabled&&!e.isEnabled))||(this.listenTo(this.editor.ui,"update",(()=>{this._updatePosition()})),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 e=this.editor.editing.view,t=e.document,n=t.selection,i=t.selection.isBackward;return{target:()=>{const t=i?n.getFirstRange():n.getLastRange(),a=no.getDomRangeRects(e.domConverter.viewRangeToDom(t));return i?a[0]:(a.length>1&&0===a[a.length-1].width&&a.pop(),a[a.length-1])},positions:eu(i)}}_updatePosition(){this._balloon.updatePosition(this._getBalloonPositionData())}destroy(){super.destroy(),this.stopListening(),this._fireSelectionChangeDebounced.cancel(),this.toolbarView.destroy(),this.focusTracker.destroy(),this._resizeObserver&&this._resizeObserver.destroy()}}function eu(e){const t=yl.defaultPositions;return e?[t.northWestArrowSouth,t.northWestArrowSouthWest,t.northWestArrowSouthEast,t.northWestArrowSouthMiddleEast,t.northWestArrowSouthMiddleWest,t.southWestArrowNorth,t.southWestArrowNorthWest,t.southWestArrowNorthEast,t.southWestArrowNorthMiddleWest,t.southWestArrowNorthMiddleEast]:[t.southEastArrowNorth,t.southEastArrowNorthEast,t.southEastArrowNorthWest,t.southEastArrowNorthMiddleEast,t.southEastArrowNorthMiddleWest,t.northEastArrowSouth,t.northEastArrowSouthEast,t.northEastArrowSouthWest,t.northEastArrowSouthMiddleEast,t.northEastArrowSouthMiddleWest]}class tu{constructor(e){this.editor=e,this._components=new Map}*names(){for(const e of this._components.values())yield e.originalName}add(e,t){this._components.set(nu(e),{callback:t,originalName:e})}create(e){if(!this.has(e))throw new hn.a("componentfactory-item-missing",this,{name:e});return this._components.get(nu(e)).callback(this.editor.locale)}has(e){return this._components.has(nu(e))}}function nu(e){return String(e).toLowerCase()}class iu{constructor(e){this.editor=e,this.componentFactory=new tu(e),this.focusTracker=new Al,this._editableElementsMap=new Map,this.listenTo(e.editing.view.document,"layoutChanged",(()=>this.update()))}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy();for(const e of this._editableElementsMap.values())e.ckeditorInstance=null;this._editableElementsMap=new Map}setEditableElement(e,t){this._editableElementsMap.set(e,t),t.ckeditorInstance||(t.ckeditorInstance=this.editor)}getEditableElement(e="main"){return this._editableElementsMap.get(e)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}}xn(iu,mn),n(40);const au=new WeakMap;function ru(e){const{view:t,element:n,text:i,isDirectHost:a=!0}=e,r=t.document;au.has(r)||(au.set(r,new Map),r.registerPostFixer((e=>su(r,e)))),au.get(r).set(n,{text:i,isDirectHost:a}),t.change((e=>su(r,e)))}function ou(e,t){return!!t.hasClass("ck-placeholder")&&(e.removeClass("ck-placeholder",t),!0)}function su(e,t){const n=au.get(e);let i=!1;for(const[e,a]of n)cu(t,e,a)&&(i=!0);return i}function cu(e,t,n){const{text:i,isDirectHost:a}=n,r=a?t:function(e){if(1===e.childCount){const t=e.getChild(0);if(t.is("element")&&!t.is("uiElement"))return t}return null}(t);let o=!1;return!!r&&(n.hostElement=r,r.getAttribute("data-placeholder")!==i&&(e.setAttribute("data-placeholder",i,r),o=!0),function(e){if(!e.isAttached())return!1;const t=!Array.from(e.getChildren()).some((e=>!e.is("uiElement"))),n=e.document;if(!n.isFocused&&t)return!0;const i=n.selection.anchor;return!(!t||!i||i.parent===e)}(r)?function(e,t){return!t.hasClass("ck-placeholder")&&(e.addClass("ck-placeholder",t),!0)}(e,r)&&(o=!0):ou(e,r)&&(o=!0),o)}class lu extends iu{constructor(e,t){super(e),this.view=t}get element(){return this.view.editable.element}init(){const e=this.editor,t=this.view,n=e.plugins.get("BalloonToolbar"),i=e.editing.view,a=t.editable,r=i.document.getRoot();a.name=r.rootName,t.render();const o=a.element;this.setEditableElement(a.name,o),this.focusTracker.add(o),a.bind("isFocused").to(this.focusTracker),i.attachDomRoot(o),function({origin:e,originKeystrokeHandler:t,originFocusTracker:n,toolbar:i,beforeFocus:a,afterBlur:r}){n.add(i.element),t.set("Alt+F10",((e,t)=>{n.isFocused&&!i.focusTracker.isFocused&&(a&&a(),i.focus(),t())})),i.keystrokes.set("Esc",((t,n)=>{i.focusTracker.isFocused&&(e.focus(),r&&r(),n())}))}({origin:i,originFocusTracker:this.focusTracker,originKeystrokeHandler:e.keystrokes,toolbar:n.toolbarView,beforeFocus(){n.show()},afterBlur(){n.hide()}}),this._initPlaceholder(),this.fire("ready")}destroy(){const e=this.view;this.editor.editing.view.detachDomRoot(e.editable.name),e.destroy(),super.destroy()}_initPlaceholder(){const e=this.editor,t=e.editing.view,n=t.document.getRoot(),i=e.sourceElement,a=e.config.get("placeholder")||i&&"textarea"===i.tagName.toLowerCase()&&i.getAttribute("placeholder");a&&ru({view:t,element:n,text:a,isDirectHost:!1})}}var uu=function(e){return"string"==typeof e||!He(e)&&g(e)&&"[object String]"==f(e)};class du extends Wc{constructor(e,t=[]){super(t),this.locale=e}attachToDom(){this._bodyCollectionContainer=new Xc({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let e=document.querySelector(".ck-body-wrapper");e||(e=function(e,t,n={},i=[]){const a=n&&n.xmlns,r=a?e.createElementNS(a,t):e.createElement(t);for(const e in n)r.setAttribute(e,n[e]);!uu(i)&&wn(i)||(i=[i]);for(let t of i)uu(t)&&(t=e.createTextNode(t)),r.appendChild(t);return r}(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(e)),e.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const e=document.querySelector(".ck-body-wrapper");e&&0==e.childElementCount&&e.remove()}}n(42);class hu extends dl{constructor(e){super(e),this.body=new du(e)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class fu extends dl{constructor(e,t,n){super(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:e.contentLanguage,dir:e.contentLanguageDirection}}),this.name=null,this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=t}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}_updateIsFocusedClasses(){const e=this._editingView;function t(t){e.change((n=>{const i=e.document.getRoot(t.name);n.addClass(t.isFocused?"ck-focused":"ck-blurred",i),n.removeClass(t.isFocused?"ck-blurred":"ck-focused",i)}))}e.isRenderingInProgress?function n(i){e.once("change:isRenderingInProgress",((e,a,r)=>{r?n(i):t(i)}))}(this):t(this)}}class pu extends fu{constructor(e,t,n){super(e,t,n),this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const e=this._editingView,t=this.t;e.change((n=>{const i=e.document.getRoot(this.name);n.setAttribute("aria-label",t("Rich Text Editor, %0",this.name),i)}))}}class mu extends hu{constructor(e,t,n){super(e),this.editable=new pu(e,t,n)}render(){super.render(),this.registerChild(this.editable)}}function gu(e,t){e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}var vu={setData(e){this.data.set(e)},getData(e){return this.data.get(e)}},bu={updateSourceElement(){if(!this.sourceElement)throw new hn.a("editor-missing-sourceelement",this);gu(this.sourceElement,this.data.get())}};class yu extends Bc{constructor(e,t){super(t),nn(e)&&(this.sourceElement=e,function(e){const t=e.sourceElement;if(t){if(t.ckeditorInstance)throw new hn.a("editor-source-element-already-used",e);t.ckeditorInstance=e,e.once("destroy",(()=>{delete t.ckeditorInstance}))}}(this));const n=this.config.get("plugins");n.push(Ql),this.config.set("plugins",n),this.config.define("balloonToolbar",this.config.get("toolbar")),this.data.processor=new qc(this.data.viewDocument),this.model.document.createRoot();const i=new mu(this.locale,this.editing.view,this.sourceElement);this.ui=new lu(this,i),function(e){if(!I(e.updateSourceElement))throw new hn.a("attachtoform-missing-elementapi-interface",e);const t=e.sourceElement;if(t&&"textarea"===t.tagName.toLowerCase()&&t.form){let n;const i=t.form,a=()=>e.updateSourceElement();I(i.submit)&&(n=i.submit,i.submit=()=>{a(),n.apply(i)}),i.addEventListener("submit",a),e.on("destroy",(()=>{i.removeEventListener("submit",a),n&&(i.submit=n)}))}}(this)}destroy(){const e=this.getData();return this.ui.destroy(),super.destroy().then((()=>{this.sourceElement&&gu(this.sourceElement,e)}))}static create(e,t={}){return new Promise((n=>{const i=nn(e);if(i&&"TEXTAREA"===e.tagName)throw new hn.a("editor-wrong-element",null);const a=new this(e,t);n(a.initPlugins().then((()=>{a.ui.init()})).then((()=>{if(!i&&t.initialData)throw new hn.a("editor-create-initial-data",null);const n=t.initialData||function(e){return nn(e)?(t=e)instanceof HTMLTextAreaElement?t.value:t.innerHTML:e;var t}(e);return a.data.init(n)})).then((()=>a.fire("ready"))).then((()=>a)))}))}}xn(yu,vu),xn(yu,bu);class _u{constructor(e){this.files=function(e){const t=e.files?Array.from(e.files):[],n=e.items?Array.from(e.items):[];return t.length?t:n.filter((e=>"file"===e.kind)).map((e=>e.getAsFile()))}(e),this._native=e}get types(){return this._native.types}getData(e){return this._native.getData(e)}setData(e,t){this._native.setData(e,t)}}class Mu extends Pr{constructor(e){super(e);const t=this.document;function n(e,n){n.preventDefault();const i=n.dropRange?[n.dropRange]:Array.from(t.selection.getRanges()),a=new cn(t,"clipboardInput");t.fire(a,{dataTransfer:n.dataTransfer,targetRanges:i}),a.stop.called&&n.stopPropagation()}this.domEventType=["paste","copy","cut","drop","dragover"],this.listenTo(t,"paste",n,{priority:"low"}),this.listenTo(t,"drop",n,{priority:"low"})}onDomEvent(e){const t={dataTransfer:new _u(e.clipboardData?e.clipboardData:e.dataTransfer)};"drop"==e.type&&(t.dropRange=function(e,t){const n=t.target.ownerDocument,i=t.clientX,a=t.clientY;let r;return n.caretRangeFromPoint&&n.caretRangeFromPoint(i,a)?r=n.caretRangeFromPoint(i,a):t.rangeParent&&(r=n.createRange(),r.setStart(t.rangeParent,t.rangeOffset),r.collapse(!0)),r?e.domConverter.domRangeToView(r):e.document.selection.getFirstRange()}(this.view,e)),this.fire(e.type,e,t)}}class wu extends Rc{static get pluginName(){return"PastePlainText"}init(){const e=this.editor.editing.view,t=e.document;let n=!1;e.addObserver(Mu),this.listenTo(t,"keydown",((e,t)=>{n=t.shiftKey})),this.listenTo(t,"clipboardInput",((e,t)=>{n&&(t.asPlainText=!0)}),{priority:"high"})}}const xu=["figcaption","li"];class ku extends Rc{static get pluginName(){return"Clipboard"}static get requires(){return[wu]}init(){const e=this.editor,t=e.model.document,n=e.editing.view,i=n.document;function a(n,a){const r=a.dataTransfer;a.preventDefault();const o=e.data.toView(e.model.getSelectedContent(t.selection));i.fire("clipboardOutput",{dataTransfer:r,content:o,method:n.name})}this._htmlDataProcessor=new qc(i),n.addObserver(Mu),this.listenTo(i,"clipboardInput",(t=>{e.isReadOnly&&t.stop()}),{priority:"highest"}),this.listenTo(i,"clipboardInput",((e,t)=>{const i=t.dataTransfer;let a="";var r;i.getData("text/html")?a=function(e){return e.replace(/(\s+)<\/span>/g,((e,t)=>1==t.length?" ":t))}(i.getData("text/html")):i.getData("text/plain")&&(((r=(r=i.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||r.includes("
"))&&(r=`

${r}

`),a=r),a=this._htmlDataProcessor.toView(a);const o=new cn(this,"inputTransformation");this.fire(o,{content:a,dataTransfer:i,asPlainText:t.asPlainText}),o.stop.called&&e.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((n,i)=>{if(!i.content.isEmpty){const a=this.editor.data,r=this.editor.model,o=a.toModel(i.content,"$clipboardHolder");if(0==o.childCount)return;if(i.asPlainText||function(e){return!(e.childCount>1)&&0==[...e.getChild(0).getAttributeKeys()].length}(o)){const n=new Map(Array.from(t.selection.getAttributes()).filter((t=>e.model.schema.getAttributeProperties(t[0]).isFormatting)));r.change((e=>{const t=e.createRangeIn(o);for(const i of t.getItems())(i.is("$text")||i.is("$textProxy"))&&e.setAttributes(n,i)}))}r.insertContent(o),n.stop()}}),{priority:"low"}),this.listenTo(i,"copy",a,{priority:"low"}),this.listenTo(i,"cut",((t,n)=>{e.isReadOnly?n.preventDefault():a(t,n)}),{priority:"low"}),this.listenTo(i,"clipboardOutput",((n,i)=>{i.content.isEmpty||(i.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(i.content)),i.dataTransfer.setData("text/plain",function e(t){let n="";if(t.is("$text")||t.is("$textProxy"))n=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))n=t.getAttribute("alt");else if(t.is("element","br"))n="\n";else{let i=null;for(const a of t.getChildren()){const t=e(a);i&&(i.is("containerElement")||a.is("containerElement"))&&(xu.includes(i.name)||xu.includes(a.name)?n+="\n":n+="\n\n"),n+=t,i=a}}return n}(i.content))),"cut"==i.method&&e.model.deleteContent(t.selection)}),{priority:"low"})}}class zu{constructor(e){this.editor=e,this.set("value",void 0),this.set("isEnabled",!1),this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.on("execute",(e=>{this.isEnabled||e.stop()}),{priority:"high"}),this.listenTo(e,"change:isReadOnly",((e,t,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}))}refresh(){this.isEnabled=!0}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",Au,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",Au),this.refresh())}execute(){}destroy(){this.stopListening()}}function Au(e){e.return=!1,e.stop()}function*Lu(e,t){for(const n of t)n&&e.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}xn(zu,qi);class Cu extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n,i){const a=n.isCollapsed,r=n.getFirstRange(),o=r.start.parent,s=r.end.parent;if(i.isLimit(o)||i.isLimit(s))a||o!=s||e.deleteContent(n);else if(a){const e=Lu(t.model.schema,n.getAttributes());Su(t,r.start),t.setSelectionAttribute(e)}else{const i=!(r.start.isAtStart&&r.end.isAtEnd),a=o==s;e.deleteContent(n,{leaveUnmerged:i}),i&&(a?Su(t,n.focus):t.setSelection(s,0))}}(this.editor.model,n,t.selection,e.schema),this.fire("afterExecute",{writer:n})}))}}function Su(e,t){e.split(t),e.setSelection(t.parent.nextSibling,0)}class Tu extends mr{constructor(e){super(e);const t=this.document;t.on("keydown",((e,n)=>{if(this.isEnabled&&n.keyCode==pa.enter){let i;t.once("enter",(e=>i=e),{priority:"highest"}),t.fire("enter",new Hr(t,n.domEvent,{isSoft:n.shiftKey})),i&&i.stop.called&&e.stop()}}))}observe(){}}class Nu extends Rc{static get pluginName(){return"Enter"}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(Tu),e.commands.add("enter",new Cu(e)),this.listenTo(n,"enter",((n,i)=>{i.preventDefault(),i.isSoft||(e.execute("enter"),t.scrollToTheSelection())}),{priority:"low"})}}class Ou extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n){const i=n.isCollapsed,a=n.getFirstRange(),r=a.start.parent,o=a.end.parent,s=r==o;if(i){const i=Lu(e.schema,n.getAttributes());Du(e,t,a.end),t.removeSelectionAttribute(n.getAttributeKeys()),t.setSelectionAttribute(i)}else{const i=!(a.start.isAtStart&&a.end.isAtEnd);e.deleteContent(n,{leaveUnmerged:i}),s?Du(e,t,n.focus):i&&t.setSelection(o,0)}}(e,n,t.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=function(e,t){if(t.rangeCount>1)return!1;const n=t.anchor;if(!n||!e.checkChild(n,"softBreak"))return!1;const i=t.getFirstRange(),a=i.start.parent,r=i.end.parent;return!Eu(a,e)&&!Eu(r,e)||a===r}(e.schema,t.selection)}}function Du(e,t,n){const i=t.createElement("softBreak");e.insertContent(i,n),t.setSelection(i,"after")}function Eu(e,t){return!e.is("rootElement")&&(t.isLimit(e)||Eu(e.parent,t))}class Hu extends Rc{static get pluginName(){return"ShiftEnter"}init(){const e=this.editor,t=e.model.schema,n=e.conversion,i=e.editing.view,a=i.document;t.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(e,{writer:t})=>t.createEmptyElement("br")}),i.addObserver(Tu),e.commands.add("shiftEnter",new Ou(e)),this.listenTo(a,"enter",((t,n)=>{n.preventDefault(),n.isSoft&&(e.execute("shiftEnter"),i.scrollToTheSelection())}),{priority:"low"})}}class Pu extends zu{execute(){const e=this.editor.model,t=e.document.selection;let n=e.schema.getLimitElement(t);if(t.containsEntireContent(n)||!Vu(e.schema,n))do{if(n=n.parent,!n)return}while(!Vu(e.schema,n));e.change((e=>{e.setSelection(n,"in")}))}}function Vu(e,t){return e.isLimit(t)&&(e.checkChild(t,"$text")||e.checkChild(t,"paragraph"))}const Yu=ga("Ctrl+A");class Iu extends Rc{static get pluginName(){return"SelectAllEditing"}init(){const e=this.editor,t=e.editing.view.document;e.commands.add("selectAll",new Pu(e)),this.listenTo(t,"keydown",((t,n)=>{ma(n)===Yu&&(e.execute("selectAll"),n.preventDefault())}))}}class Bu extends Rc{static get pluginName(){return"SelectAllUI"}init(){const e=this.editor;e.ui.componentFactory.add("selectAll",(t=>{const n=e.commands.get("selectAll"),i=new zl(t),a=t.t;return i.set({label:a("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),i.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("selectAll"),e.editing.view.focus()})),i}))}}class ju extends Rc{static get requires(){return[Iu,Bu]}static get pluginName(){return"SelectAll"}}class qu{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{"transparent"!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch()),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(e){this.isLocked&&!e||(this._batch=null,this.size=0)}}class Ru extends zu{constructor(e,t){super(e),this._buffer=new qu(e.model,t),this._batches=new WeakSet}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,n=t.document,i=e.text||"",a=i.length,r=e.range?t.createSelection(e.range):n.selection,o=e.resultRange;t.enqueueChange(this._buffer.batch,(e=>{this._buffer.lock(),this._batches.add(this._buffer.batch),t.deleteContent(r),i&&t.insertContent(e.createText(i,n.selection.getAttributes()),r),o?e.setSelection(o):r.is("documentSelection")||e.setSelection(r),this._buffer.unlock(),this._buffer.input(a)}))}}const Fu=[ma("arrowUp"),ma("arrowRight"),ma("arrowDown"),ma("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let e=112;e<=135;e++)Fu.push(e);function Wu(e){return!!e.ctrlKey||Fu.includes(e.keyCode)}function Xu(e){if(e.newChildren.length-e.oldChildren.length!=1)return;const t=function(e,t){const n=[];let i,a=0;return e.forEach((e=>{"equal"==e?(r(),a++):"insert"==e?(o("insert")?i.values.push(t[a]):(r(),i={type:"insert",index:a,values:[t[a]]}),a++):o("delete")?i.howMany++:(r(),i={type:"delete",index:a,howMany:1})})),r(),n;function r(){i&&(n.push(i),i=null)}function o(e){return i&&i.type==e}}(Za(e.oldChildren,e.newChildren,Uu),e.newChildren);if(t.length>1)return;const n=t[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Uu(e,t){return e&&e.is("$text")&&t&&t.is("$text")?e.data===t.data:e===t}class $u{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(function(e){if(0==e.length)return!1;for(const t of e)if("children"===t.type&&!Xu(t))return!0;return!1}(e))this._handleContainerChildrenMutations(e,t);else for(const n of e)this._handleTextMutation(n,t),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(e,t){const n=function(e){const t=e.map((e=>e.node)).reduce(((e,t)=>e.getCommonAncestor(t,{includeSelf:!0})));if(t)return t.getAncestors({includeSelf:!0,parentFirst:!0}).find((e=>e.is("containerElement")||e.is("rootElement")))}(e);if(!n)return;const i=this.editor.editing.view.domConverter.mapViewToDom(n),a=new sr(this.editor.editing.view.document),r=this.editor.data.toModel(a.domToView(i)).getChild(0),o=this.editor.editing.mapper.toModelElement(n);if(!o)return;const s=Array.from(r.getChildren()),c=Array.from(o.getChildren()),l=s[s.length-1],u=c[c.length-1],d=l&&l.is("element","softBreak"),h=u&&!u.is("element","softBreak");d&&h&&s.pop();const f=this.editor.model.schema;if(!Zu(s,f)||!Zu(c,f))return;const p=s.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," "),m=c.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," ");if(m===p)return;const g=Za(m,p),{firstChangeAt:v,insertions:b,deletions:y}=Gu(g);let _=null;t&&(_=this.editing.mapper.toModelRange(t.getFirstRange()));const M=p.substr(v,b),w=this.editor.model.createRange(this.editor.model.createPositionAt(o,v),this.editor.model.createPositionAt(o,v+y));this.editor.execute("input",{text:M,range:w,resultRange:_})}_handleTextMutation(e,t){if("text"!=e.type)return;const n=e.newText.replace(/\u00A0/g," "),i=e.oldText.replace(/\u00A0/g," ");if(i===n)return;const a=Za(i,n),{firstChangeAt:r,insertions:o,deletions:s}=Gu(a);let c=null;t&&(c=this.editing.mapper.toModelRange(t.getFirstRange()));const l=this.editing.view.createPositionAt(e.node,r),u=this.editing.mapper.toModelPosition(l),d=this.editor.model.createRange(u,u.getShiftedBy(s)),h=n.substr(r,o);this.editor.execute("input",{text:h,range:d,resultRange:c})}_handleTextNodeInsertion(e){if("children"!=e.type)return;const t=Xu(e),n=this.editing.view.createPositionAt(e.node,t.index),i=this.editing.mapper.toModelPosition(n),a=t.values[0].data;this.editor.execute("input",{text:a.replace(/\u00A0/g," "),range:this.editor.model.createRange(i)})}}function Zu(e,t){return e.every((e=>t.isInline(e)))}function Gu(e){let t=null,n=null;for(let i=0;i{n.deleteContent(n.document.selection)})),e.unlock()}da.isAndroid?i.document.on("beforeinput",((e,t)=>r(t)),{priority:"lowest"}):i.document.on("keydown",((e,t)=>r(t)),{priority:"lowest"}),i.document.on("compositionstart",(function(){const e=n.document,t=1!==e.selection.rangeCount||e.selection.getFirstRange().isFlat;e.selection.isCollapsed||t||o()}),{priority:"lowest"}),i.document.on("compositionend",(()=>{t=n.createSelection(n.document.selection)}),{priority:"lowest"})}(e),function(e){e.editing.view.document.on("mutations",((t,n,i)=>{new $u(e).handle(n,i)}))}(e)}isInput(e){return this.editor.commands.get("input")._batches.has(e)}}class Ju extends zu{constructor(e,t){super(e),this.direction=t,this._buffer=new qu(e.model,e.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(e={}){const t=this.editor.model,n=t.document;t.enqueueChange(this._buffer.batch,(i=>{this._buffer.lock();const a=i.createSelection(e.selection||n.selection),r=a.isCollapsed;if(a.isCollapsed&&t.modifySelection(a,{direction:this.direction,unit:e.unit}),this._shouldEntireContentBeReplacedWithParagraph(e.sequence||1))return void this._replaceEntireContentWithParagraph(i);if(a.isCollapsed)return;let o=0;a.getFirstRange().getMinimalFlatRanges().forEach((e=>{o+=ta(e.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),t.deleteContent(a,{doNotResetEntireContent:r,direction:this.direction}),this._buffer.input(o),i.setSelection(a),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(e){if(e>1)return!1;const t=this.editor.model,n=t.document.selection,i=t.schema.getLimitElement(n);if(!n.isCollapsed||!n.containsEntireContent(i))return!1;if(!t.schema.checkChild(i,"paragraph"))return!1;const a=i.getChild(0);return!a||"paragraph"!==a.name}_replaceEntireContentWithParagraph(e){const t=this.editor.model,n=t.document.selection,i=t.schema.getLimitElement(n),a=e.createElement("paragraph");e.remove(e.createRangeIn(i)),e.insert(a,i),e.setSelection(a,0)}}class Qu extends mr{constructor(e){super(e);const t=e.document;let n=0;function i(e,n,i){let a;t.once("delete",(e=>a=e),{priority:Number.POSITIVE_INFINITY}),t.fire("delete",new Hr(t,n,i)),a&&a.stop.called&&e.stop()}t.on("keyup",((e,t)=>{t.keyCode!=pa.delete&&t.keyCode!=pa.backspace||(n=0)})),t.on("keydown",((e,t)=>{const a={};if(t.keyCode==pa.delete)a.direction="forward",a.unit="character";else{if(t.keyCode!=pa.backspace)return;a.direction="backward",a.unit="codePoint"}const r=da.isMac?t.altKey:t.ctrlKey;a.unit=r?"word":a.unit,a.sequence=++n,i(e,t.domEvent,a)})),da.isAndroid&&t.on("beforeinput",((t,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const a={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(a.selectionToRemove=e.domConverter.domSelectionToView(r)),i(t,n.domEvent,a)}))}observe(){}}class ed extends Rc{static get pluginName(){return"Delete"}init(){const e=this.editor,t=e.editing.view,n=t.document;if(t.addObserver(Qu),e.commands.add("forwardDelete",new Ju(e,"forward")),e.commands.add("delete",new Ju(e,"backward")),this.listenTo(n,"delete",((n,i)=>{const a={unit:i.unit,sequence:i.sequence};if(i.selectionToRemove){const t=e.model.createSelection(),n=[];for(const t of i.selectionToRemove.getRanges())n.push(e.editing.mapper.toModelRange(t));t.setTo(n),a.selection=t}e.execute("forward"==i.direction?"forwardDelete":"delete",a),i.preventDefault(),t.scrollToTheSelection()})),da.isAndroid){let e=null;this.listenTo(n,"delete",((t,n)=>{const i=n.domTarget.ownerDocument.defaultView.getSelection();e={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((t,n)=>{if(e){const t=n.domTarget.ownerDocument.defaultView.getSelection();t.collapse(e.anchorNode,e.anchorOffset),t.extend(e.focusNode,e.focusOffset),e=null}}))}}}class td extends Rc{static get requires(){return[Ku,ed]}static get pluginName(){return"Typing"}}const nd=new Map;function id(e,t,n){let i=nd.get(e);i||(i=new Map,nd.set(e,i)),i.set(t,n)}function ad(e){return[e]}function rd(e,t,n={}){const i=function(e,t){const n=nd.get(e);return n&&n.has(t)?n.get(t):ad}(e.constructor,t.constructor);try{return i(e=e.clone(),t,n)}catch(e){throw e}}function od(e,t,n){e=e.slice(),t=t.slice();const i=new sd(n.document,n.useRelations,n.forceWeakRemove);i.setOriginalOperations(e),i.setOriginalOperations(t);const a=i.originalOperations;if(0==e.length||0==t.length)return{operationsA:e,operationsB:t,originalOperations:a};const r=new WeakMap;for(const t of e)r.set(t,0);const o={nextBaseVersionA:e[e.length-1].baseVersion+1,nextBaseVersionB:t[t.length-1].baseVersion+1,originalOperationsACount:e.length,originalOperationsBCount:t.length};let s=0;for(;s{if(e.key===t.key&&e.range.start.hasSameParentAs(t.range.start)){const i=e.range.getDifference(t.range).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,0))),a=e.range.getIntersection(t.range);return a&&n.aIsStrong&&i.push(new Ws(a,t.key,t.newValue,e.newValue,0)),0==i.length?[new bc(0)]:i}return[e]})),id(Ws,$s,((e,t)=>{if(e.range.start.hasSameParentAs(t.position)&&e.range.containsPosition(t.position)){const n=e.range._getTransformedByInsertion(t.position,t.howMany,!t.shouldReceiveAttributes).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion)));if(t.shouldReceiveAttributes){const i=ud(t,e.key,e.oldValue);i&&n.unshift(i)}return n}return e.range=e.range._getTransformedByInsertion(t.position,t.howMany,!1)[0],[e]})),id(Ws,Js,((e,t)=>{const n=[];e.range.start.hasSameParentAs(t.deletionPosition)&&(e.range.containsPosition(t.deletionPosition)||e.range.start.isEqual(t.deletionPosition))&&n.push(Co._createFromPositionAndShift(t.graveyardPosition,1));const i=e.range._getTransformedByMergeOperation(t);return i.isCollapsed||n.push(i),n.map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion)))})),id(Ws,Us,((e,t)=>function(e,t){const n=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);let i=null,a=[];n.containsRange(e,!0)?i=e:e.start.hasSameParentAs(n.start)?(a=e.getDifference(n),i=e.getIntersection(n)):a=[e];const r=[];for(let e of a){e=e._getTransformedByDeletion(t.sourcePosition,t.howMany);const n=t.getMovedRangeStart(),i=e.start.hasSameParentAs(n);e=e._getTransformedByInsertion(n,t.howMany,i),r.push(...e)}return i&&r.push(i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!1)[0]),r}(e.range,t).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion))))),id(Ws,Qs,((e,t)=>{if(e.range.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.range.end.offset++,[e];if(e.range.start.hasSameParentAs(t.splitPosition)&&e.range.containsPosition(t.splitPosition)){const n=e.clone();return n.range=new Co(t.moveTargetPosition.clone(),e.range.end._getCombined(t.splitPosition,t.moveTargetPosition)),e.range.end=t.splitPosition.clone(),e.range.end.stickiness="toPrevious",[e,n]}return e.range=e.range._getTransformedBySplitOperation(t),[e]})),id($s,Ws,((e,t)=>{const n=[e];if(e.shouldReceiveAttributes&&e.position.hasSameParentAs(t.range.start)&&t.range.containsPosition(e.position)){const i=ud(e,t.key,t.newValue);i&&n.push(i)}return n})),id($s,$s,((e,t,n)=>(e.position.isEqual(t.position)&&n.aIsStrong||(e.position=e.position._getTransformedByInsertOperation(t)),[e]))),id($s,Us,((e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e]))),id($s,Qs,((e,t)=>(e.position=e.position._getTransformedBySplitOperation(t),[e]))),id($s,Js,((e,t)=>(e.position=e.position._getTransformedByMergeOperation(t),[e]))),id(Zs,$s,((e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByInsertOperation(t)[0]),e.newRange&&(e.newRange=e.newRange._getTransformedByInsertOperation(t)[0]),[e]))),id(Zs,Zs,((e,t,n)=>{if(e.name==t.name){if(!n.aIsStrong)return[new bc(0)];e.oldRange=t.newRange?t.newRange.clone():null}return[e]})),id(Zs,Js,((e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByMergeOperation(t)),e.newRange&&(e.newRange=e.newRange._getTransformedByMergeOperation(t)),[e]))),id(Zs,Us,((e,t,n)=>{if(e.oldRange&&(e.oldRange=Co._createFromRanges(e.oldRange._getTransformedByMoveOperation(t))),e.newRange){if(n.abRelation){const i=Co._createFromRanges(e.newRange._getTransformedByMoveOperation(t));if("left"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.start))return e.newRange.start.path=n.abRelation.path,e.newRange.end=i.end,[e];if("right"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.end))return e.newRange.start=i.start,e.newRange.end.path=n.abRelation.path,[e]}e.newRange=Co._createFromRanges(e.newRange._getTransformedByMoveOperation(t))}return[e]})),id(Zs,Qs,((e,t,n)=>{if(e.oldRange&&(e.oldRange=e.oldRange._getTransformedBySplitOperation(t)),e.newRange){if(n.abRelation){const i=e.newRange._getTransformedBySplitOperation(t);return e.newRange.start.isEqual(t.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?e.newRange.start=ko._createAt(t.insertionPosition):e.newRange.start.isEqual(t.splitPosition)&&!n.abRelation.wasInLeftElement&&(e.newRange.start=ko._createAt(t.moveTargetPosition)),e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasInRightElement?e.newRange.end=ko._createAt(t.moveTargetPosition):e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?e.newRange.end=ko._createAt(t.insertionPosition):e.newRange.end=i.end,[e]}e.newRange=e.newRange._getTransformedBySplitOperation(t)}return[e]})),id(Js,$s,((e,t)=>(e.sourcePosition.hasSameParentAs(t.position)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByInsertOperation(t),e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t),[e]))),id(Js,Js,((e,t,n)=>{if(e.sourcePosition.isEqual(t.sourcePosition)&&e.targetPosition.isEqual(t.targetPosition)){if(n.bWasUndone){const n=t.graveyardPosition.path.slice();return n.push(0),e.sourcePosition=new ko(t.graveyardPosition.root,n),e.howMany=0,[e]}return[new bc(0)]}if(e.sourcePosition.isEqual(t.sourcePosition)&&!e.targetPosition.isEqual(t.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const i="$graveyard"==e.targetPosition.root.rootName,a="$graveyard"==t.targetPosition.root.rootName,r=i&&!a;if(a&&!i||!r&&n.aIsStrong){const n=t.targetPosition._getTransformedByMergeOperation(t),i=e.targetPosition._getTransformedByMergeOperation(t);return[new Us(n,e.howMany,i,0)]}return[new bc(0)]}return e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMergeOperation(t),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),e.graveyardPosition.isEqual(t.graveyardPosition)&&n.aIsStrong||(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]})),id(Js,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);return"remove"==t.type&&!n.bWasUndone&&!n.forceWeakRemove&&e.deletionPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.sourcePosition)?[new bc(0)]:(e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition.hasSameParentAs(t.sourcePosition)&&(e.howMany-=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMoveOperation(t),e.targetPosition=e.targetPosition._getTransformedByMoveOperation(t),e.graveyardPosition.isEqual(t.targetPosition)||(e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)),[e])})),id(Js,Qs,((e,t,n)=>{if(t.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByDeletion(t.graveyardPosition,1),e.deletionPosition.isEqual(t.graveyardPosition)&&(e.howMany=t.howMany)),e.targetPosition.isEqual(t.splitPosition)){const i=0!=t.howMany,a=t.graveyardPosition&&e.deletionPosition.isEqual(t.graveyardPosition);if(i||a||"mergeTargetNotMoved"==n.abRelation)return e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),[e]}if(e.sourcePosition.isEqual(t.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return e.howMany=0,e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e];if("mergeSameElement"==n.abRelation||e.sourcePosition.offset>0)return e.sourcePosition=t.moveTargetPosition.clone(),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]}return e.sourcePosition.hasSameParentAs(t.splitPosition)&&(e.howMany=t.splitPosition.offset),e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]})),id(Us,$s,((e,t)=>{const n=Co._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByInsertOperation(t,!1)[0];return e.sourcePosition=n.start,e.howMany=n.end.offset-n.start.offset,e.targetPosition.isEqual(t.position)||(e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t)),[e]})),id(Us,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(e.sourcePosition,e.howMany),a=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);let r,o=n.aIsStrong,s=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?s=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(s=!1),r=e.targetPosition.isEqual(t.targetPosition)&&s?e.targetPosition._getTransformedByDeletion(t.sourcePosition,t.howMany):e.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),dd(e,t)&&dd(t,e))return[t.getReversed()];if(i.containsPosition(t.targetPosition)&&i.containsRange(a,!0))return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),hd([i],r);if(a.containsPosition(e.targetPosition)&&a.containsRange(i,!0))return i.start=i.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),i.end=i.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),hd([i],r);const c=Nn(e.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),hd([i],r);"remove"!=e.type||"remove"==t.type||n.aWasUndone||n.forceWeakRemove?"remove"==e.type||"remove"!=t.type||n.bWasUndone||n.forceWeakRemove||(o=!1):o=!0;const l=[],u=i.getDifference(a);for(const e of u){e.start=e.start._getTransformedByDeletion(t.sourcePosition,t.howMany),e.end=e.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const n="same"==Nn(e.start.getParentPath(),t.getMovedRangeStart().getParentPath()),i=e._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,n);l.push(...i)}const d=i.getIntersection(a);return null!==d&&o&&(d.start=d.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),d.end=d.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),0===l.length?l.push(d):1==l.length?a.start.isBefore(i.start)||a.start.isEqual(i.start)?l.unshift(d):l.push(d):l.splice(1,0,d)),0===l.length?[new bc(e.baseVersion)]:hd(l,r)})),id(Us,Qs,((e,t,n)=>{let i=e.targetPosition.clone();e.targetPosition.isEqual(t.insertionPosition)&&t.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(i=e.targetPosition._getTransformedBySplitOperation(t));const a=Co._createFromPositionAndShift(e.sourcePosition,e.howMany);if(a.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.howMany++,e.targetPosition=i,[e];if(a.start.hasSameParentAs(t.splitPosition)&&a.containsPosition(t.splitPosition)){let e=new Co(t.splitPosition,a.end);return e=e._getTransformedBySplitOperation(t),hd([new Co(a.start,t.splitPosition),e],i)}e.targetPosition.isEqual(t.splitPosition)&&"insertAtSource"==n.abRelation&&(i=t.moveTargetPosition),e.targetPosition.isEqual(t.insertionPosition)&&"insertBetween"==n.abRelation&&(i=e.targetPosition);const r=[a._getTransformedBySplitOperation(t)];if(t.graveyardPosition){const i=a.start.isEqual(t.graveyardPosition)||a.containsPosition(t.graveyardPosition);e.howMany>1&&i&&!n.aWasUndone&&r.push(Co._createFromPositionAndShift(t.insertionPosition,1))}return hd(r,i)})),id(Us,Js,((e,t,n)=>{const i=Co._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.deletionPosition.hasSameParentAs(e.sourcePosition)&&i.containsPosition(t.sourcePosition))if("remove"!=e.type||n.forceWeakRemove){if(1==e.howMany)return n.bWasUndone?(e.sourcePosition=t.graveyardPosition.clone(),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]):[new bc(0)]}else if(!n.aWasUndone){const n=[];let i=t.graveyardPosition.clone(),a=t.targetPosition._getTransformedByMergeOperation(t);e.howMany>1&&(n.push(new Us(e.sourcePosition,e.howMany-1,e.targetPosition,0)),i=i._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1),a=a._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1));const r=t.deletionPosition._getCombined(e.sourcePosition,e.targetPosition),o=new Us(i,1,r,0),s=o.getMovedRangeStart().path.slice();s.push(0);const c=new ko(o.targetPosition.root,s);a=a._getTransformedByMove(i,r,1);const l=new Us(a,t.howMany,c,0);return n.push(o),n.push(l),n}const a=Co._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByMergeOperation(t);return e.sourcePosition=a.start,e.howMany=a.end.offset-a.start.offset,e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]})),id(Gs,$s,((e,t)=>(e.position=e.position._getTransformedByInsertOperation(t),[e]))),id(Gs,Js,((e,t)=>e.position.isEqual(t.deletionPosition)?(e.position=t.graveyardPosition.clone(),e.position.stickiness="toNext",[e]):(e.position=e.position._getTransformedByMergeOperation(t),[e]))),id(Gs,Us,((e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e]))),id(Gs,Gs,((e,t,n)=>{if(e.position.isEqual(t.position)){if(!n.aIsStrong)return[new bc(0)];e.oldName=t.newName}return[e]})),id(Gs,Qs,((e,t)=>{if("same"==Nn(e.position.path,t.splitPosition.getParentPath())&&!t.graveyardPosition){const t=new Gs(e.position.getShiftedBy(1),e.oldName,e.newName,0);return[e,t]}return e.position=e.position._getTransformedBySplitOperation(t),[e]})),id(Ks,Ks,((e,t,n)=>{if(e.root===t.root&&e.key===t.key){if(!n.aIsStrong||e.newValue===t.newValue)return[new bc(0)];e.oldValue=t.newValue}return[e]})),id(Qs,$s,((e,t)=>(e.splitPosition.hasSameParentAs(t.position)&&e.splitPosition.offset{if(!e.graveyardPosition&&!n.bWasUndone&&e.splitPosition.hasSameParentAs(t.sourcePosition)){const n=t.graveyardPosition.path.slice();n.push(0);const i=new ko(t.graveyardPosition.root,n),a=Qs.getInsertionPosition(new ko(t.graveyardPosition.root,n)),r=new Qs(i,0,null,0);return r.insertionPosition=a,e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=Qs.getInsertionPosition(e.splitPosition),e.graveyardPosition=r.insertionPosition.clone(),e.graveyardPosition.stickiness="toNext",[r,e]}return e.splitPosition.hasSameParentAs(t.deletionPosition)&&!e.splitPosition.isAfter(t.deletionPosition)&&e.howMany--,e.splitPosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=Qs.getInsertionPosition(e.splitPosition),e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]})),id(Qs,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.graveyardPosition){const a=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);if(!n.bWasUndone&&a){const n=e.splitPosition._getTransformedByMoveOperation(t),i=e.graveyardPosition._getTransformedByMoveOperation(t),a=i.path.slice();a.push(0);const r=new ko(i.root,a);return[new Us(n,e.howMany,r,0)]}e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)}if(e.splitPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.splitPosition)){const n=t.howMany-(e.splitPosition.offset-t.sourcePosition.offset);return e.howMany-=n,e.splitPosition.hasSameParentAs(t.targetPosition)&&e.splitPosition.offset{if(e.splitPosition.isEqual(t.splitPosition)){if(!e.graveyardPosition&&!t.graveyardPosition)return[new bc(0)];if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition))return[new bc(0)];if("splitBefore"==n.abRelation)return e.howMany=0,e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t),[e]}if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition)){const i="$graveyard"==e.splitPosition.root.rootName,a="$graveyard"==t.splitPosition.root.rootName,r=i&&!a;if(a&&!i||!r&&n.aIsStrong){const n=[];return t.howMany&&n.push(new Us(t.moveTargetPosition,t.howMany,t.splitPosition,0)),e.howMany&&n.push(new Us(e.splitPosition,e.howMany,e.moveTargetPosition,0)),n}return[new bc(0)]}if(e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t)),e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.abRelation)return e.howMany++,[e];if(t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.baRelation){const n=t.insertionPosition.path.slice();n.push(0);const i=new ko(t.insertionPosition.root,n);return[e,new Us(e.insertionPosition,1,i,0)]}return e.splitPosition.hasSameParentAs(t.splitPosition)&&e.splitPosition.offsetthis.clearStack()))}refresh(){this.isEnabled=this._stack.length>0}addBatch(e){const t=this.editor.model.document.selection,n={ranges:t.hasOwnRange?Array.from(t.getRanges()):[],isBackward:t.isBackward};this._stack.push({batch:e,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(e,t,n){const i=this.editor.model,a=i.document,r=[],o=e.map((e=>e.getTransformedByOperations(n))),s=o.flat();for(const e of o){const t=e.filter((e=>!md(e,s)));pd(t);const n=t.find((e=>e.root!=a.graveyard));n&&r.push(n)}r.length&&i.change((e=>{e.setSelection(r,{backward:t})}))}_undo(e,t){const n=this.editor.model,i=n.document;this._createdBatches.add(t);const a=e.operations.slice().filter((e=>e.isDocumentOperation));a.reverse();for(const e of a){const a=e.baseVersion+1,r=Array.from(i.history.getOperations(a)),o=od([e.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const a of o)t.addOperation(a),n.applyOperation(a),i.history.setOperationAsUndone(e,a)}}}function pd(e){e.sort(((e,t)=>e.start.isBefore(t.start)?-1:1));for(let t=1;tt!==e&&t.containsRange(e,!0)))}class gd extends fd{execute(e=null){const t=e?this._stack.findIndex((t=>t.batch==e)):this._stack.length-1,n=this._stack.splice(t,1)[0],i=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(i,(()=>{this._undo(n.batch,i);const e=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,e),this.fire("revert",n.batch,i)})),this.refresh()}}class vd extends fd{execute(){const e=this._stack.pop(),t=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(t,(()=>{const n=e.batch.operations[e.batch.operations.length-1].baseVersion+1,i=this.editor.model.document.history.getOperations(n);this._restoreSelection(e.selection.ranges,e.selection.isBackward,i),this._undo(e.batch,t)})),this.refresh()}}class bd extends Rc{static get pluginName(){return"UndoEditing"}constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new gd(e),this._redoCommand=new vd(e),e.commands.add("undo",this._undoCommand),e.commands.add("redo",this._redoCommand),this.listenTo(e.model,"applyOperation",((e,t)=>{const n=t[0];if(!n.isDocumentOperation)return;const i=n.batch,a=this._redoCommand._createdBatches.has(i),r=this._undoCommand._createdBatches.has(i);this._batchRegistry.has(i)||"transparent"==i.type&&!a&&!r||(a?this._undoCommand.addBatch(i):r||(this._undoCommand.addBatch(i),this._redoCommand.clearStack()),this._batchRegistry.add(i))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((e,t,n)=>{this._redoCommand.addBatch(n)})),e.keystrokes.set("CTRL+Z","undo"),e.keystrokes.set("CTRL+Y","redo"),e.keystrokes.set("CTRL+SHIFT+Z","redo")}}var yd='',_d='';class Md extends Rc{init(){const e=this.editor,t=e.locale,n=e.t,i="ltr"==t.uiLanguageDirection?yd:_d,a="ltr"==t.uiLanguageDirection?_d:yd;this._addButton("undo",n("Undo"),"CTRL+Z",i),this._addButton("redo",n("Redo"),"CTRL+Y",a)}_addButton(e,t,n,i){const a=this.editor;a.ui.componentFactory.add(e,(r=>{const o=a.commands.get(e),s=new zl(r);return s.set({label:t,icon:i,keystroke:n,tooltip:!0}),s.bind("isEnabled").to(o,"isEnabled"),this.listenTo(s,"execute",(()=>{a.execute(e),a.editing.view.focus()})),s}))}}class wd extends Rc{static get requires(){return[bd,Md]}static get pluginName(){return"Undo"}}class xd{constructor(e){this.context=e}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}xn(xd,qi);class kd extends xd{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new kn({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(e){if("string"!=typeof e)throw new hn.a("pendingactions-add-invalid-message",this);const t=Object.create(qi);return t.set("message",e),this._actions.add(t),this.hasAny=!0,t}remove(e){this._actions.remove(e),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class zd{constructor(){const e=new window.FileReader;this._reader=e,this._data=void 0,this.set("loaded",0),e.onprogress=e=>{this.loaded=e.loaded}}get error(){return this._reader.error}get data(){return this._data}read(e){const t=this._reader;return this.total=e.size,new Promise(((n,i)=>{t.onload=()=>{const e=t.result;this._data=e,n(e)},t.onerror=()=>{i("error")},t.onabort=()=>{i("aborted")},this._reader.readAsDataURL(e)}))}abort(){this._reader.abort()}}xn(zd,qi);class Ad extends Rc{static get pluginName(){return"FileRepository"}static get requires(){return[kd]}init(){this.loaders=new kn,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((e,t)=>t?e/t*100:0))}getLoader(e){return this._loadersMap.get(e)||null}createLoader(e){if(!this.createUploadAdapter)return Object(hn.c)("filerepository-no-upload-adapter"),null;const t=new Ld(Promise.resolve(e),this.createUploadAdapter);return this.loaders.add(t),this._loadersMap.set(e,t),e instanceof Promise&&t.file.then((e=>{this._loadersMap.set(e,t)})).catch((()=>{})),t.on("change:uploaded",(()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e})),t.on("change:uploadTotal",(()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e})),t}destroyLoader(e){const t=e instanceof Ld?e:this.getLoader(e);t._destroy(),this.loaders.remove(t),this._loadersMap.forEach(((e,n)=>{e===t&&this._loadersMap.delete(n)}))}_updatePendingAction(){const e=this.editor.plugins.get(kd);if(this.loaders.length){if(!this._pendingAction){const t=this.editor.t,n=e=>`${t("Upload in progress")} ${parseInt(e)}%.`;this._pendingAction=e.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else e.remove(this._pendingAction),this._pendingAction=null}}xn(Ad,qi);class Ld{constructor(e,t){this.id=un(),this._filePromiseWrapper=this._createFilePromiseWrapper(e),this._adapter=t(this),this._reader=new zd,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((e,t)=>t?e/t*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((e=>this._filePromiseWrapper?e:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new hn.a("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((e=>this._reader.read(e))).then((e=>{if("reading"!==this.status)throw this.status;return this.status="idle",e})).catch((e=>{if("aborted"===e)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:e}))}upload(){if("idle"!=this.status)throw new hn.a("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((e=>(this.uploadResponse=e,this.status="idle",e))).catch((e=>{if("aborted"===this.status)throw"aborted";throw this.status="error",e}))}abort(){const e=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==e?this._reader.abort():"uploading"==e&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(e){const t={};return t.promise=new Promise(((n,i)=>{t.rejecter=i,t.isFulfilled=!1,e.then((e=>{t.isFulfilled=!0,n(e)})).catch((e=>{t.isFulfilled=!0,i(e)}))})),t}}function Cd(){let e=function(e){e=e.toLowerCase();const t=document.cookie.split(";");for(const n of t){const t=n.split("=");if(decodeURIComponent(t[0].trim().toLowerCase())===e)return decodeURIComponent(t[1])}return null}("ckCsrfToken");var t,n;return e&&40==e.length||(e=function(e){let t="";const n=new Uint8Array(40);window.crypto.getRandomValues(n);for(let e=0;e.5?i.toUpperCase():i}return t}(),t="ckCsrfToken",n=e,document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(n)+";path=/"),e}xn(Ld,qi);class Sd extends Rc{static get requires(){return[Ad]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const e=this.editor.config.get("ckfinder.uploadUrl");e&&(this.editor.plugins.get(Ad).createUploadAdapter=t=>new Td(t,e,this.editor.t))}}class Td{constructor(e,t,n){this.loader=e,this.url=t,this.t=n}upload(){return this.loader.file.then((e=>new Promise(((t,n)=>{this._initRequest(),this._initListeners(t,n,e),this._sendRequest(e)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open("POST",this.url,!0),e.responseType="json"}_initListeners(e,t,n){const i=this.xhr,a=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;i.addEventListener("error",(()=>t(r))),i.addEventListener("abort",(()=>t())),i.addEventListener("load",(()=>{const n=i.response;if(!n||!n.uploaded)return t(n&&n.error&&n.error.message?n.error.message:r);e({default:n.url})})),i.upload&&i.upload.addEventListener("progress",(e=>{e.lengthComputable&&(a.uploadTotal=e.total,a.uploaded=e.loaded)}))}_sendRequest(e){const t=new FormData;t.append("upload",e),t.append("ckCsrfToken",Cd()),this.xhr.send(t)}}function Nd(e){const t=e.next();return t.done?null:t.value}function Od(e,t,n,i){let a,r=null;"function"==typeof i?a=i:(r=e.commands.get(i),a=()=>{e.execute(i)}),e.model.document.on("change:data",((i,o)=>{if(r&&!r.isEnabled||!t.isEnabled)return;const s=Nd(e.model.document.selection.getRanges());if(!s.isCollapsed)return;if("transparent"==o.type)return;const c=Array.from(e.model.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const u=l.position.parent;if(u.is("element","codeBlock"))return;if(r&&!0===r.value)return;const d=u.getChild(0),h=e.model.createRangeOn(d);if(!h.containsRange(s)&&!s.end.isEqual(h.end))return;const f=n.exec(d.data.substr(0,s.end.offset));f&&e.model.enqueueChange((e=>{const t=e.createPositionAt(u,0),n=e.createPositionAt(u,f[0].length),i=new jo(t,n);!1!==a({match:f})&&e.remove(i),i.detach()}))}))}function Dd(e,t,n,i){let a,r;n instanceof RegExp?a=n:r=n,r=r||(e=>{let t;const n=[],i=[];for(;null!==(t=a.exec(e))&&!(t&&t.length<4);){let{index:e,1:a,2:r,3:o}=t;const s=a+r+o;e+=t[0].length-s.length;const c=[e,e+a.length],l=[e+a.length+r.length,e+a.length+r.length+o.length];n.push(c),n.push(l),i.push([e+a.length,e+a.length+r.length])}return{remove:n,format:i}}),e.model.document.on("change:data",((n,a)=>{if("transparent"==a.type||!t.isEnabled)return;const o=e.model,s=o.document.selection;if(!s.isCollapsed)return;const c=Array.from(o.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const u=s.focus,d=u.parent,{text:h,range:f}=function(e,t){let n=e.start;return{text:Array.from(e.getItems()).reduce(((e,i)=>!i.is("$text")&&!i.is("$textProxy")||i.getAttribute("code")?(n=t.createPositionAfter(i),""):e+i.data),""),range:t.createRange(n,e.end)}}(o.createRange(o.createPositionAt(d,0),u),o),p=r(h),m=Ed(f.start,p.format,o),g=Ed(f.start,p.remove,o);m.length&&g.length&&o.enqueueChange((e=>{if(!1!==i(e,m))for(const t of g.reverse())e.remove(t)}))}))}function Ed(e,t,n){return t.filter((e=>void 0!==e[0]&&void 0!==e[1])).map((t=>n.createRange(e.getShiftedBy(t[0]),e.getShiftedBy(t[1]))))}function Hd(e,t){return(n,i)=>{if(!e.commands.get(t).isEnabled)return!1;const a=e.model.schema.getValidRanges(i,t);for(const e of a)n.setAttribute(t,!0,e);n.removeSelectionAttribute(t)}}n(44);const Pd=gl("px");class Vd extends zl{constructor(e){super(e);const t=this.bindTemplate;this.isVisible=!1,this.isToggleable=!0,this.set("top",0),this.set("left",0),this.extendTemplate({attributes:{class:"ck-block-toolbar-button",style:{top:t.to("top",(e=>Pd(e))),left:t.to("left",(e=>Pd(e)))}}})}}const Yd=gl("px");class Id extends zu{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,n=t.document.selection,i=void 0===e.forceValue?!this.value:e.forceValue;t.change((e=>{if(n.isCollapsed)i?e.setSelectionAttribute(this.attributeKey,!0):e.removeSelectionAttribute(this.attributeKey);else{const a=t.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const t of a)i?e.setAttribute(this.attributeKey,i,t):e.removeAttribute(this.attributeKey,t)}}))}_getValueFromFirstAllowedNode(){const e=this.editor.model,t=e.schema,n=e.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const e of n.getRanges())for(const n of e.getItems())if(t.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}class Bd extends Rc{static get pluginName(){return"BoldEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"bold"}),e.model.schema.setAttributeProperties("bold",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"bold",view:"strong",upcastAlso:["b",e=>{const t=e.getStyle("font-weight");return t?"bold"==t||Number(t)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),e.commands.add("bold",new Id(e,"bold")),e.keystrokes.set("CTRL+B","bold")}}class jd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("bold",(n=>{const i=e.commands.get("bold"),a=new zl(n);return a.set({label:t("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("bold"),e.editing.view.focus()})),a}))}}class qd extends Rc{static get pluginName(){return"ItalicEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"italic"}),e.model.schema.setAttributeProperties("italic",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"italic",view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),e.commands.add("italic",new Id(e,"italic")),e.keystrokes.set("CTRL+I","italic")}}class Rd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("italic",(n=>{const i=e.commands.get("italic"),a=new zl(n);return a.set({label:t("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("italic"),e.editing.view.focus()})),a}))}}class Fd extends zu{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(e={}){const t=this.editor.model,n=t.schema,i=t.document.selection,a=Array.from(i.getSelectedBlocks()),r=void 0===e.forceValue?!this.value:e.forceValue;t.change((e=>{if(r){const t=a.filter((e=>Wd(e)||Ud(n,e)));this._applyQuote(e,t)}else this._removeQuote(e,a.filter(Wd))}))}_getValue(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());return!(!e||!Wd(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,n=Nd(e.getSelectedBlocks());return!!n&&Ud(t,n)}_removeQuote(e,t){Xd(e,t).reverse().forEach((t=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const n=e.createPositionBefore(t.start.parent);return void e.move(t,n)}t.end.isAtEnd||e.split(t.end);const n=e.createPositionAfter(t.end.parent);e.move(t,n)}))}_applyQuote(e,t){const n=[];Xd(e,t).reverse().forEach((t=>{let i=Wd(t.start);i||(i=e.createElement("blockQuote"),e.wrap(t,i)),n.push(i)})),n.reverse().reduce(((t,n)=>t.nextSibling==n?(e.merge(e.createPositionAfter(t)),t):n))}}function Wd(e){return"blockQuote"==e.parent.name?e.parent:null}function Xd(e,t){let n,i=0;const a=[];for(;i{if(e.endsWith("blockQuote")&&"blockQuote"==t.name)return!1})),e.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),e.model.document.registerPostFixer((n=>{const i=e.model.document.differ.getChanges();for(const e of i)if("insert"==e.type){const i=e.position.nodeAfter;if(!i)continue;if(i.is("element","blockQuote")&&i.isEmpty)return n.remove(i),!0;if(i.is("element","blockQuote")&&!t.checkChild(e.position,i))return n.unwrap(i),!0;if(i.is("element")){const e=n.createRangeIn(i);for(const i of e.getItems())if(i.is("element","blockQuote")&&!t.checkChild(n.createPositionBefore(i),i))return n.unwrap(i),!0}}else if("remove"==e.type){const t=e.position.parent;if(t.is("element","blockQuote")&&t.isEmpty)return n.remove(t),!0}return!1}))}afterInit(){const e=this.editor.commands.get("blockQuote");this.listenTo(this.editor.editing.view.document,"enter",((t,n)=>{const i=this.editor.model.document,a=i.selection.getLastPosition().parent;i.selection.isCollapsed&&a.isEmpty&&e.value&&(this.editor.execute("blockQuote"),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),t.stop())}))}}n(46);class Zd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("blockQuote",(n=>{const i=e.commands.get("blockQuote"),a=new zl(n);return a.set({label:t("Block quote"),icon:'',tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("blockQuote"),e.editing.view.focus()})),a}))}}class Gd extends Rc{static get pluginName(){return"CKFinderUI"}init(){const e=this.editor,t=e.ui.componentFactory,n=e.t;t.add("ckfinder",(t=>{const i=e.commands.get("ckfinder"),a=new zl(t);return a.set({label:n("Insert image or file"),icon:'',tooltip:!0}),a.bind("isEnabled").to(i),a.on("execute",(()=>{e.execute("ckfinder"),e.editing.view.focus()})),a}))}}class Kd extends mr{observe(e){this.listenTo(e,"load",((e,t)=>{const n=t.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(t)}),{useCapture:!0})}_fireEvents(e){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",e))}}class Jd{constructor(){this._stack=[]}add(e,t){const n=this._stack,i=n[0];this._insertDescriptor(e);const a=n[0];i===a||Qd(i,a)||this.fire("change:top",{oldDescriptor:i,newDescriptor:a,writer:t})}remove(e,t){const n=this._stack,i=n[0];this._removeDescriptor(e);const a=n[0];i===a||Qd(i,a)||this.fire("change:top",{oldDescriptor:i,newDescriptor:a,writer:t})}_insertDescriptor(e){const t=this._stack,n=t.findIndex((t=>t.id===e.id));if(Qd(e,t[n]))return;n>-1&&t.splice(n,1);let i=0;for(;t[i]&&eh(t[i],e);)i++;t.splice(i,0,e)}_removeDescriptor(e){const t=this._stack,n=t.findIndex((t=>t.id===e));n>-1&&t.splice(n,1)}}function Qd(e,t){return e&&t&&e.priority==t.priority&&th(e.classes)==th(t.classes)}function eh(e,t){return e.priority>t.priority||!(e.priorityth(t.classes)}function th(e){return Array.isArray(e)?e.sort().join(","):e}function nh(e,t,n){return e&&ah(e)&&!n.isInline(t)}function ih(e){return e.getAttribute("widget-type-around")}function ah(e){return!!e.is("element")&&!!e.getCustomProperty("widget")}function rh(e,t,n={}){if(!e.is("containerElement"))throw new hn.a("widget-to-widget-wrong-element-type",null,{element:e});return t.setAttribute("contenteditable","false",e),t.addClass("ck-widget",e),t.setCustomProperty("widget",!0,e),e.getFillerOffset=dh,n.label&&function(e,t,n){n.setCustomProperty("widgetLabel",t,e)}(e,n.label,t),n.hasSelectionHandle&&function(e,t){const n=t.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(e){const t=this.toDomElement(e),n=new xl;return n.set("content",''),n.render(),t.appendChild(n.element),t}));t.insert(t.createPositionAt(e,0),n),t.addClass(["ck-widget_with-selection-handle"],e)}(e,t),oh(e,t,((e,t,n)=>n.addClass(i(t.classes),e)),((e,t,n)=>n.removeClass(i(t.classes),e))),e;function i(e){return Array.isArray(e)?e:[e]}}function oh(e,t,n,i){const a=new Jd;a.on("change:top",((t,a)=>{a.oldDescriptor&&i(e,a.oldDescriptor,a.writer),a.newDescriptor&&n(e,a.newDescriptor,a.writer)})),t.setCustomProperty("addHighlight",((e,t,n)=>a.add(t,n)),e),t.setCustomProperty("removeHighlight",((e,t,n)=>a.remove(t,n)),e)}function sh(e){const t=e.getCustomProperty("widgetLabel");return t?"function"==typeof t?t():t:""}function ch(e,t){return t.addClass(["ck-editor__editable","ck-editor__nested-editable"],e),t.setAttribute("contenteditable",e.isReadOnly?"false":"true",e),e.on("change:isReadOnly",((n,i,a)=>{t.setAttribute("contenteditable",a?"false":"true",e)})),e.on("change:isFocused",((n,i,a)=>{a?t.addClass("ck-editor__nested-editable_focused",e):t.removeClass("ck-editor__nested-editable_focused",e)})),e}function lh(e,t){const n=e.getSelectedElement();if(n){const i=ih(e);if(i)return t.createPositionAt(n,i);if(t.schema.isBlock(n))return t.createPositionAfter(n)}const i=e.getSelectedBlocks().next().value;if(i){if(i.isEmpty)return t.createPositionAt(i,0);const n=t.createPositionAfter(i);return e.focus.isTouching(n)?n:t.createPositionBefore(i)}return e.focus}function uh(e,t){const n=new no(ir.window),i=n.getIntersection(e),a=t.height+yl.arrowVerticalOffset;if(e.top-a>n.top||e.bottom+a!e.is("element","image")))}(n)}function gh(e){const t=[];for(const n of e.getChildren())t.push(n),n.is("element")&&t.push(...n.getChildren());return t.find((e=>e.is("element","img")))}function vh(e){return n=>{n.on(`attribute:${e}:image`,t)};function t(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const i=n.writer,a=gh(n.mapper.toViewElement(t.item));i.setAttribute(t.attributeKey,t.attributeNewValue||"",a)}}xn(Jd,mn);class bh extends zu{refresh(){this.isEnabled=mh(this.editor.model)}execute(e){const t=this.editor.model;t.change((n=>{const i=Array.isArray(e.source)?e.source:[e.source];for(const e of i)ph(n,t,{src:e})}))}}class yh extends Rc{static get pluginName(){return"ImageEditing"}init(){const e=this.editor,t=e.model.schema,n=e.t,i=e.conversion;e.editing.view.addObserver(Kd),t.register("image",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["alt","src","srcset"]}),i.for("dataDowncast").elementToElement({model:"image",view:(e,{writer:t})=>_h(t)}),i.for("editingDowncast").elementToElement({model:"image",view:(e,{writer:t})=>function(e,t,n){return t.setCustomProperty("image",!0,e),rh(e,t,{label:function(){const t=gh(e).getAttribute("alt");return t?`${t} ${n}`:n}})}(_h(t),t,n("image widget"))}),i.for("downcast").add(vh("src")).add(vh("alt")).add(function(){return t=>{t.on("attribute:srcset:image",e)};function e(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const i=n.writer,a=gh(n.mapper.toViewElement(t.item));if(null===t.attributeNewValue){const e=t.attributeOldValue;e.data&&(i.removeAttribute("srcset",a),i.removeAttribute("sizes",a),e.width&&i.removeAttribute("width",a))}else{const e=t.attributeNewValue;e.data&&(i.setAttribute("srcset",e.data,a),i.setAttribute("sizes","100vw",a),e.width&&i.setAttribute("width",e.width,a))}}}()),i.for("upcast").elementToElement({view:{name:"img",attributes:{src:!0}},model:(e,{writer:t})=>t.createElement("image",{src:e.getAttribute("src")})}).attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:e=>{const t={data:e.getAttribute("srcset")};return e.hasAttribute("width")&&(t.width=e.getAttribute("width")),t}}}).add(function(){return t=>{t.on("element:figure",e)};function e(e,t,n){if(!n.consumable.test(t.viewItem,{name:!0,classes:"image"}))return;const i=gh(t.viewItem);if(!i||!i.hasAttribute("src")||!n.consumable.test(i,{name:!0}))return;const a=Nd(n.convertItem(i,t.modelCursor).modelRange.getItems());a&&(n.convertChildren(t.viewItem,a),n.updateConversionResult(a,t))}}()),e.commands.add("imageInsert",new bh(e))}}function _h(e){const t=e.createEmptyElement("img"),n=e.createContainerElement("figure",{class:"image"});return e.insert(e.createPositionAt(n,0),t),n}class Mh extends Pr{constructor(e){super(e),this.domEventType="mousedown"}onDomEvent(e){this.fire(e.type,e)}}class wh extends Rc{static get pluginName(){return"TwoStepCaretMovement"}constructor(e){super(e),this.attributes=new Set,this._overrideUid=null}init(){const e=this.editor,t=e.model,n=e.editing.view,i=e.locale,a=t.document.selection;this.listenTo(n.document,"keydown",((e,t)=>{if(!a.isCollapsed)return;if(t.shiftKey||t.altKey||t.ctrlKey)return;const n=t.keyCode==pa.arrowright,r=t.keyCode==pa.arrowleft;if(!n&&!r)return;const o=i.contentLanguageDirection;let s=!1;s="ltr"===o&&n||"rtl"===o&&r?this._handleForwardMovement(t):this._handleBackwardMovement(t),!0===s&&e.stop()}),{priority:dn.get("high")+1}),this._isNextGravityRestorationSkipped=!1,this.listenTo(a,"change:range",((e,t)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!t.directChange&&Ah(a.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(e){this.attributes.add(e)}_handleForwardMovement(e){const t=this.attributes,n=this.editor.model.document.selection,i=n.getFirstPosition();return!this._isGravityOverridden&&(!i.isAtStart||!xh(n,t))&&(Ah(i,t)?(zh(e),this._overrideGravity(),!0):void 0)}_handleBackwardMovement(e){const t=this.attributes,n=this.editor.model,i=n.document.selection,a=i.getFirstPosition();return this._isGravityOverridden?(zh(e),this._restoreGravity(),kh(n,t,a),!0):a.isAtStart?!!xh(i,t)&&(zh(e),kh(n,t,a),!0):function(e,t){return Ah(e.getShiftedBy(-1),t)}(a,t)?a.isAtEnd&&!xh(i,t)&&Ah(a,t)?(zh(e),kh(n,t,a),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((e=>e.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((e=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function xh(e,t){for(const n of t)if(e.hasAttribute(n))return!0;return!1}function kh(e,t,n){const i=n.nodeBefore;e.change((e=>{i?e.setSelectionAttribute(i.getAttributes()):e.removeSelectionAttribute(t)}))}function zh(e){e.preventDefault()}function Ah(e,t){const{nodeBefore:n,nodeAfter:i}=e;for(const e of t){const t=n?n.getAttribute(e):void 0;if((i?i.getAttribute(e):void 0)!==t)return!0}return!1}function Lh(e,t,n,i){return i.createRange(Ch(e,t,n,!0,i),Ch(e,t,n,!1,i))}function Ch(e,t,n,i,a){let r=e.textNode||(i?e.nodeBefore:e.nodeAfter),o=null;for(;r&&r.getAttribute(t)==n;)o=r,r=i?r.previousSibling:r.nextSibling;return o?a.createPositionAt(o,i?"before":"after"):e}class Sh{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(e){Array.isArray(e)?e.forEach((e=>this._definitions.add(e))):this._definitions.add(e)}getDispatcher(){return e=>{e.on("attribute:linkHref",((e,t,n)=>{if(!n.consumable.test(t.item,"attribute:linkHref"))return;const i=n.writer,a=i.document.selection;for(const e of this._definitions){const r=i.createAttributeElement("a",e.attributes,{priority:5});i.setCustomProperty("link",!0,r),e.callback(t.attributeNewValue)?t.item.is("selection")?i.wrap(a.getFirstRange(),r):i.wrap(n.mapper.toViewRange(t.range),r):i.unwrap(n.mapper.toViewRange(t.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return e=>{e.on("attribute:linkHref:image",((e,t,n)=>{const i=n.mapper.toViewElement(t.item),a=Array.from(i.getChildren()).find((e=>"a"===e.name));for(const e of this._definitions){const i=Pn(e.attributes);if(e.callback(t.attributeNewValue))for(const[e,t]of i)"class"===e?n.writer.addClass(t,a):n.writer.setAttribute(e,t,a);else for(const[e,t]of i)"class"===e?n.writer.removeClass(t,a):n.writer.removeAttribute(e,a)}}))}}}var Th=function(e,t,n){var i=e.length;return n=void 0===n?i:n,!t&&n>=i?e:ii(e,t,n)},Nh=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),Oh=function(e){return Nh.test(e)},Dh=function(e){return e.split("")},Eh="[\\ud800-\\udfff]",Hh="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Ph="\\ud83c[\\udffb-\\udfff]",Vh="[^\\ud800-\\udfff]",Yh="(?:\\ud83c[\\udde6-\\uddff]){2}",Ih="[\\ud800-\\udbff][\\udc00-\\udfff]",Bh="(?:"+Hh+"|"+Ph+")?",jh="[\\ufe0e\\ufe0f]?"+Bh+"(?:\\u200d(?:"+[Vh,Yh,Ih].join("|")+")[\\ufe0e\\ufe0f]?"+Bh+")*",qh="(?:"+[Vh+Hh+"?",Hh,Yh,Ih,Eh].join("|")+")",Rh=RegExp(Ph+"(?="+Ph+")|"+qh+jh,"g"),Fh=function(e){return e.match(Rh)||[]},Wh=function(e){return Oh(e)?Fh(e):Dh(e)},Xh=function(e){return function(t){t=Jn(t);var n=Oh(t)?Wh(t):void 0,i=n?n[0]:t.charAt(0),a=n?Th(n,1).join(""):t.slice(1);return i[e]()+a}}("toUpperCase");const Uh=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,$h=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,Zh=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,Gh=/^((\w+:(\/{2,})?)|(\W))/i;function Kh(e,{writer:t}){const n=t.createAttributeElement("a",{href:e},{priority:5});return t.setCustomProperty("link",!0,n),n}function Jh(e){return function(e){return e.replace(Uh,"").match($h)}(e=String(e))?e:"#"}function Qh(e,t){return!!e&&e.is("element","image")&&t.checkAttribute("image","linkHref")}function ef(e,t){const n=(i=e,Zh.test(i)?"mailto:":t);var i;const a=!!n&&!Gh.test(e);return e&&a?n+e:e}class tf extends zu{constructor(e){super(e),this.manualDecorators=new kn,this.automaticDecorators=new Sh}restoreManualDecoratorStates(){for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}refresh(){const e=this.editor.model,t=e.document,n=Nd(t.selection.getSelectedBlocks());Qh(n,e.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttribute(n,"linkHref")):(this.value=t.selection.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,"linkHref"));for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}execute(e,t={}){const n=this.editor.model,i=n.document.selection,a=[],r=[];for(const e in t)t[e]?a.push(e):r.push(e);n.change((t=>{if(i.isCollapsed){const o=i.getFirstPosition();if(i.hasAttribute("linkHref")){const s=Lh(o,"linkHref",i.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,s),a.forEach((e=>{t.setAttribute(e,!0,s)})),r.forEach((e=>{t.removeAttribute(e,s)})),t.setSelection(t.createPositionAfter(s.end.nodeBefore))}else if(""!==e){const r=Pn(i.getAttributes());r.set("linkHref",e),a.forEach((e=>{r.set(e,!0)}));const s=t.createText(e,r);n.insertContent(s,o),t.setSelection(t.createPositionAfter(s))}["linkHref",...a,...r].forEach((e=>{t.removeSelectionAttribute(e)}))}else{const o=n.schema.getValidRanges(i.getRanges(),"linkHref"),s=[];for(const e of i.getSelectedBlocks())n.schema.checkAttribute(e,"linkHref")&&s.push(t.createRangeOn(e));const c=s.slice();for(const e of o)this._isRangeToUpdate(e,s)&&c.push(e);for(const n of c)t.setAttribute("linkHref",e,n),a.forEach((e=>{t.setAttribute(e,!0,n)})),r.forEach((e=>{t.removeAttribute(e,n)}))}}))}_getDecoratorStateFromModel(e){const t=this.editor.model,n=t.document,i=Nd(n.selection.getSelectedBlocks());return Qh(i,t.schema)?i.getAttribute(e):n.selection.getAttribute(e)}_isRangeToUpdate(e,t){for(const n of t)if(n.containsRange(e))return!1;return!0}}class nf extends zu{refresh(){const e=this.editor.model,t=e.document,n=Nd(t.selection.getSelectedBlocks());Qh(n,e.schema)?this.isEnabled=e.schema.checkAttribute(n,"linkHref"):this.isEnabled=e.schema.checkAttributeInSelection(t.selection,"linkHref")}execute(){const e=this.editor,t=this.editor.model,n=t.document.selection,i=e.commands.get("link");t.change((e=>{const a=n.isCollapsed?[Lh(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),t)]:n.getRanges();for(const t of a)if(e.removeAttribute("linkHref",t),i)for(const n of i.manualDecorators)e.removeAttribute(n.id,t)}))}}class af{constructor({id:e,label:t,attributes:n,defaultValue:i}){this.id=e,this.set("value"),this.defaultValue=i,this.label=t,this.attributes=n}}xn(af,qi),n(48);const rf=/^(https?:)?\/\//;class of extends Rc{static get pluginName(){return"LinkEditing"}static get requires(){return[wh,Ku,ku]}constructor(e){super(e),e.config.define("link",{addTargetToExternalLinks:!1})}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"linkHref"}),e.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Kh}),e.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(e,t)=>Kh(Jh(e),t)}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:e=>e.getAttribute("href")}}),e.commands.add("link",new tf(e)),e.commands.add("unlink",new nf(e));const t=function(e,t){const n={"Open in a new tab":e("Open in a new tab"),Downloadable:e("Downloadable")};return t.forEach((e=>(e.label&&n[e.label]&&(e.label=n[e.label]),e))),t}(e.t,function(e){const t=[];if(e)for(const[n,i]of Object.entries(e)){const e=Object.assign({},i,{id:"link"+Xh(n)});t.push(e)}return t}(e.config.get("link.decorators")));this._enableAutomaticDecorators(t.filter((e=>"automatic"===e.mode))),this._enableManualDecorators(t.filter((e=>"manual"===e.mode))),e.plugins.get(wh).registerAttribute("linkHref"),function(e,t,n,i){const a=e.editing.view,r=new Set;a.document.registerPostFixer((a=>{const o=e.model.document.selection;let s=!1;if(o.hasAttribute(t)){const c=Lh(o.getFirstPosition(),t,o.getAttribute(t),e.model),l=e.editing.mapper.toViewRange(c);for(const e of l.getItems())e.is("element",n)&&!e.hasClass(i)&&(a.addClass(i,e),r.add(e),s=!0)}return s})),e.conversion.for("editingDowncast").add((e=>{function t(){a.change((e=>{for(const t of r.values())e.removeClass(i,t),r.delete(t)}))}e.on("insert",t,{priority:"highest"}),e.on("remove",t,{priority:"highest"}),e.on("attribute",t,{priority:"highest"}),e.on("selection",t,{priority:"highest"})}))}(e,"linkHref","a","ck-link_selected"),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(e){const t=this.editor,n=t.commands.get("link").automaticDecorators;t.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:"automatic",callback:e=>rf.test(e),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(e),n.length&&t.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(e){if(!e.length)return;const t=this.editor,n=t.commands.get("link").manualDecorators;e.forEach((e=>{t.model.schema.extend("$text",{allowAttributes:e.id}),n.add(new af(e)),t.conversion.for("downcast").attributeToElement({model:e.id,view:(t,{writer:i})=>{if(t){const t=n.get(e.id).attributes,a=i.createAttributeElement("a",t,{priority:5});return i.setCustomProperty("link",!0,a),a}}}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:n.get(e.id).attributes},model:{key:e.id}})}))}_enableInsertContentSelectionAttributesFixer(){const e=this.editor,t=e.model,n=t.document.selection,i=e.commands.get("link");this.listenTo(t,"insertContent",(()=>{const e=n.anchor.nodeBefore,a=n.anchor.nodeAfter;n.hasAttribute("linkHref")&&e&&e.hasAttribute("linkHref")&&(a&&a.hasAttribute("linkHref")||t.change((e=>{sf(e,i.manualDecorators)})))}),{priority:"low"})}_enableClickingAfterLink(){const e=this.editor,t=e.commands.get("link");e.editing.view.addObserver(Mh);let n=!1;this.listenTo(e.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(e.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const i=e.model.document.selection;if(!i.isCollapsed)return;if(!i.hasAttribute("linkHref"))return;const a=i.getFirstPosition(),r=Lh(a,"linkHref",i.getAttribute("linkHref"),e.model);(a.isTouching(r.start)||a.isTouching(r.end))&&e.model.change((e=>{sf(e,t.manualDecorators)}))}))}_enableTypingOverLink(){const e=this.editor,t=e.editing.view;let n,i;this.listenTo(t.document,"delete",(()=>{i=!0}),{priority:"high"}),this.listenTo(e.model,"deleteContent",(()=>{const t=e.model.document.selection;t.isCollapsed||(i?i=!1:cf(e)&&function(e){const t=e.document.selection,n=t.getFirstPosition(),i=t.getLastPosition(),a=n.nodeAfter;return!!a&&!!a.is("$text")&&!!a.hasAttribute("linkHref")&&(a===(i.textNode||i.nodeBefore)||Lh(n,"linkHref",a.getAttribute("linkHref"),e).containsRange(e.createRange(n,i),!0))}(e.model)&&(n=t.getAttributes()))}),{priority:"high"}),this.listenTo(e.model,"insertContent",((t,[a])=>{i=!1,cf(e)&&n&&(e.model.change((e=>{for(const[t,i]of n)e.setAttribute(t,i,a)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const e=this.editor,t=e.model,n=t.document.selection,i=e.editing.view,a=e.commands.get("link");let r=!1,o=!1;this.listenTo(i.document,"delete",((e,t)=>{o=t.domEvent.keyCode===pa.backspace}),{priority:"high"}),this.listenTo(t,"deleteContent",(()=>{r=!1;const e=n.getFirstPosition(),i=n.getAttribute("linkHref");if(!i)return;const a=Lh(e,"linkHref",i,t);r=a.containsPosition(e)||a.end.isEqual(e)}),{priority:"high"}),this.listenTo(t,"deleteContent",(()=>{o&&(o=!1,r||e.model.enqueueChange((e=>{sf(e,a.manualDecorators)})))}),{priority:"low"})}}function sf(e,t){e.removeSelectionAttribute("linkHref");for(const n of t)e.removeSelectionAttribute(n.id)}function cf(e){return e.plugins.get("Input").isInput(e.model.change((e=>e.batch)))}class lf extends xd{static get pluginName(){return"Notification"}init(){this.on("show:warning",((e,t)=>{window.alert(t.message)}),{priority:"lowest"})}showSuccess(e,t={}){this._showNotification({message:e,type:"success",namespace:t.namespace,title:t.title})}showInfo(e,t={}){this._showNotification({message:e,type:"info",namespace:t.namespace,title:t.title})}showWarning(e,t={}){this._showNotification({message:e,type:"warning",namespace:t.namespace,title:t.title})}_showNotification(e){const t="show:"+e.type+(e.namespace?":"+e.namespace:"");this.fire(t,{message:e.message,type:e.type,title:e.title||""})}}class uf extends zu{constructor(e){super(e),this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",(()=>this.refresh()),{priority:"low"})}refresh(){const e=this.editor.commands.get("imageInsert"),t=this.editor.commands.get("link");this.isEnabled=e.isEnabled||t.isEnabled}execute(){const e=this.editor,t=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=t&&"modal"!=t)throw new hn.a("ckfinder-unknown-openermethod",e);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const i=n.onInit;n.language||(n.language=e.locale.uiLanguage),n.onInit=t=>{i&&i(t),t.on("files:choose",(n=>{const i=n.data.files.toArray(),a=i.filter((e=>!e.isImage())),r=i.filter((e=>e.isImage()));for(const t of a)e.execute("link",t.getUrl());const o=[];for(const e of r){const n=e.getUrl();o.push(n||t.request("file:getProxyUrl",{file:e}))}o.length&&df(e,o)})),t.on("file:choose:resizedImage",(t=>{const n=t.data.resizedUrl;if(n)df(e,[n]);else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}}))},window.CKFinder[t](n)}}function df(e,t){if(e.commands.get("imageInsert").isEnabled)e.execute("imageInsert",{source:t});else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class hf extends Rc{static get pluginName(){return"CKFinderEditing"}static get requires(){return[lf,yh,of]}init(){const e=this.editor;e.commands.add("ckfinder",new uf(e))}}const ff=/^data:(\S*?);base64,/;class pf{constructor(e,t,n){if(!e)throw new hn.a("fileuploader-missing-file",null);if(!t)throw new hn.a("fileuploader-missing-token",null);if(!n)throw new hn.a("fileuploader-missing-api-address",null);this.file=function(e){if("string"!=typeof e)return!1;const t=e.match(ff);return!(!t||!t.length)}(e)?function(e,t=512){try{const n=e.match(ff)[1],i=atob(e.replace(ff,"")),a=[];for(let e=0;ee(n))),this}onError(e){return this.once("error",((t,n)=>e(n))),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const e=new XMLHttpRequest;e.open("POST",this._apiAddress),e.setRequestHeader("Authorization",this._token.value),e.responseType="json",this.xhr=e}_attachXHRListeners(){const e=this,t=this.xhr;function n(t){return()=>e.fire("error",t)}t.addEventListener("error",n("Network Error")),t.addEventListener("abort",n("Abort")),t.upload&&t.upload.addEventListener("progress",(e=>{e.lengthComputable&&this.fire("progress",{total:e.total,uploaded:e.loaded})})),t.addEventListener("load",(()=>{const e=t.status,n=t.response;if(e<200||e>299)return this.fire("error",n.message||n.error)}))}_sendRequest(){const e=new FormData,t=this.xhr;return e.append("file",this.file),new Promise(((n,i)=>{t.addEventListener("load",(()=>{const e=t.status,a=t.response;return e<200||e>299?a.message?i(new hn.a("fileuploader-uploading-data-failed",this,{message:a.message})):i(a.error):n(a)})),t.addEventListener("error",(()=>i(new Error("Network Error")))),t.addEventListener("abort",(()=>i(new Error("Abort")))),t.send(e)}))}}xn(pf,mn);const mf={autoRefresh:!0};class gf{constructor(e,t=mf){if(!e)throw new hn.a("token-missing-token-url",this);t.initValue&&this._validateTokenValue(t.initValue),this.set("value",t.initValue),this._refresh="function"==typeof e?e:()=>{return t=e,new Promise(((e,n)=>{const i=new XMLHttpRequest;i.open("GET",t),i.addEventListener("load",(()=>{const t=i.status,a=i.response;return t<200||t>299?n(new hn.a("token-cannot-download-new-token",null)):e(a)})),i.addEventListener("error",(()=>n(new Error("Network Error")))),i.addEventListener("abort",(()=>n(new Error("Abort")))),i.send()}));var t},this._options=Object.assign({},mf,t)}init(){return new Promise(((e,t)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),e(this)):this.refreshToken().then(e).catch(t)}))}refreshToken(){return this._refresh().then((e=>{this._validateTokenValue(e),this.set("value",e),this._options.autoRefresh&&this._registerRefreshTokenTimeout()})).then((()=>this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(e){const t="string"==typeof e,n=!/^".*"$/.test(e),i=t&&3===e.split(".").length;if(!n||!i)throw new hn.a("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const e=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),e)}_getTokenRefreshTimeoutTime(){try{const[,e]=this.value.split("."),{exp:t}=JSON.parse(atob(e));return t?Math.floor((1e3*t-Date.now())/2):36e5}catch(e){return 36e5}}static create(e,t=mf){return new gf(e,t).init()}}xn(gf,qi);var vf=gf;class bf extends xd{static get pluginName(){return"CloudServices"}init(){const e=this.context.config.get("cloudServices")||{};for(const t in e)this[t]=e[t];if(this.tokenUrl)return this.token=new bf.Token(this.tokenUrl),this.token.init();this.token=null}destroy(){super.destroy(),this.token&&this.token.destroy()}}bf.Token=vf;class yf extends Rc{static get requires(){return[Ad,bf]}init(){const e=this.editor,t=e.plugins.get(bf),n=t.token,i=t.uploadUrl;n&&(this._uploadGateway=new yf._UploadGateway(n,i),e.plugins.get(Ad).createUploadAdapter=e=>new _f(this._uploadGateway,e))}}class _f{constructor(e,t){this.uploadGateway=e,this.loader=t}upload(){return this.loader.file.then((e=>(this.fileUploader=this.uploadGateway.upload(e),this.fileUploader.on("progress",((e,t)=>{this.loader.uploadTotal=t.total,this.loader.uploaded=t.uploaded})),this.fileUploader.send())))}abort(){this.fileUploader.abort()}}yf._UploadGateway=class{constructor(e,t){if(!e)throw new hn.a("uploadgateway-missing-token",null);if(!t)throw new hn.a("uploadgateway-missing-api-address",null);this._token=e,this._apiAddress=t}upload(e){return new pf(e,this._token,this._apiAddress)}},n(50);const Mf=["before","after"],wf=(new DOMParser).parseFromString('',"image/svg+xml").firstChild;class xf extends Rc{static get pluginName(){return"WidgetTypeAround"}constructor(e){super(e),this._currentFakeCaretModelElement=null}init(){const e=this.editor,t=e.editing.view;this.on("change:isEnabled",((n,i,a)=>{t.change((e=>{for(const n of t.document.roots)a?e.removeClass("ck-widget__type-around_disabled",n):e.addClass("ck-widget__type-around_disabled",n)})),a||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(e,t){const n=this.editor,i=n.editing.view;n.execute("insertParagraph",{position:n.model.createPositionAt(e,t)}),i.focus(),i.scrollToTheSelection()}_listenToIfEnabled(e,t,n,i){this.listenTo(e,t,((...e)=>{this.isEnabled&&n(...e)}),i)}_insertParagraphAccordingToFakeCaretPosition(){const e=this.editor.model.document.selection,t=ih(e);if(!t)return!1;const n=e.getSelectedElement();return this._insertParagraph(n,t),!0}_enableTypeAroundUIInjection(){const e=this.editor,t=e.model.schema,n=e.locale.t,i={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};e.editing.downcastDispatcher.on("insert",((e,n,a)=>{const r=a.mapper.toViewElement(n.item);nh(r,n.item,t)&&function(e,t,n){const i=e.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(e){const n=this.toDomElement(e);return function(e,t){for(const n of Mf){const i=new Xc({tag:"div",attributes:{class:["ck","ck-widget__type-around__button","ck-widget__type-around__button_"+n],title:t[n]},children:[e.ownerDocument.importNode(wf,!0)]});e.appendChild(i.render())}}(n,t),function(e){const t=new Xc({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});e.appendChild(t.render())}(n),n}));e.insert(e.createPositionAt(n,"end"),i)}(a.writer,i,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const e=this.editor,t=e.model,n=t.document.selection,i=t.schema,a=e.editing.view;function r(e){return"ck-widget_type-around_show-fake-caret_"+e}this._listenToIfEnabled(a.document,"keydown",((e,t)=>{ba(t.keyCode)&&this._handleArrowKeyPress(e,t)}),{priority:dn.get("high")+10}),this._listenToIfEnabled(n,"change:range",((t,n)=>{n.directChange&&e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._listenToIfEnabled(t.document,"change:data",(()=>{const t=n.getSelectedElement();t&&nh(e.editing.mapper.toViewElement(t),t,i)||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._listenToIfEnabled(e.editing.downcastDispatcher,"selection",((e,t,n)=>{const a=n.writer;if(this._currentFakeCaretModelElement){const e=n.mapper.toViewElement(this._currentFakeCaretModelElement);e&&(a.removeClass(Mf.map(r),e),this._currentFakeCaretModelElement=null)}const o=t.selection.getSelectedElement();if(!o)return;const s=n.mapper.toViewElement(o);if(!nh(s,o,i))return;const c=ih(t.selection);c&&(a.addClass(r(c),s),this._currentFakeCaretModelElement=o)})),this._listenToIfEnabled(e.ui.focusTracker,"change:isFocused",((t,n,i)=>{i||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))}))}_handleArrowKeyPress(e,t){const n=this.editor,i=n.model,a=i.document.selection,r=i.schema,o=n.editing.view,s=_a(t.keyCode,n.locale.contentLanguageDirection),c=o.document.selection.getSelectedElement();let l;nh(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(s):a.isCollapsed&&(l=this._handleArrowKeyPressWhenSelectionNextToAWidget(s)),l&&(t.preventDefault(),e.stop())}_handleArrowKeyPressOnSelectedWidget(e){const t=this.editor.model,n=ih(t.document.selection);return t.change((t=>n?n!==(e?"after":"before")&&(t.removeSelectionAttribute("widget-type-around"),!0):(t.setSelectionAttribute("widget-type-around",e?"after":"before"),!0)))}_handleArrowKeyPressWhenSelectionNextToAWidget(e){const t=this.editor,n=t.model,i=n.schema,a=t.plugins.get("Widget"),r=a._getObjectElementNextToSelection(e);return!!nh(t.editing.mapper.toViewElement(r),r,i)&&(n.change((t=>{a._setSelectionOverElement(r),t.setSelectionAttribute("widget-type-around",e?"before":"after")})),!0)}_enableInsertingParagraphsOnButtonClick(){const e=this.editor,t=e.editing.view;this._listenToIfEnabled(t.document,"mousedown",((n,i)=>{const a=i.domTarget.closest(".ck-widget__type-around__button");if(!a)return;const r=function(e){return e.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(a),o=function(e,t){const n=e.closest(".ck-widget");return t.mapDomToView(n)}(a,t.domConverter),s=e.editing.mapper.toModelElement(o);this._insertParagraph(s,r),i.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const e=this.editor,t=e.editing.view;this._listenToIfEnabled(t.document,"enter",((n,i)=>{const a=t.document.selection.getSelectedElement(),r=e.editing.mapper.toModelElement(a),o=e.model.schema;let s;this._insertParagraphAccordingToFakeCaretPosition()?s=!0:nh(a,r,o)&&(this._insertParagraph(r,i.isSoft?"before":"after"),s=!0),s&&(i.preventDefault(),n.stop())}))}_enableInsertingParagraphsOnTypingKeystroke(){const e=this.editor.editing.view,t=[pa.enter,pa.delete,pa.backspace];this._listenToIfEnabled(e.document,"keydown",((e,n)=>{t.includes(n.keyCode)||Wu(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:dn.get("high")+1})}_enableDeleteIntegration(){const e=this.editor,t=e.editing.view,n=e.model,i=n.schema;this._listenToIfEnabled(t.document,"delete",((t,a)=>{const r=ih(n.document.selection);if(!r)return;const o=a.direction,s=n.document.selection.getSelectedElement(),c="forward"==o;if("before"===r===c)e.execute("delete",{selection:n.createSelection(s,"on")});else{const t=i.getNearestSelectionRange(n.createPositionAt(s,r),o);if(t)if(t.isCollapsed){const a=n.createSelection(t.start);if(n.modifySelection(a,{direction:o}),a.focus.isEqual(t.start)){const e=function(e,t){let n=t;for(const i of t.getAncestors({parentFirst:!0})){if(i.childCount>1||e.isLimit(i))break;n=i}return n}(i,t.start.parent);n.deleteContent(n.createSelection(e,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(t),e.execute(c?"forwardDelete":"delete")}))}else n.change((n=>{n.setSelection(t),e.execute(c?"forwardDelete":"delete")}))}a.preventDefault(),t.stop()}),{priority:dn.get("high")+1})}_enableInsertContentIntegration(){const e=this.editor,t=this.editor.model,n=t.document.selection;this._listenToIfEnabled(e.model,"insertContent",((e,[i,a])=>{if(a&&!a.is("documentSelection"))return;const r=ih(n);return r?(e.stop(),t.change((e=>{const a=n.getSelectedElement(),o=t.createPositionAt(a,r),s=e.createSelection(o),c=t.insertContent(i,s);return e.setSelection(s),c}))):void 0}),{priority:"high"})}}function kf(e){const t=e.model;return(n,i)=>{const a=i.keyCode==pa.arrowup,r=i.keyCode==pa.arrowdown,o=i.shiftKey,s=t.document.selection;if(!a&&!r)return;const c=r;if(o&&function(e,t){return!e.isCollapsed&&e.isBackward==t}(s,c))return;const l=function(e,t,n){const i=e.model;if(n){const e=t.isCollapsed?t.focus:t.getLastPosition(),n=zf(i,e,"forward");if(!n)return null;const a=i.createRange(e,n),r=Af(i.schema,a,"backward");return r&&e.isBefore(r)?i.createRange(e,r):null}{const e=t.isCollapsed?t.focus:t.getFirstPosition(),n=zf(i,e,"backward");if(!n)return null;const a=i.createRange(n,e),r=Af(i.schema,a,"forward");return r&&e.isAfter(r)?i.createRange(r,e):null}}(e,s,c);l&&!l.isCollapsed&&function(e,t,n){const i=e.model,a=e.view.domConverter;if(n){const e=i.createSelection(t.start);i.modifySelection(e),e.focus.isAtEnd||t.start.isEqual(e.focus)||(t=i.createRange(e.focus,t.end))}const r=e.mapper.toViewRange(t),o=a.viewRangeToDom(r),s=no.getDomRangeRects(o);let c;for(const e of s)if(void 0!==c){if(Math.round(e.top)>=c)return!1;c=Math.max(c,Math.round(e.bottom))}else c=Math.round(e.bottom);return!0}(e,l,c)&&(t.change((e=>{const n=c?l.end:l.start;if(o){const i=t.createSelection(s.anchor);i.setFocus(n),e.setSelection(i)}else e.setSelection(n)})),n.stop(),i.preventDefault(),i.stopPropagation())}}function zf(e,t,n){const i=e.schema,a=e.createRangeIn(t.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:e,item:o,type:s}of a.getWalker({startPosition:t,direction:n})){if(i.isLimit(o)&&!i.isInline(o))return e;if(s==r&&i.isBlock(o))return null}return null}function Af(e,t,n){const i="backward"==n?t.end:t.start;if(e.checkChild(i,"$text"))return i;for(const{nextPosition:i}of t.getWalker({direction:n}))if(e.checkChild(i,"$text"))return i}n(52);class Lf extends Rc{static get pluginName(){return"Widget"}static get requires(){return[xf]}init(){const e=this.editor.editing.view,t=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,t,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const i=n.writer,a=i.document.selection,r=a.getSelectedElement();let o=null;for(const e of a.getRanges())for(const t of e){const e=t.item;ah(e)&&!Cf(e,o)&&(i.addClass("ck-widget_selected",e),this._previouslySelected.add(e),o=e,e==r&&i.setSelection(a.getRanges(),{fake:!0,label:sh(r)}))}}),{priority:"low"}),e.addObserver(Mh),this.listenTo(t,"mousedown",((...e)=>this._onMousedown(...e))),this.listenTo(t,"keydown",((...e)=>{this._handleSelectionChangeOnArrowKeyPress(...e)}),{priority:"high"}),this.listenTo(t,"keydown",((...e)=>{this._preventDefaultOnArrowKeyPress(...e)}),{priority:dn.get("high")-20}),this.listenTo(t,"keydown",kf(this.editor.editing)),this.listenTo(t,"delete",((e,t)=>{this._handleDelete("forward"==t.direction)&&(t.preventDefault(),e.stop())}),{priority:"high"})}_onMousedown(e,t){const n=this.editor,i=n.editing.view,a=i.document;let r=t.target;if(function(e){for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(ah(e))return!1;e=e.parent}return!1}(r)){if((da.isSafari||da.isGecko)&&t.domEvent.detail>=3){const e=n.editing.mapper,i=r.is("attributeElement")?r.findAncestor((e=>!e.is("attributeElement"))):r,a=e.toModelElement(i);t.preventDefault(),this.editor.model.change((e=>{e.setSelection(a,"in")}))}return}if(!ah(r)&&(r=r.findAncestor(ah),!r))return;t.preventDefault(),a.isFocused||i.focus();const o=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(o)}_handleSelectionChangeOnArrowKeyPress(e,t){const n=t.keyCode;if(!ba(n))return;const i=this.editor.model,a=i.schema,r=i.document.selection,o=r.getSelectedElement(),s=_a(n,this.editor.locale.contentLanguageDirection);if(o&&a.isObject(o)){const n=s?r.getLastPosition():r.getFirstPosition(),o=a.getNearestSelectionRange(n,s?"forward":"backward");return void(o&&(i.change((e=>{e.setSelection(o)})),t.preventDefault(),e.stop()))}if(!r.isCollapsed)return;const c=this._getObjectElementNextToSelection(s);c&&a.isObject(c)&&(this._setSelectionOverElement(c),t.preventDefault(),e.stop())}_preventDefaultOnArrowKeyPress(e,t){if(!ba(t.keyCode))return;const n=this.editor.model,i=n.schema,a=n.document.selection.getSelectedElement();a&&i.isObject(a)&&(t.preventDefault(),e.stop())}_handleDelete(e){if(this.editor.isReadOnly)return;const t=this.editor.model.document.selection;if(!t.isCollapsed)return;const n=this._getObjectElementNextToSelection(e);return n?(this.editor.model.change((e=>{let i=t.anchor.parent;for(;i.isEmpty;){const t=i;i=t.parent,e.remove(t)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(e){this.editor.model.change((t=>{t.setSelection(t.createRangeOn(e))}))}_getObjectElementNextToSelection(e){const t=this.editor.model,n=t.schema,i=t.document.selection,a=t.createSelection(i);t.modifySelection(a,{direction:e?"forward":"backward"});const r=e?a.focus.nodeBefore:a.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass("ck-widget_selected",t);this._previouslySelected.clear()}}function Cf(e,t){return!!t&&Array.from(e.getAncestors()).includes(t)}class Sf extends zu{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=fh(e),fh(e)&&e.hasAttribute("alt")?this.value=e.getAttribute("alt"):this.value=!1}execute(e){const t=this.editor.model,n=t.document.selection.getSelectedElement();t.change((t=>{t.setAttribute("alt",e.newValue,n)}))}}class Tf extends Rc{static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Sf(this.editor))}}n(54);class Nf extends dl{constructor(e){super(e),this.set("text"),this.set("for"),this.id="ck-editor__label_"+un();const t=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:t.to("for")},children:[{text:t.to("text")}]})}}n(56);class Of extends dl{constructor(e,t){super(e);const n="ck-labeled-field-view-"+un(),i="ck-labeled-field-view-status-"+un();this.fieldView=t(this,n,i),this.set("label"),this.set("isEnabled",!0),this.set("errorText",null),this.set("infoText",null),this.set("class"),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(i),this.bind("_statusText").to(this,"errorText",this,"infoText",((e,t)=>e||t));const a=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",a.to("class"),a.if("isEnabled","ck-disabled",(e=>!e))]},children:[this.labelView,this.fieldView,this.statusView]})}_createLabelView(e){const t=new Nf(this.locale);return t.for=e,t.bind("text").to(this,"label"),t}_createStatusView(e){const t=new dl(this.locale),n=this.bindTemplate;return t.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",(e=>!e))],id:e,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),t}focus(){this.fieldView.focus()}}n(58);class Df extends dl{constructor(e){super(e),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById");const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-input","ck-input-text",t.if("hasError","ck-error")],id:t.to("id"),placeholder:t.to("placeholder"),readonly:t.to("isReadOnly"),"aria-invalid":t.if("hasError",!0),"aria-describedby":t.to("ariaDescribedById")},on:{input:t.to("input")}})}render(){super.render();const e=e=>{this.element.value=e||0===e?e:""};e(this.value),this.on("change:value",((t,n,i)=>{e(i)}))}select(){this.element.select()}focus(){this.element.focus()}}function Ef(e,t,n){const i=new Df(e.locale);return i.set({id:t,ariaDescribedById:n}),i.bind("isReadOnly").to(e,"isEnabled",(e=>!e)),i.bind("hasError").to(e,"errorText",(e=>!!e)),i.on("input",(()=>{e.errorText=null})),i}function Hf({view:e}){e.listenTo(e.element,"submit",((t,n)=>{n.preventDefault(),e.fire("submit")}),{useCapture:!0})}var Pf='',Vf='';n(60),n(7);class Yf extends dl{constructor(e){super(e);const t=this.locale.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(t("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(t("Cancel"),Vf,"ck-button-cancel","cancel"),this._focusables=new Wc,this._focusCycler=new Nl({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","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Hf({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)}))}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}_createLabeledInputView(){const e=this.locale.t,t=new Of(this.locale,Ef);return t.label=e("Text alternative"),t.fieldView.placeholder=e("Text alternative"),t}}function If(e){const t=e.editing.view,n=yl.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class Bf extends Rc{static get requires(){return[Cl]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageTextAlternative",(n=>{const i=e.commands.get("imageTextAlternative"),a=new zl(n);return a.set({label:t("Change image text alternative"),icon:'',tooltip:!0}),a.bind("isEnabled").to(i,"isEnabled"),this.listenTo(a,"execute",(()=>{this._showForm()})),a}))}_createForm(){const e=this.editor,t=e.editing.view.document;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new Yf(e.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{e.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((e,t)=>{this._hideForm(!0),t()})),this.listenTo(e.ui,"update",(()=>{hh(t.selection)?this._isVisible&&function(e){const t=e.plugins.get("ContextualBalloon");if(hh(e.editing.view.document.selection)){const n=If(e);t.updatePosition(n)}}(e):this._hideForm(!0)})),Fl({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const e=this.editor,t=e.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._isInBalloon||this._balloon.add({view:this._form,position:If(e)}),n.fieldView.value=n.fieldView.element.value=t.value||"",this._form.labeledInput.fieldView.select()}_hideForm(e){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class jf extends Rc{static get requires(){return[Tf,Bf]}static get pluginName(){return"ImageTextAlternative"}}n(63);class qf extends Rc{static get requires(){return[yh,Lf,jf]}static get pluginName(){return"Image"}}class Rf extends dl{constructor(e){super(e),this.buttonView=new zl(e),this._fileInputView=new Ff(e),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class Ff extends dl{constructor(e){super(e),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:t.to("acceptedType"),multiple:t.to("allowMultipleFiles")},on:{change:t.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}function Wf(e){const t=e.map((e=>e.replace("+","\\+")));return new RegExp(`^image\\/(${t.join("|")})$`)}class Xf extends Rc{static get pluginName(){return"ImageUploadUI"}init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageUpload",(n=>{const i=new Rf(n),a=e.commands.get("imageUpload"),r=e.config.get("image.upload.types"),o=Wf(r);return i.set({acceptedType:r.map((e=>"image/"+e)).join(","),allowMultipleFiles:!0}),i.buttonView.set({label:t("Insert image"),icon:'',tooltip:!0}),i.buttonView.bind("isEnabled").to(a),i.on("done",((t,n)=>{const i=Array.from(n).filter((e=>o.test(e.type)));i.length&&e.execute("imageUpload",{file:i})})),i}))}}n(65),n(67),n(69);class Uf extends Rc{constructor(e){super(e),this.placeholder="data:image/svg+xml;utf8,"+encodeURIComponent('')}init(){this.editor.editing.downcastDispatcher.on("attribute:uploadStatus:image",((...e)=>this.uploadStatusChange(...e)))}uploadStatusChange(e,t,n){const i=this.editor,a=t.item,r=a.getAttribute("uploadId");if(!n.consumable.consume(t.item,e.name))return;const o=i.plugins.get(Ad),s=r?t.attributeNewValue:null,c=this.placeholder,l=i.editing.mapper.toViewElement(a),u=n.writer;if("reading"==s)return $f(l,u),void Zf(c,l,u);if("uploading"==s){const e=o.loaders.get(r);return $f(l,u),void(e?(Gf(l,u),function(e,t,n,i){const a=function(e){const t=e.createUIElement("div",{class:"ck-progress-bar"});return e.setCustomProperty("progressBar",!0,t),t}(t);t.insert(t.createPositionAt(e,"end"),a),n.on("change:uploadedPercent",((e,t,n)=>{i.change((e=>{e.setStyle("width",n+"%",a)}))}))}(l,u,e,i.editing.view),function(e,t,n){if(n.data){const i=gh(e);t.setAttribute("src",n.data,i)}}(l,u,e)):Zf(c,l,u))}"complete"==s&&o.loaders.get(r)&&function(e,t,n){const i=t.createUIElement("div",{class:"ck-image-upload-complete-icon"});t.insert(t.createPositionAt(e,"end"),i),setTimeout((()=>{n.change((e=>e.remove(e.createRangeOn(i))))}),3e3)}(l,u,i.editing.view),function(e,t){Jf(e,t,"progressBar")}(l,u),Gf(l,u),function(e,t){t.removeClass("ck-appear",e)}(l,u)}}function $f(e,t){e.hasClass("ck-appear")||t.addClass("ck-appear",e)}function Zf(e,t,n){t.hasClass("ck-image-upload-placeholder")||n.addClass("ck-image-upload-placeholder",t);const i=gh(t);i.getAttribute("src")!==e&&n.setAttribute("src",e,i),Kf(t,"placeholder")||n.insert(n.createPositionAfter(i),function(e){const t=e.createUIElement("div",{class:"ck-upload-placeholder-loader"});return e.setCustomProperty("placeholder",!0,t),t}(n))}function Gf(e,t){e.hasClass("ck-image-upload-placeholder")&&t.removeClass("ck-image-upload-placeholder",e),Jf(e,t,"placeholder")}function Kf(e,t){for(const n of e.getChildren())if(n.getCustomProperty(t))return n}function Jf(e,t,n){const i=Kf(e,n);i&&t.remove(t.createRangeOn(i))}class Qf{constructor(e){this.document=e}createDocumentFragment(e){return new La(this.document,e)}createElement(e,t,n){return new Di(this.document,e,t,n)}createText(e){return new En(this.document,e)}clone(e,t=!1){return e._clone(t)}appendChild(e,t){return t._appendChild(e)}insertChild(e,t,n){return n._insertChild(e,t)}removeChildren(e,t,n){return n._removeChildren(e,t)}remove(e){const t=e.parent;return t?this.removeChildren(t.getChildIndex(e),1,t):[]}replace(e,t){const n=e.parent;if(n){const i=n.getChildIndex(e);return this.removeChildren(i,1,n),this.insertChild(i,t,n),!0}return!1}unwrapElement(e){const t=e.parent;if(t){const n=t.getChildIndex(e);this.remove(e),this.insertChild(n,e.getChildren(),t)}}rename(e,t){const n=new Di(this.document,e,t.getAttributes(),t.getChildren());return this.replace(t,n)?n:null}setAttribute(e,t,n){n._setAttribute(e,t)}removeAttribute(e,t){t._removeAttribute(e)}addClass(e,t){t._addClass(e)}removeClass(e,t){t._removeClass(e)}setStyle(e,t,n){w(e)&&void 0===n&&(n=t),n._setStyle(e,t)}removeStyle(e,t){t._removeStyle(e)}setCustomProperty(e,t,n){n._setCustomProperty(e,t)}removeCustomProperty(e,t){return t._removeCustomProperty(e)}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}}class ep extends zu{refresh(){const e=this.editor.model.document.selection.getSelectedElement(),t=e&&"image"===e.name||!1;this.isEnabled=mh(this.editor.model)||t}execute(e){const t=this.editor,n=t.model,i=t.plugins.get(Ad);n.change((t=>{const a=Array.isArray(e.file)?e.file:[e.file];for(const e of a)tp(t,n,i,e)}))}}function tp(e,t,n,i){const a=n.createLoader(i);a&&ph(e,t,{uploadId:a.id})}class np extends Rc{static get requires(){return[Ad,lf,ku]}static get pluginName(){return"ImageUploadEditing"}constructor(e){super(e),e.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}})}init(){const e=this.editor,t=e.model.document,n=e.model.schema,i=e.conversion,a=e.plugins.get(Ad),r=Wf(e.config.get("image.upload.types"));n.extend("image",{allowAttributes:["uploadId","uploadStatus"]}),e.commands.add("imageUpload",new ep(e)),i.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(e.editing.view.document,"clipboardInput",((t,n)=>{if(i=n.dataTransfer,Array.from(i.types).includes("text/html")&&""!==i.getData("text/html"))return;var i;const a=Array.from(n.dataTransfer.files).filter((e=>!!e&&r.test(e.type))),o=n.targetRanges.map((t=>e.editing.mapper.toModelRange(t)));e.model.change((n=>{n.setSelection(o),a.length&&(t.stop(),e.model.enqueueChange("default",(()=>{e.execute("imageUpload",{file:a})})))}))})),this.listenTo(e.plugins.get(ku),"inputTransformation",((t,n)=>{const i=Array.from(e.editing.view.createRangeIn(n.content)).filter((e=>{return!(!(t=e.item).is("element","img")||!t.getAttribute("src"))&&(t.getAttribute("src").match(/^data:image\/\w+;base64,/g)||t.getAttribute("src").match(/^blob:/g))&&!e.item.getAttribute("uploadProcessed");var t})).map((e=>{return{promise:(t=e.item,new Promise(((e,n)=>{const i=t.getAttribute("src");fetch(i).then((e=>e.blob())).then((t=>{const n=function(e,t){return e.type?e.type:t.match(/data:(image\/\w+);base64/)?t.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}(t,i),a=n.replace("image/",""),r=new File([t],"image."+a,{type:n});e(r)})).catch(n)}))),imageElement:e.item};var t}));if(!i.length)return;const r=new Qf(e.editing.view.document);for(const e of i){r.setAttribute("uploadProcessed",!0,e.imageElement);const t=a.createLoader(e.promise);t&&(r.setAttribute("src","",e.imageElement),r.setAttribute("uploadId",t.id,e.imageElement))}})),e.editing.view.document.on("dragover",((e,t)=>{t.preventDefault()})),t.on("change",(()=>{const n=t.differ.getChanges({includeChangesInGraveyard:!0});for(const t of n)if("insert"==t.type&&"$text"!=t.name){const n=t.position.nodeAfter,i="$graveyard"==t.position.root.rootName;for(const t of ip(e,n)){const e=t.getAttribute("uploadId");if(!e)continue;const n=a.loaders.get(e);n&&(i?n.abort():"idle"==n.status&&this._readAndUpload(n,t))}}}))}_readAndUpload(e,t){const n=this.editor,i=n.model,a=n.locale.t,r=n.plugins.get(Ad),o=n.plugins.get(lf);return i.enqueueChange("transparent",(e=>{e.setAttribute("uploadStatus","reading",t)})),e.read().then((()=>{const a=e.upload();if(da.isSafari){const e=gh(n.editing.mapper.toViewElement(t));n.editing.view.once("render",(()=>{if(!e.parent)return;const t=n.editing.view.domConverter.mapViewToDom(e.parent);if(!t)return;const i=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=i}))}return i.enqueueChange("transparent",(e=>{e.setAttribute("uploadStatus","uploading",t)})),a})).then((e=>{i.enqueueChange("transparent",(n=>{n.setAttributes({uploadStatus:"complete",src:e.default},t),this._parseAndSetSrcsetAttributeOnImage(e,t,n)})),s()})).catch((n=>{if("error"!==e.status&&"aborted"!==e.status)throw n;"error"==e.status&&n&&o.showWarning(n,{title:a("Upload failed"),namespace:"upload"}),s(),i.enqueueChange("transparent",(e=>{e.remove(t)}))}));function s(){i.enqueueChange("transparent",(e=>{e.removeAttribute("uploadId",t),e.removeAttribute("uploadStatus",t)})),r.destroyLoader(e)}}_parseAndSetSrcsetAttributeOnImage(e,t,n){let i=0;const a=Object.keys(e).filter((e=>{const t=parseInt(e,10);if(!isNaN(t))return i=Math.max(i,t),!0})).map((t=>`${e[t]} ${t}w`)).join(", ");""!=a&&n.setAttribute("srcset",{data:a,width:i},t)}}function ip(e,t){return Array.from(e.model.createRangeOn(t)).filter((e=>e.item.is("element","image"))).map((e=>e.item))}class ap extends Rc{static get pluginName(){return"ImageUpload"}static get requires(){return[np,Xf,Uf]}}class rp extends zu{refresh(){const e=this.editor.model,t=Nd(e.document.selection.getSelectedBlocks());this.value=!!t&&t.is("element","paragraph"),this.isEnabled=!!t&&op(t,e.schema)}execute(e={}){const t=this.editor.model,n=t.document;t.change((i=>{const a=(e.selection||n.selection).getSelectedBlocks();for(const e of a)!e.is("element","paragraph")&&op(e,t.schema)&&i.rename(e,"paragraph")}))}}function op(e,t){return t.checkChild(e.parent,"paragraph")&&!t.isObject(e)}class sp extends zu{execute(e){const t=this.editor.model;let n=e.position;t.change((e=>{const i=e.createElement("paragraph");if(!t.schema.checkChild(n.parent,i)){const a=t.schema.findAllowedParent(n,i);if(!a)return;n=e.split(n,a).position}t.insertContent(i,n),e.setSelection(i,"in")}))}}class cp extends Rc{static get pluginName(){return"Paragraph"}init(){const e=this.editor,t=e.model;e.commands.add("paragraph",new rp(e)),e.commands.add("insertParagraph",new sp(e)),t.schema.register("paragraph",{inheritAllFrom:"$block"}),e.conversion.elementToElement({model:"paragraph",view:"p"}),e.conversion.for("upcast").elementToElement({model:(e,{writer:t})=>cp.paragraphLikeElements.has(e.name)?e.isEmpty?null:t.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}cp.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class lp extends zu{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some((t=>up(e,t,this.editor.model.schema)))}execute(e){const t=this.editor.model,n=t.document,i=e.value;t.change((e=>{const a=Array.from(n.selection.getSelectedBlocks()).filter((e=>up(e,i,t.schema)));for(const t of a)t.is("element",i)||e.rename(t,i)}))}}function up(e,t,n){return n.checkChild(e.parent,t)&&!n.isObject(e)}class dp extends Rc{static get pluginName(){return"HeadingEditing"}constructor(e){super(e),e.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[cp]}init(){const e=this.editor,t=e.config.get("heading.options"),n=[];for(const i of t)"paragraph"!==i.model&&(e.model.schema.register(i.model,{inheritAllFrom:"$block"}),e.conversion.elementToElement(i),n.push(i.model));this._addDefaultH1Conversion(e),e.commands.add("heading",new lp(e,n))}afterInit(){const e=this.editor,t=e.commands.get("enter"),n=e.config.get("heading.options");t&&this.listenTo(t,"afterExecute",((t,i)=>{const a=e.model.document.selection.getFirstPosition().parent;n.some((e=>a.is("element",e.model)))&&!a.is("element","paragraph")&&0===a.childCount&&i.writer.rename(a,"paragraph")}))}_addDefaultH1Conversion(e){e.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:dn.get("low")+1})}}class hp{constructor(e,t){t&&Vi(this,t),e&&this.set(e)}}xn(hp,qi),n(12);class fp extends Rc{init(){const e=this.editor,t=e.t,n=function(e){const t=e.t,n={Paragraph:t("Paragraph"),"Heading 1":t("Heading 1"),"Heading 2":t("Heading 2"),"Heading 3":t("Heading 3"),"Heading 4":t("Heading 4"),"Heading 5":t("Heading 5"),"Heading 6":t("Heading 6")};return e.config.get("heading.options").map((e=>{const t=n[e.title];return t&&t!=e.title&&(e.title=t),e}))}(e),i=t("Choose heading"),a=t("Heading");e.ui.componentFactory.add("heading",(t=>{const r={},o=new kn,s=e.commands.get("heading"),c=e.commands.get("paragraph"),l=[s];for(const e of n){const t={type:"button",model:new hp({label:e.title,class:e.class,withText:!0})};"paragraph"===e.model?(t.model.bind("isOn").to(c,"value"),t.model.set("commandName","paragraph"),l.push(c)):(t.model.bind("isOn").to(s,"value",(t=>t===e.model)),t.model.set({commandName:"heading",commandValue:e.model})),o.add(t),r[e.model]=e.title}const u=Wl(t);return Xl(u,o),u.buttonView.set({isOn:!1,withText:!0,tooltip:a}),u.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),u.bind("isEnabled").toMany(l,"isEnabled",((...e)=>e.some((e=>e)))),u.buttonView.bind("label").to(s,"value",c,"value",((e,t)=>{const n=e||t&&"paragraph";return r[n]?r[n]:i})),this.listenTo(u,"execute",(t=>{e.execute(t.source.commandName,t.source.commandValue?{value:t.source.commandValue}:void 0),e.editing.view.focus()})),u}))}}function pp(e){for(const t of e.getChildren())if(t&&t.is("element","caption"))return t;return null}function mp(e){const t=e.parent;return"figcaption"==e.name&&t&&"figure"==t.name&&t.hasClass("image")?{name:!0}:null}class gp extends Rc{static get pluginName(){return"ImageCaptionEditing"}init(){const e=this.editor,t=e.editing.view,n=e.model.schema,i=e.data,a=e.editing,r=e.t;n.register("caption",{allowIn:"image",allowContentOf:"$block",isLimit:!0}),e.model.document.registerPostFixer((e=>this._insertMissingModelCaptionElement(e))),e.conversion.for("upcast").elementToElement({view:mp,model:"caption"}),i.downcastDispatcher.on("insert:caption",vp((e=>e.createContainerElement("figcaption")),!1));const o=function(e,t){return n=>{const i=n.createEditableElement("figcaption");return n.setCustomProperty("imageCaption",!0,i),ru({view:e,element:i,text:t}),ch(i,n)}}(t,r("Enter image caption"));a.downcastDispatcher.on("insert:caption",vp(o)),a.downcastDispatcher.on("insert",this._fixCaptionVisibility((e=>e.item)),{priority:"high"}),a.downcastDispatcher.on("remove",this._fixCaptionVisibility((e=>e.position.parent)),{priority:"high"}),t.document.registerPostFixer((e=>this._updateCaptionVisibility(e)))}_updateCaptionVisibility(e){const t=this.editor.editing.mapper,n=this._lastSelectedCaption;let i;const a=this.editor.model.document.selection,r=a.getSelectedElement();if(r&&r.is("element","image")){const e=pp(r);i=t.toViewElement(e)}const o=bp(a.getFirstPosition().parent);if(o&&(i=t.toViewElement(o)),i)return n?(n===i||(yp(n,e),this._lastSelectedCaption=i),_p(i,e)):(this._lastSelectedCaption=i,_p(i,e));if(n){const t=yp(n,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,n,i)=>{const a=bp(e(n)),r=this.editor.editing.mapper,o=i.writer;if(a){const e=r.toViewElement(a);e&&(a.childCount?o.removeClass("ck-hidden",e):o.addClass("ck-hidden",e))}}}_insertMissingModelCaptionElement(e){const t=this.editor.model,n=t.document.differ.getChanges(),i=[];for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter;if(n.is("element","image")&&!pp(n)&&i.push(n),!n.is("element","image")&&n.childCount)for(const e of t.createRangeIn(n).getItems())e.is("element","image")&&!pp(e)&&i.push(e)}for(const t of i)e.appendElement("caption",t);return!!i.length}}function vp(e,t=!0){return(n,i,a)=>{const r=i.item;if((r.childCount||t)&&fh(r.parent)){if(!a.consumable.consume(i.item,"insert"))return;const t=a.mapper.toViewElement(i.range.start.parent),n=e(a.writer),o=a.writer;r.childCount||o.addClass("ck-hidden",n),function(e,t,n,i){const a=i.writer.createPositionAt(n,"end");i.writer.insert(a,e),i.mapper.bindElements(t,e)}(n,i.item,t,a)}}}function bp(e){const t=e.getAncestors({includeSelf:!0}).find((e=>"caption"==e.name));return t&&t.parent&&"image"==t.parent.name?t:null}function yp(e,t){return!e.childCount&&!e.hasClass("ck-hidden")&&(t.addClass("ck-hidden",e),!0)}function _p(e,t){return!!e.hasClass("ck-hidden")&&(t.removeClass("ck-hidden",e),!0)}n(72);class Mp extends zu{constructor(e,t){super(e),this.defaultStyle=!1,this.styles=t.reduce(((e,t)=>(e[t.name]=t,t.isDefault&&(this.defaultStyle=t.name),e)),{})}refresh(){const e=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=fh(e),e)if(e.hasAttribute("imageStyle")){const t=e.getAttribute("imageStyle");this.value=!!this.styles[t]&&t}else this.value=this.defaultStyle;else this.value=!1}execute(e){const t=e.value,n=this.editor.model,i=n.document.selection.getSelectedElement();n.change((e=>{this.styles[t].isDefault?e.removeAttribute("imageStyle",i):e.setAttribute("imageStyle",t,i)}))}}function wp(e,t){for(const n of t)if(n.name===e)return n}var xp='',kp='',zp='',Ap='';const Lp={full:{name:"full",title:"Full size image",icon:xp,isDefault:!0},side:{name:"side",title:"Side image",icon:Ap,className:"image-style-side"},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:kp,className:"image-style-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:zp,className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:Ap,className:"image-style-align-right"}},Cp={full:xp,left:kp,right:Ap,center:zp};function Sp(e=[]){return e.map(Tp)}function Tp(e){if("string"==typeof e){const t=e;Lp[t]?e=Object.assign({},Lp[t]):(Object(hn.c)("image-style-not-found",{name:t}),e={name:t})}else if(Lp[e.name]){const t=Lp[e.name],n=Object.assign({},e);for(const i in t)Object.prototype.hasOwnProperty.call(e,i)||(n[i]=t[i]);e=n}return"string"==typeof e.icon&&Cp[e.icon]&&(e.icon=Cp[e.icon]),e}class Np extends Rc{static get pluginName(){return"ImageStyleEditing"}init(){const e=this.editor,t=e.model.schema,n=e.data,i=e.editing;e.config.define("image.styles",["full","side"]);const a=Sp(e.config.get("image.styles"));t.extend("image",{allowAttributes:"imageStyle"});const r=function(e){return(t,n,i)=>{if(!i.consumable.consume(n.item,t.name))return;const a=wp(n.attributeNewValue,e),r=wp(n.attributeOldValue,e),o=i.mapper.toViewElement(n.item),s=i.writer;r&&s.removeClass(r.className,o),a&&s.addClass(a.className,o)}}(a);i.downcastDispatcher.on("attribute:imageStyle:image",r),n.downcastDispatcher.on("attribute:imageStyle:image",r),n.upcastDispatcher.on("element:figure",function(e){const t=e.filter((e=>!e.isDefault));return(e,n,i)=>{if(!n.modelRange)return;const a=n.viewItem,r=Nd(n.modelRange.getItems());if(i.schema.checkAttribute(r,"imageStyle"))for(const e of t)i.consumable.consume(a,{classes:e.className})&&i.writer.setAttribute("imageStyle",e.name,r)}}(a),{priority:"low"}),e.commands.add("imageStyle",new Mp(e,a))}}n(74);class Op extends Rc{static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e("Full size image"),"Side image":e("Side image"),"Left aligned image":e("Left aligned image"),"Centered image":e("Centered image"),"Right aligned image":e("Right aligned image")}}init(){const e=function(e,t){for(const n of e)t[n.title]&&(n.title=t[n.title]);return e}(Sp(this.editor.config.get("image.styles")),this.localizedDefaultStylesTitles);for(const t of e)this._createButton(t)}_createButton(e){const t=this.editor,n="imageStyle:"+e.name;t.ui.componentFactory.add(n,(n=>{const i=t.commands.get("imageStyle"),a=new zl(n);return a.set({label:e.title,icon:e.icon,tooltip:!0,isToggleable:!0}),a.bind("isEnabled").to(i,"isEnabled"),a.bind("isOn").to(i,"value",(t=>t===e.name)),this.listenTo(a,"execute",(()=>{t.execute("imageStyle",{value:e.name}),t.editing.view.focus()})),a}))}}class Dp extends Rc{static get requires(){return[Cl]}static get pluginName(){return"WidgetToolbarRepository"}init(){const e=this.editor;if(e.plugins.has("BalloonToolbar")){const t=e.plugins.get("BalloonToolbar");this.listenTo(t,"show",(t=>{(function(e){const t=e.getSelectedElement();return!(!t||!ah(t))})(e.editing.view.document.selection)&&t.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(e.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(e.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const e of this._toolbarDefinitions.values())e.view.destroy()}register(e,{ariaLabel:t,items:n,getRelatedElement:i,balloonClassName:a="ck-toolbar-container"}){if(!n.length)return void Object(hn.c)("widget-toolbar-no-items",{toolbarId:e});const r=this.editor,o=r.t,s=new Ul(r.locale);if(s.ariaLabel=t||o("Widget toolbar"),this._toolbarDefinitions.has(e))throw new hn.a("widget-toolbar-duplicated",this,{toolbarId:e});s.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(e,{view:s,getRelatedElement:i,balloonClassName:a})}_updateToolbarsVisibility(){let e=0,t=null,n=null;for(const i of this._toolbarDefinitions.values()){const a=i.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&a)if(this.editor.ui.focusTracker.isFocused){const r=a.getAncestors().length;r>e&&(e=r,t=a,n=i)}else this._isToolbarVisible(i)&&this._hideToolbar(i);else this._isToolbarInBalloon(i)&&this._hideToolbar(i)}n&&this._showToolbar(n,t)}_hideToolbar(e){this._balloon.remove(e.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(e,t){this._isToolbarVisible(e)?Ep(this.editor,t):this._isToolbarInBalloon(e)||(this._balloon.add({view:e.view,position:Hp(this.editor,t),balloonClassName:e.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const e of this._toolbarDefinitions.values())if(this._isToolbarVisible(e)){const t=e.getRelatedElement(this.editor.editing.view.document.selection);Ep(this.editor,t)}})))}_isToolbarVisible(e){return this._balloon.visibleView===e.view}_isToolbarInBalloon(e){return this._balloon.hasView(e.view)}}function Ep(e,t){const n=e.plugins.get("ContextualBalloon"),i=Hp(e,t);n.updatePosition(i)}function Hp(e,t){const n=e.editing.view,i=yl.defaultPositions;return{target:n.domConverter.mapViewToDom(t),positions:[i.northArrowSouth,i.northArrowSouthWest,i.northArrowSouthEast,i.southArrowNorth,i.southArrowNorthWest,i.southArrowNorthEast,uh]}}class Pp extends zu{constructor(e){super(e),this._childCommands=[]}refresh(){}execute(...e){return this._getFirstEnabledCommand().execute(e)}registerChildCommand(e){this._childCommands.push(e),e.on("change:isEnabled",(()=>this._checkEnabled())),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){return this._childCommands.find((e=>e.isEnabled))}}class Vp extends Rc{static get pluginName(){return"IndentEditing"}init(){const e=this.editor;e.commands.add("indent",new Pp(e)),e.commands.add("outdent",new Pp(e))}}var Yp='',Ip='';class Bp extends Rc{static get pluginName(){return"IndentUI"}init(){const e=this.editor,t=e.locale,n=e.t,i="ltr"==t.uiLanguageDirection?Yp:Ip,a="ltr"==t.uiLanguageDirection?Ip:Yp;this._defineButton("indent",n("Increase indent"),i),this._defineButton("outdent",n("Decrease indent"),a)}_defineButton(e,t,n){const i=this.editor;i.ui.componentFactory.add(e,(a=>{const r=i.commands.get(e),o=new zl(a);return o.set({label:t,icon:n,tooltip:!0}),o.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(o,"execute",(()=>{i.execute(e),i.editing.view.focus()})),o}))}}class jp extends Pr{constructor(e){super(e),this.domEventType="click"}onDomEvent(e){this.fire(e.type,e)}}n(76);class qp extends dl{constructor(e,t,n){super(e);const i=e.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.urlInputView=this._createUrlInput(n),this.saveButtonView=this._createButton(i("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(i("Cancel"),Vf,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(t),this.children=this._createFormChildren(t.manualDecorators),this._focusables=new Wc,this._focusCycler=new Nl({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const a=["ck","ck-link-form","ck-responsive-form"];t.manualDecorators.length&&a.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:a,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((e,t)=>(e[t.name]=t.isOn,e)),{})}render(){super.render(),Hf({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(e="https://"){const t=this.locale.t,n=new Of(this.locale,Ef);return n.label=t("Link URL"),n.fieldView.placeholder=e+"example.com",n}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}_createManualDecoratorSwitches(e){const t=this.createCollection();for(const n of e.manualDecorators){const i=new Rl(this.locale);i.set({name:n.id,label:n.label,withText:!0}),i.bind("isOn").toMany([n,e],"value",((e,t)=>void 0===t&&void 0===e?n.defaultValue:e)),i.on("execute",(()=>{n.set("value",!i.isOn)})),t.add(i)}return t}_createFormChildren(e){const t=this.createCollection();if(t.add(this.urlInputView),e.length){const e=new dl;e.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((e=>({tag:"li",children:[e],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),t.add(e)}return t.add(this.saveButtonView),t.add(this.cancelButtonView),t}}n(78);class Rp extends dl{constructor(e){super(e);const t=e.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(t("Unlink"),'',"unlink"),this.editButtonView=this._createButton(t("Edit link"),'',"edit"),this.set("href"),this._focusables=new Wc,this._focusCycler=new Nl({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","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(e,t,n){const i=new zl(this.locale);return i.set({label:e,icon:t,tooltip:!0}),i.delegate("execute").to(this,n),i}_createPreviewButton(){const e=new zl(this.locale),t=this.bindTemplate,n=this.t;return e.set({withText:!0,tooltip:n("Open link in new tab")}),e.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:t.to("href",(e=>e&&Jh(e))),target:"_blank",rel:"noopener noreferrer"}}),e.bind("label").to(this,"href",(e=>e||n("This link has no URL"))),e.bind("isEnabled").to(this,"href",(e=>!!e)),e.template.tag="a",e.template.eventListeners={},e}}class Fp extends Rc{static get requires(){return[Cl]}static get pluginName(){return"LinkUI"}init(){const e=this.editor;e.editing.view.addObserver(jp),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(Cl),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),e.conversion.for("editingDowncast").markerToHighlight({model:"link-ui",view:{classes:["ck-fake-link-selection"]}}),e.conversion.for("editingDowncast").markerToElement({model:"link-ui",view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const e=this.editor,t=new Rp(e.locale),n=e.commands.get("link"),i=e.commands.get("unlink");return t.bind("href").to(n,"value"),t.editButtonView.bind("isEnabled").to(n),t.unlinkButtonView.bind("isEnabled").to(i),this.listenTo(t,"edit",(()=>{this._addFormView()})),this.listenTo(t,"unlink",(()=>{e.execute("unlink"),this._hideUI()})),t.keystrokes.set("Esc",((e,t)=>{this._hideUI(),t()})),t.keystrokes.set("Ctrl+K",((e,t)=>{this._addFormView(),t()})),t}_createFormView(){const e=this.editor,t=e.commands.get("link"),n=e.config.get("link.defaultProtocol"),i=new qp(e.locale,t,n);return i.urlInputView.fieldView.bind("value").to(t,"value"),i.urlInputView.bind("isReadOnly").to(t,"isEnabled",(e=>!e)),i.saveButtonView.bind("isEnabled").to(t),this.listenTo(i,"submit",(()=>{const{value:t}=i.urlInputView.fieldView.element,a=ef(t,n);e.execute("link",a,i.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(i,"cancel",(()=>{this._closeFormView()})),i.keystrokes.set("Esc",((e,t)=>{this._closeFormView(),t()})),i}_createToolbarLinkButton(){const e=this.editor,t=e.commands.get("link"),n=e.t;e.keystrokes.set("Ctrl+K",((e,n)=>{n(),t.isEnabled&&this._showUI(!0)})),e.ui.componentFactory.add("link",(e=>{const i=new zl(e);return i.isEnabled=!0,i.label=n("Link"),i.icon='',i.keystroke="Ctrl+K",i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(t,"isEnabled"),i.bind("isOn").to(t,"value",(e=>!!e)),this.listenTo(i,"execute",(()=>this._showUI(!0))),i}))}_enableUserBalloonInteractions(){const e=this.editor.editing.view.document;this.listenTo(e,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((e,t)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),t())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((e,t)=>{this._isUIVisible&&(this._hideUI(),t())})),Fl({emitter:this.formView,activator:()=>this._isUIInPanel,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 e=this.editor.commands.get("link");this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.urlInputView.fieldView.element.value=e.value||""}_closeFormView(){const e=this.editor.commands.get("link");e.restoreManualDecoratorStates(),void 0!==e.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(e=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),e&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),e&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const e=this.editor;this.stopListening(e.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),e.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const e=this.editor,t=e.editing.view.document;let n=this._getSelectedLinkElement(),i=r();const a=()=>{const e=this._getSelectedLinkElement(),t=r();n&&!e||!n&&t!==i?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=e,i=t};function r(){return t.selection.focus.getAncestors().reverse().find((e=>e.is("element")))}this.listenTo(e.ui,"update",a),this.listenTo(this._balloon,"change:visibleView",a)}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 e=this.editor.editing.view,t=this.editor.model,n=e.document;let i=null;if(t.markers.has("link-ui")){const t=Array.from(this.editor.editing.mapper.markerNameToElements("link-ui")),n=e.createRange(e.createPositionBefore(t[0]),e.createPositionAfter(t[t.length-1]));i=e.domConverter.viewRangeToDom(n)}else{const t=this._getSelectedLinkElement(),a=n.selection.getFirstRange();i=t?e.domConverter.mapViewToDom(t):e.domConverter.viewRangeToDom(a)}return{target:i}}_getSelectedLinkElement(){const e=this.editor.editing.view,t=e.document.selection;if(t.isCollapsed)return Wp(t.getFirstPosition());{const n=t.getFirstRange().getTrimmed(),i=Wp(n.start),a=Wp(n.end);return i&&i==a&&e.createRangeIn(i).getTrimmed().isEqual(n)?i:null}}_showFakeVisualSelection(){const e=this.editor.model;e.change((t=>{const n=e.document.selection.getFirstRange();if(e.markers.has("link-ui"))t.updateMarker("link-ui",{range:n});else if(n.start.isAtEnd){const i=function e(t,n,i){const a=[t.start.path[0]+1,0],r=i.createPositionFromPath(t.start.root,a,"toNext"),o=i.createRange(r,t.end);return o.start.path[0]>t.end.path[0]?i.createRange(n):r.isAtStart&&r.isAtEnd?e(o,n,i):o}(n,e.document.selection.focus,t);t.addMarker("link-ui",{usingOperation:!1,affectsData:!1,range:i})}else t.addMarker("link-ui",{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const e=this.editor.model;e.markers.has("link-ui")&&e.change((e=>{e.removeMarker("link-ui")}))}}function Wp(e){return e.getAncestors().find((e=>{return(t=e).is("attributeElement")&&!!t.getCustomProperty("link");var t}))}function Xp(e,t){let n=e.start;return{text:Array.from(e.getItems()).reduce(((e,i)=>i.is("$text")||i.is("$textProxy")?e+i.data:(n=t.createPositionAfter(i),"")),""),range:t.createRange(n,e.end)}}class Up{constructor(e,t){this.model=e,this.testCallback=t,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(e.document.selection),this.stopListening(e.document))})),this._startListening()}_startListening(){const e=this.model.document;this.listenTo(e.selection,"change:range",((t,{directChange:n})=>{n&&(e.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(e,"change:data",((e,t)=>{"transparent"!=t.type&&this._evaluateTextBeforeSelection("data",{batch:t})}))}_evaluateTextBeforeSelection(e,t={}){const n=this.model,i=n.document.selection,a=n.createRange(n.createPositionAt(i.focus.parent,0),i.focus),{text:r,range:o}=Xp(a,n),s=this.testCallback(r);if(!s&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!s,s){const n=Object.assign(t,{text:r,range:o});"object"==typeof s&&Object.assign(n,s),this.fire("matched:"+e,n)}}}xn(Up,qi);const $p=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.))+(?:[a-z\\u00a1-\\uffff]{2,})))$","i");class Zp extends Rc{static get pluginName(){return"AutoLink"}init(){const e=this.editor.model.document.selection;e.on("change:range",(()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const e=this.editor,t=new Up(e.model,(e=>{if(!function(e){return e.length>4&&" "===e[e.length-1]&&" "!==e[e.length-2]}(e))return;const t=Gp(e.substr(0,e.length-1));return t?{url:t}:void 0})),n=e.plugins.get("Input");t.on("matched:data",((t,i)=>{const{batch:a,range:r,url:o}=i;if(!n.isInput(a))return;const s=r.end.getShiftedBy(-1),c=s.getShiftedBy(-o.length),l=e.model.createRange(c,s);this._applyAutoLink(o,l)})),t.bind("isEnabled").to(this)}_enableEnterHandling(){const e=this.editor,t=e.model,n=e.commands.get("enter");n&&n.on("execute",(()=>{const e=t.document.selection.getFirstPosition();if(!e.parent.previousSibling)return;const n=t.createRangeIn(e.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const e=this.editor,t=e.model,n=e.commands.get("shiftEnter");n&&n.on("execute",(()=>{const e=t.document.selection.getFirstPosition(),n=t.createRange(t.createPositionAt(e.parent,0),e.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(e){const t=this.editor.model,{text:n,range:i}=Xp(e,t),a=Gp(n);if(a){const e=t.createRange(i.end.getShiftedBy(-a.length),i.end);this._applyAutoLink(a,e)}}_applyAutoLink(e,t){const n=this.editor.model;this.isEnabled&&function(e,t){return t.schema.checkAttributeInSelection(t.createSelection(e),"linkHref")}(t,n)&&n.enqueueChange((n=>{const i=this.editor.config.get("link.defaultProtocol"),a=ef(e,i);n.setAttribute("linkHref",a,t)}))}}function Gp(e){const t=$p.exec(e);return t?t[2]:null}class Kp extends zu{constructor(e,t){super(e),this.type=t}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,n=Array.from(t.selection.getSelectedBlocks()).filter((t=>Qp(t,e.schema))),i=!0===this.value;e.change((e=>{if(i){let t=n[n.length-1].nextSibling,i=Number.POSITIVE_INFINITY,a=[];for(;t&&"listItem"==t.name&&0!==t.getAttribute("listIndent");){const e=t.getAttribute("listIndent");e=n;)r>a.getAttribute("listIndent")&&(r=a.getAttribute("listIndent")),a.getAttribute("listIndent")==r&&e[t?"unshift":"push"](a),a=a[t?"previousSibling":"nextSibling"]}}function Qp(e,t){return t.checkChild(e.parent,"listItem")&&!t.isObject(e)}class em extends zu{constructor(e,t){super(e),this._indentBy="forward"==t?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document;let n=Array.from(t.selection.getSelectedBlocks());e.change((e=>{const t=n[n.length-1];let i=t.nextSibling;for(;i&&"listItem"==i.name&&i.getAttribute("listIndent")>t.getAttribute("listIndent");)n.push(i),i=i.nextSibling;this._indentBy<0&&(n=n.reverse());for(const t of n){const n=t.getAttribute("listIndent")+this._indentBy;n<0?e.rename(t,"paragraph"):e.setAttribute("listIndent",n,t)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());if(!e||!e.is("element","listItem"))return!1;if(this._indentBy>0){const t=e.getAttribute("listIndent"),n=e.getAttribute("listType");let i=e.previousSibling;for(;i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=t;){if(i.getAttribute("listIndent")==t)return i.getAttribute("listType")==n;i=i.previousSibling}return!1}return!0}}function tm(e,t){const n=t.mapper,i=t.writer,a="numbered"==e.getAttribute("listType")?"ol":"ul",r=function(e){const t=e.createContainerElement("li");return t.getFillerOffset=sm,t}(i),o=i.createContainerElement(a,null);return i.insert(i.createPositionAt(o,0),r),n.bindElements(e,r),r}function nm(e,t,n,i){const a=t.parent,r=n.mapper,o=n.writer;let s=r.toViewPosition(i.createPositionBefore(e));const c=rm(e.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:e.getAttribute("listIndent")}),l=e.previousSibling;if(c&&c.getAttribute("listIndent")==e.getAttribute("listIndent")){const e=r.toViewElement(c);s=o.breakContainer(o.createPositionAfter(e))}else if(l&&"listItem"==l.name){s=r.toViewPosition(i.createPositionAt(l,"end"));const e=r.findMappedViewAncestor(s),t=function(e){for(const t of e.getChildren())if("ul"==t.name||"ol"==t.name)return t;return null}(e);s=t?o.createPositionBefore(t):o.createPositionAt(e,"end")}else s=r.toViewPosition(i.createPositionBefore(e));if(s=am(s),o.insert(s,a),l&&"listItem"==l.name){const e=r.toViewElement(l),n=o.createRange(o.createPositionAt(e,0),s).getWalker({ignoreElementEnd:!0});for(const e of n)if(e.item.is("element","li")){const i=o.breakContainer(o.createPositionBefore(e.item)),a=e.item.parent,r=o.createPositionAt(t,"end");im(o,r.nodeBefore,r.nodeAfter),o.move(o.createRangeOn(a),r),n.position=i}}else{const n=a.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let i=null;for(const t of n.getChildren()){const n=r.toModelElement(t);if(!(n&&n.getAttribute("listIndent")>e.getAttribute("listIndent")))break;i=t}i&&(o.breakContainer(o.createPositionAfter(i)),o.move(o.createRangeOn(i.parent),o.createPositionAt(t,"end")))}}im(o,a,a.nextSibling),im(o,a.previousSibling,a)}function im(e,t,n){return!t||!n||"ul"!=t.name&&"ol"!=t.name||t.name!=n.name||t.getAttribute("class")!==n.getAttribute("class")?null:e.mergeContainers(e.createPositionAfter(t))}function am(e){return e.getLastMatchingPosition((e=>e.item.is("uiElement")))}function rm(e,t){const n=!!t.sameIndent,i=!!t.smallerIndent,a=t.listIndent;let r=e;for(;r&&"listItem"==r.name;){const e=r.getAttribute("listIndent");if(n&&a==e||i&&a>e)return r;r="forward"===t.direction?r.nextSibling:r.previousSibling}return null}function om(e,t,n,i){e.ui.componentFactory.add(t,(a=>{const r=e.commands.get(t),o=new zl(a);return o.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(r,"value","isEnabled"),o.on("execute",(()=>{e.execute(t),e.editing.view.focus()})),o}))}function sm(){const e=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||e?0:Pi.call(this)}function cm(e){return(t,n,i)=>{const a=i.consumable;if(!a.test(n.item,"insert")||!a.test(n.item,"attribute:listType")||!a.test(n.item,"attribute:listIndent"))return;a.consume(n.item,"insert"),a.consume(n.item,"attribute:listType"),a.consume(n.item,"attribute:listIndent");const r=n.item;nm(r,tm(r,i),i,e)}}function lm(e,t,n){if(!n.consumable.consume(t.item,"attribute:listType"))return;const i=n.mapper.toViewElement(t.item),a=n.writer;a.breakContainer(a.createPositionBefore(i)),a.breakContainer(a.createPositionAfter(i));const r=i.parent,o="numbered"==t.attributeNewValue?"ol":"ul";a.rename(o,r)}function um(e,t,n){const i=n.mapper.toViewElement(t.item).parent,a=n.writer;im(a,i,i.nextSibling),im(a,i.previousSibling,i);for(const e of t.item.getChildren())n.consumable.consume(e,"insert")}function dm(e,t,n){if("listItem"!=t.item.name){let e=n.mapper.toViewPosition(t.range.start);const i=n.writer,a=[];for(;("ul"==e.parent.name||"ol"==e.parent.name)&&(e=i.breakContainer(e),"li"==e.parent.name);){const t=e,n=i.createPositionAt(e.parent,"end");if(!t.isEqual(n)){const e=i.remove(i.createRange(t,n));a.push(e)}e=i.createPositionAfter(e.parent)}if(a.length>0){for(let t=0;t0){const t=im(i,n,n.nextSibling);t&&t.parent==n&&e.offset--}}im(i,e.nodeBefore,e.nodeAfter)}}}function hm(e,t,n){const i=n.mapper.toViewPosition(t.position),a=i.nodeBefore,r=i.nodeAfter;im(n.writer,a,r)}function fm(e,t,n){if(n.consumable.consume(t.viewItem,{name:!0})){const e=n.writer,i=e.createElement("listItem"),a=function(e){let t=0,n=e.parent;for(;n;){if(n.is("element","li"))t++;else{const e=n.previousSibling;e&&e.is("element","li")&&t++}n=n.parent}return t}(t.viewItem);e.setAttribute("listIndent",a,i);const r=t.viewItem.parent&&"ol"==t.viewItem.parent.name?"numbered":"bulleted";if(e.setAttribute("listType",r,i),!n.safeInsert(i,t.modelCursor))return;const o=function(e,t,n){const{writer:i,schema:a}=n;let r=i.createPositionAfter(e);for(const o of t)if("ul"==o.name||"ol"==o.name)r=n.convertItem(o,r).modelCursor;else{const t=n.convertItem(o,i.createPositionAt(e,"end")),s=t.modelRange.start.nodeAfter;s&&s.is("element")&&!a.checkChild(e,s.name)&&(e=t.modelCursor.parent.is("element","listItem")?t.modelCursor.parent:bm(t.modelCursor),r=i.createPositionAfter(e))}return r}(i,t.viewItem.getChildren(),n);t.modelRange=e.createRange(t.modelCursor,o),n.updateConversionResult(i,t)}}function pm(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){const e=Array.from(t.viewItem.getChildren());for(const t of e)!t.is("element","li")&&!_m(t)&&t._remove()}}function mm(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){if(0===t.viewItem.childCount)return;const e=[...t.viewItem.getChildren()];let n=!1,i=!0;for(const t of e)n&&!_m(t)&&t._remove(),t.is("$text")?(i&&(t._data=t.data.replace(/^\s+/,"")),t.nextSibling&&!_m(t.nextSibling)||(t._data=t.data.replace(/\s+$/,""))):_m(t)&&(n=!0),i=!1}}function gm(e){return(t,n)=>{if(n.isPhantom)return;const i=n.modelPosition.nodeBefore;if(i&&i.is("element","listItem")){const t=n.mapper.toViewElement(i),a=t.getAncestors().find(_m),r=e.createPositionAt(t,0).getWalker();for(const e of r){if("elementStart"==e.type&&e.item.is("element","li")){n.viewPosition=e.previousPosition;break}if("elementEnd"==e.type&&e.item==a){n.viewPosition=e.nextPosition;break}}}}}function vm(e,[t,n]){let i,a=t.is("documentFragment")?t.getChild(0):t;if(i=n?this.createSelection(n):this.document.selection,a&&a.is("element","listItem")){const e=i.getFirstPosition();let t=null;if(e.parent.is("element","listItem")?t=e.parent:e.nodeBefore&&e.nodeBefore.is("element","listItem")&&(t=e.nodeBefore),t){const e=t.getAttribute("listIndent");if(e>0)for(;a&&a.is("element","listItem");)a._setAttribute("listIndent",a.getAttribute("listIndent")+e),a=a.nextSibling}}}function bm(e){const t=new wo({startPosition:e});let n;do{n=t.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function ym(e,t,n,i,a,r){const o=rm(t.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:e,foo:"b"}),s=a.mapper,c=a.writer,l=o?o.getAttribute("listIndent"):null;let u;if(o)if(l==e){const e=s.toViewElement(o).parent;u=c.createPositionAfter(e)}else{const e=r.createPositionAt(o,"end");u=s.toViewPosition(e)}else u=n;u=am(u);for(const e of[...i.getChildren()])_m(e)&&(u=c.move(c.createRangeOn(e),u).end,im(c,e,e.nextSibling),im(c,e.previousSibling,e))}function _m(e){return e.is("element","ol")||e.is("element","ul")}class Mm extends Rc{static get pluginName(){return"ListEditing"}static get requires(){return[cp]}init(){const e=this.editor;e.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const t=e.data,n=e.editing;var i;e.model.document.registerPostFixer((t=>function(e,t){const n=e.document.differ.getChanges(),i=new Map;let a=!1;for(const i of n)if("insert"==i.type&&"listItem"==i.name)r(i.position);else if("insert"==i.type&&"listItem"!=i.name){if("$text"!=i.name){const n=i.position.nodeAfter;n.hasAttribute("listIndent")&&(t.removeAttribute("listIndent",n),a=!0),n.hasAttribute("listType")&&(t.removeAttribute("listType",n),a=!0),n.hasAttribute("listStyle")&&(t.removeAttribute("listStyle",n),a=!0);for(const t of Array.from(e.createRangeIn(n)).filter((e=>e.item.is("element","listItem"))))r(t.previousPosition)}r(i.position.getShiftedBy(i.length))}else"remove"==i.type&&"listItem"==i.name?r(i.position):("attribute"==i.type&&"listIndent"==i.attributeKey||"attribute"==i.type&&"listType"==i.attributeKey)&&r(i.range.start);for(const e of i.values())o(e),s(e);return a;function r(e){const t=e.nodeBefore;if(t&&t.is("element","listItem")){let e=t;if(i.has(e))return;for(let t=e.previousSibling;t&&t.is("element","listItem");t=e.previousSibling)if(e=t,i.has(e))return;i.set(t,e)}else{const t=e.nodeAfter;t&&t.is("element","listItem")&&i.set(t,t)}}function o(e){let n=0,i=null;for(;e&&e.is("element","listItem");){const r=e.getAttribute("listIndent");if(r>n){let o;null===i?(i=r-n,o=n):(i>r&&(i=r),o=r-i),t.setAttribute("listIndent",o,e),a=!0}else i=null,n=e.getAttribute("listIndent")+1;e=e.nextSibling}}function s(e){let n=[],i=null;for(;e&&e.is("element","listItem");){const r=e.getAttribute("listIndent");if(i&&i.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const i=n[r];e.getAttribute("listType")!=i&&(t.setAttribute("listType",i,e),a=!0)}else n[r]=e.getAttribute("listType");i=e,e=e.nextSibling}}}(e.model,t))),n.mapper.registerViewToModelLength("li",wm),t.mapper.registerViewToModelLength("li",wm),n.mapper.on("modelToViewPosition",gm(n.view)),n.mapper.on("viewToModelPosition",(i=e.model,(e,t)=>{const n=t.viewPosition,a=n.parent,r=t.mapper;if("ul"==a.name||"ol"==a.name){if(n.isAtEnd){const e=r.toModelElement(n.nodeBefore),a=r.getModelLength(n.nodeBefore);t.modelPosition=i.createPositionBefore(e).getShiftedBy(a)}else{const e=r.toModelElement(n.nodeAfter);t.modelPosition=i.createPositionBefore(e)}e.stop()}else if("li"==a.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const o=r.toModelElement(a);let s=1,c=n.nodeBefore;for(;c&&_m(c);)s+=r.getModelLength(c),c=c.previousSibling;t.modelPosition=i.createPositionBefore(o).getShiftedBy(s),e.stop()}})),t.mapper.on("modelToViewPosition",gm(n.view)),e.conversion.for("editingDowncast").add((t=>{t.on("insert",dm,{priority:"high"}),t.on("insert:listItem",cm(e.model)),t.on("attribute:listType:listItem",lm,{priority:"high"}),t.on("attribute:listType:listItem",um,{priority:"low"}),t.on("attribute:listIndent:listItem",function(e){return(t,n,i)=>{if(!i.consumable.consume(n.item,"attribute:listIndent"))return;const a=i.mapper.toViewElement(n.item),r=i.writer;r.breakContainer(r.createPositionBefore(a)),r.breakContainer(r.createPositionAfter(a));const o=a.parent,s=o.previousSibling,c=r.createRangeOn(o);r.remove(c),s&&s.nextSibling&&im(r,s,s.nextSibling),ym(n.attributeOldValue+1,n.range.start,c.start,a,i,e),nm(n.item,a,i,e);for(const e of n.item.getChildren())i.consumable.consume(e,"insert")}}(e.model)),t.on("remove:listItem",function(e){return(t,n,i)=>{const a=i.mapper.toViewPosition(n.position).getLastMatchingPosition((e=>!e.item.is("element","li"))).nodeAfter,r=i.writer;r.breakContainer(r.createPositionBefore(a)),r.breakContainer(r.createPositionAfter(a));const o=a.parent,s=o.previousSibling,c=r.createRangeOn(o),l=r.remove(c);s&&s.nextSibling&&im(r,s,s.nextSibling),ym(i.mapper.toModelElement(a).getAttribute("listIndent")+1,n.position,c.start,a,i,e);for(const e of r.createRangeIn(l).getItems())i.mapper.unbindViewElement(e);t.stop()}}(e.model)),t.on("remove",hm,{priority:"low"})})),e.conversion.for("dataDowncast").add((t=>{t.on("insert",dm,{priority:"high"}),t.on("insert:listItem",cm(e.model))})),e.conversion.for("upcast").add((e=>{e.on("element:ul",pm,{priority:"high"}),e.on("element:ol",pm,{priority:"high"}),e.on("element:li",mm,{priority:"high"}),e.on("element:li",fm)})),e.model.on("insertContent",vm,{priority:"high"}),e.commands.add("numberedList",new Kp(e,"numbered")),e.commands.add("bulletedList",new Kp(e,"bulleted")),e.commands.add("indentList",new em(e,"forward")),e.commands.add("outdentList",new em(e,"backward"));const a=n.view.document;this.listenTo(a,"enter",((e,t)=>{const n=this.editor.model.document,i=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==i.name&&i.isEmpty&&(this.editor.execute("outdentList"),t.preventDefault(),e.stop())})),this.listenTo(a,"delete",((e,t)=>{if("backward"!==t.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const i=n.getFirstPosition();if(!i.isAtStart)return;const a=i.parent;"listItem"===a.name&&(a.previousSibling&&"listItem"===a.previousSibling.name||(this.editor.execute("outdentList"),t.preventDefault(),e.stop()))}),{priority:"high"});const r=e=>(t,n)=>{this.editor.commands.get(e).isEnabled&&(this.editor.execute(e),n())};e.keystrokes.set("Tab",r("indentList")),e.keystrokes.set("Shift+Tab",r("outdentList"))}afterInit(){const e=this.editor.commands,t=e.get("indent"),n=e.get("outdent");t&&t.registerChildCommand(e.get("indentList")),n&&n.registerChildCommand(e.get("outdentList"))}}function wm(e){let t=1;for(const n of e.getChildren())if("ul"==n.name||"ol"==n.name)for(const e of n.getChildren())t+=wm(e);return t}class xm extends Rc{init(){const e=this.editor.t;om(this.editor,"numberedList",e("Numbered List"),''),om(this.editor,"bulletedList",e("Bulleted List"),'')}}function km(e,t){return e=>{e.on("attribute:url:media",n)};function n(n,i,a){if(!a.consumable.consume(i.item,n.name))return;const r=i.attributeNewValue,o=a.writer,s=a.mapper.toViewElement(i.item),c=[...s.getChildren()].find((e=>e.getCustomProperty("media-content")));o.remove(c);const l=e.getMediaViewElement(o,r,t);o.insert(o.createPositionAt(s,0),l)}}function zm(e,t,n,i){const a=e.createContainerElement("figure",{class:"media"});return e.insert(e.createPositionAt(a,0),t.getMediaViewElement(e,n,i)),a}function Am(e){const t=e.getSelectedElement();return t&&t.is("element","media")?t:null}function Lm(e,t,n){e.change((i=>{const a=i.createElement("media",{url:t});e.insertContent(a,n),i.setSelection(a,"on")}))}class Cm extends zu{refresh(){const e=this.editor.model,t=e.document.selection,n=e.schema,i=lh(t,e),a=Am(t);let r=i.parent;r.isEmpty&&!e.schema.isLimit(r)&&(r=r.parent),this.value=a?a.getAttribute("url"):null,this.isEnabled=n.checkChild(r,"media")}execute(e){const t=this.editor.model,n=t.document.selection,i=Am(n);if(i)t.change((t=>{t.setAttribute("url",e,i)}));else{const i=lh(n,t);Lm(t,e,i)}}}class Sm{constructor(e,t){const n=t.providers,i=t.extraProviders||[],a=new Set(t.removeProviders),r=n.concat(i).filter((e=>{const t=e.name;return t?!a.has(t):(Object(hn.c)("media-embed-no-provider-name",{provider:e}),!1)}));this.locale=e,this.providerDefinitions=r}hasMedia(e){return!!this._getMedia(e)}getMediaViewElement(e,t,n){return this._getMedia(t).getViewElement(e,n)}_getMedia(e){if(!e)return new Tm(this.locale);e=e.trim();for(const t of this.providerDefinitions){const n=t.html;let i=t.url;Array.isArray(i)||(i=[i]);for(const t of i){const i=this._getUrlMatches(e,t);if(i)return new Tm(this.locale,e,i,n)}}return null}_getUrlMatches(e,t){let n=e.match(t);if(n)return n;let i=e.replace(/^https?:\/\//,"");return n=i.match(t),n||(i=i.replace(/^www\./,""),n=i.match(t),n||null)}}class Tm{constructor(e,t,n,i){this.url=this._getValidUrl(t),this._t=e.t,this._match=n,this._previewRenderer=i}getViewElement(e,t){const n={};let i;if(t.renderForEditingView||t.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),t.renderForEditingView&&(n.class="ck-media__wrapper");const a=this._getPreviewHtml(t);i=e.createRawElement("div",n,(function(e){e.innerHTML=a}))}else this.url&&(n.url=this.url),i=e.createEmptyElement("oembed",n);return e.setCustomProperty("media-content",!0,i),i}_getPreviewHtml(e){return this._previewRenderer?this._previewRenderer(this._match):this.url&&e.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const e=new kl,t=new xl;return e.text=this._t("Open media in new tab"),t.content='',t.viewBox="0 0 64 42",new Xc({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[t]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},e]}]}).render().outerHTML}_getValidUrl(e){return e?e.match(/^https?/)?e:"https://"+e:null}}n(80);class Nm extends Rc{static get pluginName(){return"MediaEmbedEditing"}constructor(e){super(e),e.config.define("mediaEmbed",{providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:e=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:e=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:e=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:e=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:/^google\.com\/maps/},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new Sm(e.locale,e.config.get("mediaEmbed"))}init(){const e=this.editor,t=e.model.schema,n=e.t,i=e.conversion,a=e.config.get("mediaEmbed.previewsInData"),r=this.registry;e.commands.add("mediaEmbed",new Cm(e)),t.register("media",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["url"]}),i.for("dataDowncast").elementToElement({model:"media",view:(e,{writer:t})=>{const n=e.getAttribute("url");return zm(t,r,n,{renderMediaPreview:n&&a})}}),i.for("dataDowncast").add(km(r,{renderMediaPreview:a})),i.for("editingDowncast").elementToElement({model:"media",view:(e,{writer:t})=>{const i=e.getAttribute("url");return function(e,t,n){return t.setCustomProperty("media",!0,e),rh(e,t,{label:n})}(zm(t,r,i,{renderForEditingView:!0}),t,n("media widget"))}}),i.for("editingDowncast").add(km(r,{renderForEditingView:!0})),i.for("upcast").elementToElement({view:{name:"oembed",attributes:{url:!0}},model:(e,{writer:t})=>{const n=e.getAttribute("url");if(r.hasMedia(n))return t.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(e,{writer:t})=>{const n=e.getAttribute("data-oembed-url");if(r.hasMedia(n))return t.createElement("media",{url:n})}})}}const Om=/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=%]+$/;class Dm extends Rc{static get requires(){return[ku,wd]}static get pluginName(){return"AutoMediaEmbed"}constructor(e){super(e),this._timeoutId=null,this._positionToInsert=null}init(){const e=this.editor,t=e.model.document;this.listenTo(e.plugins.get(ku),"inputTransformation",(()=>{const e=t.selection.getFirstRange(),n=_c.fromPosition(e.start);n.stickiness="toPrevious";const i=_c.fromPosition(e.end);i.stickiness="toNext",t.once("change:data",(()=>{this._embedMediaBetweenPositions(n,i),n.detach(),i.detach()}),{priority:"high"})})),e.commands.get("undo").on("execute",(()=>{this._timeoutId&&(ir.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(e,t){const n=this.editor,i=n.plugins.get(Nm).registry,a=new jo(e,t),r=a.getWalker({ignoreElementEnd:!0});let o="";for(const e of r)e.item.is("$textProxy")&&(o+=e.item.data);o=o.trim(),o.match(Om)&&i.hasMedia(o)&&n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=_c.fromPosition(e),this._timeoutId=ir.window.setTimeout((()=>{n.model.change((e=>{let t;this._timeoutId=null,e.remove(a),a.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(t=this._positionToInsert),Lm(n.model,o,t),this._positionToInsert.detach(),this._positionToInsert=null}))}),100)):a.detach()}}n(82);class Em extends dl{constructor(e,t){super(t);const n=t.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(e=>!!e)),this.cancelButtonView=this._createButton(n("Cancel"),Vf,"ck-button-cancel","cancel"),this._focusables=new Wc,this._focusCycler=new Nl({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=e,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Hf({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element);const e=e=>e.stopPropagation();this.keystrokes.set("arrowright",e),this.keystrokes.set("arrowleft",e),this.keystrokes.set("arrowup",e),this.keystrokes.set("arrowdown",e),this.listenTo(this.urlInputView.element,"selectstart",((e,t)=>{t.stopPropagation()}),{priority:"high"})}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(e){this.urlInputView.fieldView.element.value=e.trim()}isValid(){this.resetFormStatus();for(const e of this._validators){const t=e(this);if(t)return this.urlInputView.errorText=t,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const e=this.locale.t,t=new Of(this.locale,Ef),n=t.fieldView;return this._urlInputViewInfoDefault=e("Paste the media URL in the input."),this._urlInputViewInfoTip=e("Tip: Paste the URL into the content to embed faster."),t.label=e("Media URL"),t.infoText=this._urlInputViewInfoDefault,n.placeholder="https://example.com",n.on("input",(()=>{t.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),t}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}}class Hm extends Rc{static get requires(){return[Nm]}static get pluginName(){return"MediaEmbedUI"}init(){const e=this.editor,t=e.commands.get("mediaEmbed"),n=e.plugins.get(Nm).registry;e.ui.componentFactory.add("mediaEmbed",(i=>{const a=Wl(i),r=new Em(function(e,t){return[t=>{if(!t.url.length)return e("The URL must not be empty.")},n=>{if(!t.hasMedia(n.url))return e("This media URL is not supported.")}]}(e.t,n),e.locale);return this._setUpDropdown(a,r,t,e),this._setUpForm(a,r,t),a}))}_setUpDropdown(e,t,n){const i=this.editor,a=i.t,r=e.buttonView;function o(){i.editing.view.focus(),e.isOpen=!1}e.bind("isEnabled").to(n),e.panelView.children.add(t),r.set({label:a("Insert media"),icon:'',tooltip:!0}),r.on("open",(()=>{t.url=n.value||"",t.urlInputView.fieldView.select(),t.focus()}),{priority:"low"}),e.on("submit",(()=>{t.isValid()&&(i.execute("mediaEmbed",t.url),o())})),e.on("change:isOpen",(()=>t.resetFormStatus())),e.on("cancel",(()=>o()))}_setUpForm(e,t,n){t.delegate("submit","cancel").to(e),t.urlInputView.bind("value").to(n,"value"),t.urlInputView.bind("isReadOnly").to(n,"isEnabled",(e=>!e))}}function Pm(e,t){if(!e.childCount)return;const n=new Qf(e.document),i=function(e,t){const n=t.createRangeIn(e),i=new Vn({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),a=[];for(const e of n)if("elementStart"===e.type&&i.match(e.item)){const t=Ym(e.item);a.push({element:e.item,id:t.id,order:t.order,indent:t.indent})}return a}(e,n);if(!i.length)return;let a=null,r=1;i.forEach(((e,o)=>{const s=function(e,t){if(!e)return!0;if(e.id!==t.id)return!0;const n=t.element.previousSibling;return!n||!((i=n).is("element","ol")||i.is("element","ul"));var i}(i[o-1],e),c=(u=e,(l=s?null:i[o-1])?u.indent-l.indent:u.indent-1);var l,u;if(s&&(a=null,r=1),!a||0!==c){const i=function(e,t){const n=/mso-level-number-format:([^;]*);/gi,i=new RegExp(`@list l${e.id}:level${e.indent}\\s*({[^}]*)`,"gi").exec(t);let a="decimal";if(i&&i[1]){const e=n.exec(i[1]);e&&e[1]&&(a=e[1].trim())}return{type:"bullet"!==a&&"image"!==a?"ol":"ul",style:a}}(e,t);if(a){if(e.indent>r){const e=a.getChild(a.childCount-1),t=e.getChild(e.childCount-1);a=Vm(i,t,n),r+=1}else if(e.indent(\s+)<\/span>/g,((e,t)=>1===t.length?" ":Array(t.length+1).join("  ").substr(0,t.length)))}function qm(e,t){const n=new DOMParser,i=function(e){return jm(jm(e)).replace(/([\s]*?)[\r\n]+(\s*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>(\s*[\r\n]\s*)<")}(function(e){const t=e.match(/<\/body>(.*?)(<\/html>|$)/);return t&&t[1]&&(e=e.slice(0,t.index)+e.slice(t.index).replace(t[1],"")),e}(e=e.replace(/ ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);r&&(t.startTime=60*Number(r[1]||0)*60+60*Number(r[2])+Number(r[3])+Number("0.".concat(r[4])),t.endTime=60*Number(r[6]||0)*60+60*Number(r[7])+Number(r[8])+Number("0.".concat(r[9])))}})),t.text&&r.push(t)})),r),height:null,urlPrefix:""};o.frames[0].text.startsWith("/")||o.frames[0].text.startsWith("http://")||o.frames[0].text.startsWith("https://")||(o.urlPrefix=e.substring(0,e.lastIndexOf("/")+1));var c=new Image;c.onload=function(){o.height=c.naturalHeight,o.width=c.naturalWidth,t.thumbnails.push(o),n()},c.src=o.urlPrefix+o.frames[0].text}))}))}},{key:"startMove",value:function(e){if(this.loaded&&X(e)&&["touchmove","mousemove"].includes(e.type)&&this.player.media.duration){if("touchmove"===e.type)this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var t=this.player.elements.progress.getBoundingClientRect(),n=100/t.width*(e.pageX-t.left);this.seekTime=this.player.media.duration*(n/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=Ue(this.seekTime)}this.showImageAtCurrentTime()}}},{key:"endMove",value:function(){this.toggleThumbContainer(!1,!0)}},{key:"startScrubbing",value:function(e){(V(e.button)||!1===e.button||0===e.button)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))}},{key:"endScrubbing",value:function(){var e=this;this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):ke.call(this.player,this.player.media,"timeupdate",(function(){e.mouseDown||e.toggleScrubbingContainer(!1)}))}},{key:"listeners",value:function(){var e=this;this.player.on("play",(function(){e.toggleThumbContainer(!1,!0)})),this.player.on("seeked",(function(){e.toggleThumbContainer(!1)})),this.player.on("timeupdate",(function(){e.lastTime=e.player.media.currentTime}))}},{key:"render",value:function(){this.elements.thumb.container=ae("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=ae("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);var e=ae("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=ae("span",{},"00:00"),e.appendChild(this.elements.thumb.time),this.elements.thumb.container.appendChild(e),W(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=ae("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)}},{key:"destroy",value:function(){this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()}},{key:"showImageAtCurrentTime",value:function(){var e=this;this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();var t=this.thumbnails[0].frames.findIndex((function(t){return e.seekTime>=t.startTime&&e.seekTime<=t.endTime})),n=t>=0,i=0;this.mouseDown||this.toggleThumbContainer(n),n&&(this.thumbnails.forEach((function(n,a){e.loadedImages.includes(n.frames[t].text)&&(i=a)})),t!==this.showingThumb&&(this.showingThumb=t,this.loadImage(i)))}},{key:"loadImage",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=this.showingThumb,i=this.thumbnails[t],a=i.urlPrefix,r=i.frames[n],o=i.frames[n].text,s=a+o;if(this.currentImageElement&&this.currentImageElement.dataset.filename===o)this.showImage(this.currentImageElement,r,t,n,o,!1),this.currentImageElement.dataset.index=n,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);var c=new Image;c.src=s,c.dataset.index=n,c.dataset.filename=o,this.showingThumbFilename=o,this.player.debug.log("Loading image: ".concat(s)),c.onload=function(){return e.showImage(c,r,t,n,o,!0)},this.loadingImage=c,this.removeOldImages(c)}}},{key:"showImage",value:function(e,t,n,i,a){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];this.player.debug.log("Showing thumb: ".concat(a,". num: ").concat(i,". qual: ").concat(n,". newimg: ").concat(r)),this.setImageSizeAndOffset(e,t),r&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(a)||this.loadedImages.push(a)),this.preloadNearby(i,!0).then(this.preloadNearby(i,!1)).then(this.getHigherQuality(n,e,t,a))}},{key:"removeOldImages",value:function(e){var t=this;Array.from(this.currentImageContainer.children).forEach((function(n){if("img"===n.tagName.toLowerCase()){var i=t.usingSprites?500:1e3;if(n.dataset.index!==e.dataset.index&&!n.dataset.deleting){n.dataset.deleting=!0;var a=t.currentImageContainer;setTimeout((function(){a.removeChild(n),t.player.debug.log("Removing thumb: ".concat(n.dataset.filename))}),i)}}}))}},{key:"preloadNearby",value:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return new Promise((function(i){setTimeout((function(){var a=t.thumbnails[0].frames[e].text;if(t.showingThumbFilename===a){var r;r=n?t.thumbnails[0].frames.slice(e):t.thumbnails[0].frames.slice(0,e).reverse();var o=!1;r.forEach((function(e){var n=e.text;if(n!==a&&!t.loadedImages.includes(n)){o=!0,t.player.debug.log("Preloading thumb filename: ".concat(n));var r=t.thumbnails[0].urlPrefix+n,s=new Image;s.src=r,s.onload=function(){t.player.debug.log("Preloaded thumb filename: ".concat(n)),t.loadedImages.includes(n)||t.loadedImages.push(n),i()}}})),o||i()}}),300)}))}},{key:"getHigherQuality",value:function(e,t,n,i){var a=this;if(e0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(n,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"toggleScrubbingContainer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"determineContainerAutoSizing",value:function(){(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)}},{key:"setThumbContainerSizeAndPos",value:function(){if(this.sizeSpecifiedInCSS){if(this.elements.thumb.imageContainer.clientHeight>20&&this.elements.thumb.imageContainer.clientWidth<20){var e=Math.floor(this.elements.thumb.imageContainer.clientHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.width="".concat(e,"px")}else if(this.elements.thumb.imageContainer.clientHeight<20&&this.elements.thumb.imageContainer.clientWidth>20){var t=Math.floor(this.elements.thumb.imageContainer.clientWidth/this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height="".concat(t,"px")}}else{var n=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height="".concat(this.thumbContainerHeight,"px"),this.elements.thumb.imageContainer.style.width="".concat(n,"px")}this.setThumbContainerPos()}},{key:"setThumbContainerPos",value:function(){var e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),n=this.elements.thumb.container,i=t.left-e.left+10,a=t.right-e.left-n.clientWidth-10,r=this.mousePosX-e.left-n.clientWidth/2;ra&&(r=a),n.style.left="".concat(r,"px")}},{key:"setScrubbingContainerSize",value:function(){var e=_t(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight}),t=e.width,n=e.height;this.elements.scrubbing.container.style.width="".concat(t,"px"),this.elements.scrubbing.container.style.height="".concat(n,"px")}},{key:"setImageSizeAndOffset",value:function(e,t){if(this.usingSprites){var n=this.thumbContainerHeight/t.h;e.style.height="".concat(e.naturalHeight*n,"px"),e.style.width="".concat(e.naturalWidth*n,"px"),e.style.left="-".concat(t.x*n,"px"),e.style.top="-".concat(t.y*n,"px")}}},{key:"enabled",get:function(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}},{key:"currentImageContainer",get:function(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}},{key:"usingSprites",get:function(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}},{key:"thumbAspectRatio",get:function(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}},{key:"thumbContainerHeight",get:function(){return this.mouseDown?_t(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight}).height:this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}},{key:"currentImageElement",get:function(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement},set:function(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e}}]),t}(),wt={insertElements:function(e,t){var n=this;B(t)?re(e,this.media,{src:t}):R(t)&&t.forEach((function(t){re(e,n.media,t)}))},change:function(e){var t=this;ee(e,"sources.length")?(Oe.cancelRequests.call(this),this.destroy.call(this,(function(){t.options.quality=[],oe(t.media),t.media=null,W(t.elements.container)&&t.elements.container.removeAttribute("class");var n=e.sources,i=e.type,a=s(n,1)[0],r=a.provider,o=void 0===r?tt.html5:r,c=a.src,l="html5"===o?i:"div",u="html5"===o?{}:{src:c};Object.assign(t,{provider:o,type:i,supported:ye.check(i,o,t.config.playsinline),media:ae(l,u)}),t.elements.container.appendChild(t.media),j(e.autoplay)&&(t.config.autoplay=e.autoplay),t.isHTML5&&(t.config.crossorigin&&t.media.setAttribute("crossorigin",""),t.config.autoplay&&t.media.setAttribute("autoplay",""),G(e.poster)||(t.poster=e.poster),t.config.loop.active&&t.media.setAttribute("loop",""),t.config.muted&&t.media.setAttribute("muted",""),t.config.playsinline&&t.media.setAttribute("playsinline","")),ct.addStyleHook.call(t),t.isHTML5&&wt.insertElements.call(t,"source",n),t.config.title=e.title,bt.setup.call(t),t.isHTML5&&Object.keys(e).includes("tracks")&&wt.insertElements.call(t,"track",e.tracks),(t.isHTML5||t.isEmbed&&!t.supported.ui)&&ct.build.call(t),t.isHTML5&&t.media.load(),G(e.previewThumbnails)||(Object.assign(t.config.previewThumbnails,e.previewThumbnails),t.previewThumbnails&&t.previewThumbnails.loaded&&(t.previewThumbnails.destroy(),t.previewThumbnails=null),t.config.previewThumbnails.enabled&&(t.previewThumbnails=new Mt(t))),t.fullscreen.update()}),!0)):this.debug.warn("Invalid source format")}},xt=function(){function t(n,i){var a=this;if(e(this,t),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=ye.touch,this.media=n,B(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||F(this.media)||R(this.media))&&(this.media=this.media[0]),this.config=te({},Je,t.defaults,i||{},function(){try{return JSON.parse(a.media.getAttribute("data-plyr-config"))}catch(e){return{}}}()),this.elements={container:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new rt(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",ye),!V(this.media)&&W(this.media))if(this.media.plyr)this.debug.warn("Target already setup");else if(this.config.enabled)if(ye.check().api){var r=this.media.cloneNode(!0);r.autoplay=!1,this.elements.original=r;var o=this.media.tagName.toLowerCase(),s=null,c=null;switch(o){case"div":if(s=this.media.querySelector("iframe"),W(s)){if(c=Ze(s.getAttribute("src")),this.provider=function(e){return/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(e)?tt.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(e)?tt.vimeo:null}(c.toString()),this.elements.container=this.media,this.media=s,this.elements.container.className="",c.search.length){var l=["1","true"];l.includes(c.searchParams.get("autoplay"))&&(this.config.autoplay=!0),l.includes(c.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=l.includes(c.searchParams.get("playsinline")),this.config.youtube.hl=c.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(G(this.provider)||!Object.keys(tt).includes(this.provider))return void this.debug.error("Setup failed: Invalid provider");this.type=it;break;case"video":case"audio":this.type=o,this.provider=tt.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.autoplay=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:return void this.debug.error("Setup failed: unsupported type")}this.supported=ye.check(this.type,this.provider,this.config.playsinline),this.supported.api?(this.eventListeners=[],this.listeners=new lt(this),this.storage=new je(this),this.media.plyr=this,W(this.elements.container)||(this.elements.container=ae("div",{tabindex:0}),ne(this.media,this.elements.container)),ct.addStyleHook.call(this),bt.setup.call(this),this.config.debug&&we.call(this,this.elements.container,this.config.events.join(" "),(function(e){a.debug.log("event: ".concat(e.type))})),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ct.build.call(this),this.listeners.container(),this.listeners.global(),this.fullscreen=new ot(this),this.config.ads.enabled&&(this.ads=new yt(this)),this.isHTML5&&this.config.autoplay&&setTimeout((function(){return a.play()}),10),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new Mt(this))):this.debug.error("Setup failed: no support")}else this.debug.error("Setup failed: no support");else this.debug.error("Setup failed: disabled by config");else this.debug.error("Setup failed: no suitable element passed")}return i(t,[{key:"play",value:function(){var e=this;return q(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then((function(){return e.ads.play()})).catch((function(){return e.media.play()})),this.media.play()):null}},{key:"pause",value:function(){return this.playing&&q(this.media.pause)?this.media.pause():null}},{key:"togglePlay",value:function(e){return(j(e)?e:!this.playing)?this.play():this.pause()}},{key:"stop",value:function(){this.isHTML5?(this.pause(),this.restart()):q(this.media.stop)&&this.media.stop()}},{key:"restart",value:function(){this.currentTime=0}},{key:"rewind",value:function(e){this.currentTime-=I(e)?e:this.config.seekTime}},{key:"forward",value:function(e){this.currentTime+=I(e)?e:this.config.seekTime}},{key:"increaseVolume",value:function(e){var t=this.media.muted?0:this.volume;this.volume=t+(I(e)?e:0)}},{key:"decreaseVolume",value:function(e){this.increaseVolume(-e)}},{key:"toggleCaptions",value:function(e){Ke.toggle.call(this,e,!1)}},{key:"airplay",value:function(){ye.airplay&&this.media.webkitShowPlaybackTargetPicker()}},{key:"toggleControls",value:function(e){if(this.supported.ui&&!this.isAudio){var t=he(this.elements.container,this.config.classNames.hideControls),n=void 0===e?void 0:!e,i=de(this.elements.container,this.config.classNames.hideControls,n);if(i&&this.config.controls.includes("settings")&&!G(this.config.settings)&&$e.toggleMenu.call(this,!1),i!==t){var a=i?"controlshidden":"controlsshown";ze.call(this,this.media,a)}return!i}return!1}},{key:"on",value:function(e,t){we.call(this,this.elements.container,e,t)}},{key:"once",value:function(e,t){ke.call(this,this.elements.container,e,t)}},{key:"off",value:function(e,t){xe(this.elements.container,e,t)}},{key:"destroy",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.ready){var i=function(){document.body.style.overflow="",t.embed=null,n?(Object.keys(t.elements).length&&(oe(t.elements.buttons.play),oe(t.elements.captions),oe(t.elements.controls),oe(t.elements.wrapper),t.elements.buttons.play=null,t.elements.captions=null,t.elements.controls=null,t.elements.wrapper=null),q(e)&&e()):(Ae.call(t),ce(t.elements.original,t.elements.container),ze.call(t,t.elements.original,"destroyed",!0),q(e)&&e.call(t.elements.original),t.ready=!1,setTimeout((function(){t.elements=null,t.media=null}),200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(ct.toggleNativeControls.call(this,!0),i()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&q(this.embed.destroy)&&this.embed.destroy(),i()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(i),setTimeout(i,200))}}},{key:"supports",value:function(e){return ye.mime.call(this,e)}},{key:"isHTML5",get:function(){return this.provider===tt.html5}},{key:"isEmbed",get:function(){return this.isYouTube||this.isVimeo}},{key:"isYouTube",get:function(){return this.provider===tt.youtube}},{key:"isVimeo",get:function(){return this.provider===tt.vimeo}},{key:"isVideo",get:function(){return this.type===it}},{key:"isAudio",get:function(){return this.type===nt}},{key:"playing",get:function(){return Boolean(this.ready&&!this.paused&&!this.ended)}},{key:"paused",get:function(){return Boolean(this.media.paused)}},{key:"stopped",get:function(){return Boolean(this.paused&&0===this.currentTime)}},{key:"ended",get:function(){return Boolean(this.media.ended)}},{key:"currentTime",set:function(e){if(this.duration){var t=I(e)&&e>0;this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log("Seeking to ".concat(this.currentTime," seconds"))}},get:function(){return Number(this.media.currentTime)}},{key:"buffered",get:function(){var e=this.media.buffered;return I(e)?e:e&&e.length&&this.duration>0?e.end(0)/this.duration:0}},{key:"seeking",get:function(){return Boolean(this.media.seeking)}},{key:"duration",get:function(){var e=parseFloat(this.config.duration),t=(this.media||{}).duration,n=I(t)&&t!==1/0?t:0;return e||n}},{key:"volume",set:function(e){var t=e;B(t)&&(t=Number(t)),I(t)||(t=this.storage.get("volume")),I(t)||(t=this.config.volume),t>1&&(t=1),t<0&&(t=0),this.config.volume=t,this.media.volume=t,!G(e)&&this.muted&&t>0&&(this.muted=!1)},get:function(){return Number(this.media.volume)}},{key:"muted",set:function(e){var t=e;j(t)||(t=this.storage.get("muted")),j(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t},get:function(){return Boolean(this.media.muted)}},{key:"hasAudio",get:function(){return!this.isHTML5||!!this.isAudio||Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)}},{key:"speed",set:function(e){var t=this,n=null;I(e)&&(n=e),I(n)||(n=this.storage.get("speed")),I(n)||(n=this.config.speed.selected);var i=this.minimumSpeed,a=this.maximumSpeed;n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:255;return Math.min(Math.max(e,t),n)}(n,i,a),this.config.speed.selected=n,setTimeout((function(){t.media.playbackRate=n}),0)},get:function(){return Number(this.media.playbackRate)}},{key:"minimumSpeed",get:function(){return this.isYouTube?Math.min.apply(Math,c(this.options.speed)):this.isVimeo?.5:.0625}},{key:"maximumSpeed",get:function(){return this.isYouTube?Math.max.apply(Math,c(this.options.speed)):this.isVimeo?2:16}},{key:"quality",set:function(e){var t=this.config.quality,n=this.options.quality;if(n.length){var i=[!G(e)&&Number(e),this.storage.get("quality"),t.selected,t.default].find(I),a=!0;if(!n.includes(i)){var r=function(e,t){return R(e)&&e.length?e.reduce((function(e,n){return Math.abs(n-t)1&&void 0!==arguments[1]?arguments[1]:{},i=null;return B(e)?i=Array.from(document.querySelectorAll(e)):F(e)?i=Array.from(e):R(e)&&(i=e.filter(W)),G(i)?null:i.map((function(e){return new t(e,n)}))}}]),t}();return xt.defaults=(gt=Je,JSON.parse(JSON.stringify(gt))),xt}())},8981:(e,t,n)=>{"use strict";n.d(t,{Z:()=>le});var i="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,a=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}();var r=i&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),a))}};function o(e){return e&&"[object Function]"==={}.toString.call(e)}function s(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function c(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=s(e),n=t.overflow,i=t.overflowX,a=t.overflowY;return/(auto|scroll|overlay)/.test(n+a+i)?e:l(c(e))}function u(e){return e&&e.referenceNode?e.referenceNode:e}var d=i&&!(!window.MSInputMethodContext||!document.documentMode),h=i&&/MSIE 10/.test(navigator.userAgent);function f(e){return 11===e?d:10===e?h:d||h}function p(e){if(!e)return document.documentElement;for(var t=f(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===s(n,"position")?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?e:t,a=n?t:e,r=document.createRange();r.setStart(i,0),r.setEnd(a,0);var o,s,c=r.commonAncestorContainer;if(e!==c&&t!==c||i.contains(a))return"BODY"===(s=(o=c).nodeName)||"HTML"!==s&&p(o.firstElementChild)!==o?p(c):c;var l=m(e);return l.host?g(l.host,t):g(e,m(t).host)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",i=e.nodeName;if("BODY"===i||"HTML"===i){var a=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||a;return r[n]}return e[n]}function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=v(t,"top"),a=v(t,"left"),r=n?-1:1;return e.top+=i*r,e.bottom+=i*r,e.left+=a*r,e.right+=a*r,e}function y(e,t){var n="x"===t?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+i+"Width"])}function _(e,t,n,i){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],f(10)?parseInt(n["offset"+e])+parseInt(i["margin"+("Height"===e?"Top":"Left")])+parseInt(i["margin"+("Height"===e?"Bottom":"Right")]):0)}function M(e){var t=e.body,n=e.documentElement,i=f(10)&&getComputedStyle(n);return{height:_("Height",t,n,i),width:_("Width",t,n,i)}}var w=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},x=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=f(10),a="HTML"===t.nodeName,r=L(e),o=L(t),c=l(e),u=s(t),d=parseFloat(u.borderTopWidth),h=parseFloat(u.borderLeftWidth);n&&a&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var p=A({top:r.top-o.top-d,left:r.left-o.left-h,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!i&&a){var m=parseFloat(u.marginTop),g=parseFloat(u.marginLeft);p.top-=d-m,p.bottom-=d-m,p.left-=h-g,p.right-=h-g,p.marginTop=m,p.marginLeft=g}return(i&&!n?t.contains(c):t===c&&"BODY"!==c.nodeName)&&(p=b(p,t)),p}function S(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,i=C(e,n),a=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:v(n),s=t?0:v(n,"left"),c={top:o-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:a,height:r};return A(c)}function T(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===s(e,"position"))return!0;var n=c(e);return!!n&&T(n)}function N(e){if(!e||!e.parentElement||f())return document.documentElement;for(var t=e.parentElement;t&&"none"===s(t,"transform");)t=t.parentElement;return t||document.documentElement}function O(e,t,n,i){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},o=a?N(e):g(e,u(t));if("viewport"===i)r=S(o,a);else{var s=void 0;"scrollParent"===i?"BODY"===(s=l(c(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===i?e.ownerDocument.documentElement:i;var d=C(s,o,a);if("HTML"!==s.nodeName||T(o))r=d;else{var h=M(e.ownerDocument),f=h.height,p=h.width;r.top+=d.top-d.marginTop,r.bottom=f+d.top,r.left+=d.left-d.marginLeft,r.right=p+d.left}}var m="number"==typeof(n=n||0);return r.left+=m?n:n.left||0,r.top+=m?n:n.top||0,r.right-=m?n:n.right||0,r.bottom-=m?n:n.bottom||0,r}function D(e){return e.width*e.height}function E(e,t,n,i,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=O(n,i,r,a),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},c=Object.keys(s).map((function(e){return z({key:e},s[e],{area:D(s[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,i=e.height;return t>=n.clientWidth&&i>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function H(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=i?N(t):g(t,u(n));return C(n,a,i)}function P(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),i=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+i,height:e.offsetHeight+n}}function V(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function Y(e,t,n){n=n.split("-")[0];var i=P(e),a={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),o=r?"top":"left",s=r?"left":"top",c=r?"height":"width",l=r?"width":"height";return a[o]=t[o]+t[c]/2-i[c]/2,a[s]=n===s?t[s]-i[l]:t[V(s)],a}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function B(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var i=I(e,(function(e){return e[t]===n}));return e.indexOf(i)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&o(n)&&(t.offsets.popper=A(t.offsets.popper),t.offsets.reference=A(t.offsets.reference),t=n(t,e))})),t}function j(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=H(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=E(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=Y(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=B(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function q(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function R(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=te.indexOf(e),i=te.slice(n+1).concat(te.slice(0,n));return t?i.reverse():i}var ie="flip",ae="clockwise",re="counterclockwise";function oe(e,t,n,i){var a=[0,0],r=-1!==["right","left"].indexOf(i),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(I(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[o.slice(0,s).concat([o[s].split(c)[0]]),[o[s].split(c)[1]].concat(o.slice(s+1))]:[o];return(l=l.map((function(e,i){var a=(1===i?!r:r)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,i){var a=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+a[1],o=a[2];if(!r)return e;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=i}return A(s)[t]/100*r}if("vh"===o||"vw"===o)return("vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r;return r}(e,a,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,i){G(n)&&(a[t]+=n*("-"===e[i-1]?-1:1))}))})),a}var se={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var a=e.offsets,r=a.reference,o=a.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:k({},c,r[c]),end:k({},c,r[c]+r[l]-o[l])};e.offsets.popper=z({},o,u[i])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,i=e.placement,a=e.offsets,r=a.popper,o=a.reference,s=i.split("-")[0],c=void 0;return c=G(+n)?[+n,0]:oe(n,r,o,s),"left"===s?(r.top+=c[0],r.left-=c[1]):"right"===s?(r.top+=c[0],r.left+=c[1]):"top"===s?(r.left+=c[0],r.top-=c[1]):"bottom"===s&&(r.left+=c[0],r.top+=c[1]),e.popper=r,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||p(e.instance.popper);e.instance.reference===n&&(n=p(n));var i=R("transform"),a=e.instance.popper.style,r=a.top,o=a.left,s=a[i];a.top="",a.left="",a[i]="";var c=O(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);a.top=r,a.left=o,a[i]=s,t.boundaries=c;var l=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]c[e]&&!t.escapeWithReference&&(i=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),k({},n,i)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=z({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,i=t.reference,a=e.placement.split("-")[0],r=Math.floor,o=-1!==["top","bottom"].indexOf(a),s=o?"right":"bottom",c=o?"left":"top",l=o?"width":"height";return n[s]r(i[s])&&(e.offsets.popper[c]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Q(e.instance.modifiers,"arrow","keepTogether"))return e;var i=t.element;if("string"==typeof i){if(!(i=e.instance.popper.querySelector(i)))return e}else if(!e.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var a=e.placement.split("-")[0],r=e.offsets,o=r.popper,c=r.reference,l=-1!==["left","right"].indexOf(a),u=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),f=l?"left":"top",p=l?"bottom":"right",m=P(i)[u];c[p]-mo[p]&&(e.offsets.popper[h]+=c[h]+m-o[p]),e.offsets.popper=A(e.offsets.popper);var g=c[h]+c[u]/2-m/2,v=s(e.instance.popper),b=parseFloat(v["margin"+d]),y=parseFloat(v["border"+d+"Width"]),_=g-e.offsets.popper[h]-b-y;return _=Math.max(Math.min(o[u]-m,_),0),e.arrowElement=i,e.offsets.arrow=(k(n={},h,Math.round(_)),k(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(q(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=O(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split("-")[0],a=V(i),r=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case ie:o=[i,a];break;case ae:o=ne(i);break;case re:o=ne(i,!0);break;default:o=t.behavior}return o.forEach((function(s,c){if(i!==s||o.length===c+1)return e;i=e.placement.split("-")[0],a=V(i);var l=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===i&&d(l.right)>d(u.left)||"right"===i&&d(l.left)d(u.top)||"bottom"===i&&d(l.top)d(n.right),m=d(l.top)d(n.bottom),v="left"===i&&f||"right"===i&&p||"top"===i&&m||"bottom"===i&&g,b=-1!==["top","bottom"].indexOf(i),y=!!t.flipVariations&&(b&&"start"===r&&f||b&&"end"===r&&p||!b&&"start"===r&&m||!b&&"end"===r&&g),_=!!t.flipVariationsByContent&&(b&&"start"===r&&p||b&&"end"===r&&f||!b&&"start"===r&&g||!b&&"end"===r&&m),M=y||_;(h||v||M)&&(e.flipped=!0,(h||v)&&(i=o[c+1]),M&&(r=function(e){return"end"===e?"start":"start"===e?"end":e}(r)),e.placement=i+(r?"-"+r:""),e.offsets.popper=z({},e.offsets.popper,Y(e.instance.popper,e.offsets.reference,e.placement)),e=B(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],i=e.offsets,a=i.popper,r=i.reference,o=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return a[o?"left":"top"]=r[n]-(s?a[o?"width":"height"]:0),e.placement=V(t),e.offsets.popper=A(a),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Q(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=I(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};w(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=r(this.update.bind(this)),this.options=z({},e.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(z({},e.Defaults.modifiers,a.modifiers)).forEach((function(t){i.options.modifiers[t]=z({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return z({name:e},i.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&o(e.onLoad)&&e.onLoad(i.reference,i.popper,i.options,e,i.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return x(e,[{key:"update",value:function(){return j.call(this)}},{key:"destroy",value:function(){return F.call(this)}},{key:"enableEventListeners",value:function(){return $.call(this)}},{key:"disableEventListeners",value:function(){return Z.call(this)}}]),e}();ce.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,ce.placements=ee,ce.Defaults=se;const le=ce},3647:function(e,t,n){e.exports=function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return e.reduce((function(e,n){var i=n.passengers[0];return i="function"==typeof i?i(t):n.passengers,e.concat(i)}),[])}function s(e,t){return e.map((function(e,t){return[t,e]})).sort(function(e,t){return this(e[1],t[1])||e[0]-t[0]}.bind(t)).map((function(e){return e[1]}))}var c={},l=new(e.extend({data:function(){return{transports:c}},methods:{open:function(t){var n=t.to,i=t.from,a=t.passengers;if(n&&i&&a){t.passengers=r(a),-1===Object.keys(this.transports).indexOf(n)&&e.set(this.transports,n,[]);var o=this.getTransportIndex(t),c=this.transports[n].slice(0);-1===o?c.push(t):c[o]=t,this.transports[n]=s(c,(function(e,t){return e.order-t.order}))}},close:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.to,i=e.from;if(n&&i&&this.transports[n])if(t)this.transports[n]=[];else{var a=this.getTransportIndex(e);if(a>=0){var r=this.transports[n].slice(0);r.splice(a,1),this.transports[n]=r}}},hasTarget:function(e){return this.transports.hasOwnProperty(e)},hasContentFor:function(e){return!!this.transports[e]&&this.getContentFor(e).length>0},getSourceFor:function(e){return this.transports[e]&&this.transports[e][0].from},getContentFor:function(e){var t=this.transports[e];if(t)return o(t)},getTransportIndex:function(e){var t=e.to,n=e.from;for(var i in this.transports[t])if(this.transports[t][i].from===n)return i;return-1}}}))(c),u=/^(attrs|props|on|nativeOn|class|style|hook)$/,d=function(e){return e.reduce((function(e,t){var n,i,a,r,o;for(a in t)if(n=e[a],i=t[a],n&&u.test(a))if("class"===a&&("string"==typeof n&&(o=n,e[a]=n={},n[o]=!0),"string"==typeof i&&(o=i,t[a]=i={},i[o]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(r in i)n[r]=h(n[r],i[r]);else if(Array.isArray(n))e[a]=n.concat(i);else if(Array.isArray(i))e[a]=[n].concat(i);else for(r in i)n[r]=i[r];else e[a]=t[a];return e}),{})};function h(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}var f={abstract:!1,name:"portalTarget",props:{attributes:{type:Object,default:function(){return{}}},multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[Boolean,String,Object],default:!1},transitionEvents:{type:Object,default:function(){return{}}}},data:function(){return{transports:l.transports,firstRender:!0}},created:function(){this.transports[this.name]||this.$set(this.transports,this.name,[])},mounted:function(){var e=this;this.unwatch=this.$watch("ownTransports",this.emitChange),this.$nextTick((function(){e.transition&&(e.firstRender=!1)})),this.$options.abstract&&(this.$options.abstract=!1)},updated:function(){this.$options.abstract&&(this.$options.abstract=!1)},beforeDestroy:function(){this.unwatch()},computed:{ownTransports:function(){var e=this.transports[this.name]||[];return this.multiple?e:0===e.length?[]:[e[e.length-1]]},passengers:function(){return o(this.ownTransports,this.slotProps)},hasAttributes:function(){return Object.keys(this.attributes).length>0},withTransition:function(){return!!this.transition},transitionData:function(){var e=this.transition,n={};return this.firstRender&&"object"===t(this.transition)&&!this.transition.appear?(n.props={name:"__notranstition__portal-vue__"},n):("string"==typeof e?n.props={name:e}:"object"===(void 0===e?"undefined":t(e))&&(n.props=e),this.renderSlim&&(n.props.tag=this.tag),n.on=this.transitionEvents,n)},transportedClasses:function(){return this.ownTransports.map((function(e){return e.class})).reduce((function(e,t){return e.concat(t)}),[])}},methods:{emitChange:function(e,t){if(this.multiple)this.$emit("change",[].concat(i(e)),[].concat(i(t)));else{var a=0===e.length?void 0:e[0],r=0===t.length?void 0:t[0];this.$emit("change",n({},a),n({},r))}},children:function(){return 0!==this.passengers.length?this.passengers:this.$slots.default||[]},noWrapper:function(){var e=!this.hasAttributes&&this.slim;return e&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),e}},render:function(e){this.$options.abstract=!0;var t=this.noWrapper(),n=this.children(),i=t?"transition":"transition-group",a=this.tag;return this.withTransition?e(i,d([this.transitionData,{class:"vue-portal-target"}]),[n]):t?n[0]:e(a,d([{class:"vue-portal-target "+this.transportedClasses.join(" ")},this.attributes]),[n])}},p="undefined"!=typeof window,m=1,g={abstract:!1,name:"portal",props:{disabled:{type:Boolean,default:!1},name:{type:String,default:function(){return String(m++)}},order:{type:Number,default:0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:[String],default:"DIV"},targetEl:{type:p?[String,HTMLElement]:String},targetClass:{type:String},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},mounted:function(){this.targetEl&&this.mountToTarget(),this.disabled||this.sendUpdate(),this.$options.abstract&&(this.$options.abstract=!1)},updated:function(){this.disabled?this.clear():this.sendUpdate(),this.$options.abstract&&(this.$options.abstract=!1)},beforeDestroy:function(){this.clear(),this.mountedComp&&this.mountedComp.$destroy()},watch:{to:function(e,t){t&&t!==e&&this.clear(t),this.sendUpdate()},targetEl:function(e,t){e&&this.mountToTarget()}},methods:{normalizedSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},sendUpdate:function(){var e=this.normalizedSlots();e?l.open({from:this.name,to:this.to,passengers:[].concat(i(e)),class:this.targetClass&&this.targetClass.split(" "),order:this.order}):this.clear()},clear:function(e){l.close({from:this.name,to:e||this.to})},mountToTarget:function(){var t=void 0,i=this.targetEl;if("string"==typeof i)t=document.querySelector(i);else{if(!(i instanceof HTMLElement))return void console.warn("[vue-portal]: value of targetEl must be of type String or HTMLElement");t=i}if(t){var r=new e(n({},f,{parent:this,propsData:{name:this.to,tag:t.tagName,attributes:a(t)}}));r.$mount(t),this.mountedComp=r}else console.warn("[vue-portal]: The specified targetEl "+i+" was not found")},normalizeChildren:function(e){return"function"==typeof e?e(this.slotProps):e}},render:function(e){var t=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return t.length&&this.disabled?(this.$options.abstract=!0,t.length<=1&&this.slim?t[0]:e(n,[this.normalizeChildren(t)])):e(n,{class:"v-portal",style:"display: none",key:"v-portal-placeholder"})}};function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.portalName||"Portal",g),e.component(t.portalTargetName||"PortalTarget",f)}return"undefined"!=typeof window&&window.Vue&&window.Vue.use({install:v}),{install:v,Portal:g,PortalTarget:f,Wormhole:l}}(n(538))},4155:e=>{var t,n,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(e){n=r}}();var s,c=[],l=!1,u=-1;function d(){l&&s&&(l=!1,s.length?c=s.concat(c):u=-1,c.length&&h())}function h(){if(!l){var e=o(d);l=!0;for(var t=c.length;t;){for(s=c,c=[];++u1)for(var n=1;n{"use strict";const i=n(610),a=n(4020),r=n(500),o=n(2806);function s(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function c(e,t){return t.encode?t.strict?i(e):encodeURIComponent(e):e}function l(e,t){return t.decode?a(e):e}function u(e){return Array.isArray(e)?e.sort():"object"==typeof e?u(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function d(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function h(e){const t=(e=d(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function f(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function p(e,t){s((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,i)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===i[e]&&(i[e]={}),i[e][t[1]]=n):i[e]=n};case"bracket":return(e,n,i)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==i[e]?i[e]=[].concat(i[e],n):i[e]=[n]:i[e]=n};case"comma":case"separator":return(t,n,i)=>{const a="string"==typeof n&&n.includes(e.arrayFormatSeparator),r="string"==typeof n&&!a&&l(n,e).includes(e.arrayFormatSeparator);n=r?l(n,e):n;const o=a||r?n.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===n?n:l(n,e);i[t]=o};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),i=Object.create(null);if("string"!=typeof e)return i;if(!(e=e.trim().replace(/^[?#&]/,"")))return i;for(const a of e.split("&")){if(""===a)continue;let[e,o]=r(t.decode?a.replace(/\+/g," "):a,"=");o=void 0===o?null:["comma","separator"].includes(t.arrayFormat)?o:l(o,t),n(l(e,t),o,i)}for(const e of Object.keys(i)){const n=i[e];if("object"==typeof n&&null!==n)for(const e of Object.keys(n))n[e]=f(n[e],t);else i[e]=f(n,t)}return!1===t.sort?i:(!0===t.sort?Object.keys(i).sort():Object.keys(i).sort(t.sort)).reduce(((e,t)=>{const n=i[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=u(n):e[t]=n,e}),Object.create(null))}t.extract=h,t.parse=p,t.stringify=(e,t)=>{if(!e)return"";s((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>t.skipNull&&null==e[n]||t.skipEmptyString&&""===e[n],i=function(e){switch(e.arrayFormat){case"index":return t=>(n,i)=>{const a=n.length;return void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,[c(t,e),"[",a,"]"].join("")]:[...n,[c(t,e),"[",c(a,e),"]=",c(i,e)].join("")]};case"bracket":return t=>(n,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,[c(t,e),"[]"].join("")]:[...n,[c(t,e),"[]=",c(i,e)].join("")];case"comma":case"separator":return t=>(n,i)=>null==i||0===i.length?n:0===n.length?[[c(t,e),"=",c(i,e)].join("")]:[[n,c(i,e)].join(e.arrayFormatSeparator)];default:return t=>(n,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,c(t,e)]:[...n,[c(t,e),"=",c(i,e)].join("")]}}(t),a={};for(const t of Object.keys(e))n(t)||(a[t]=e[t]);const r=Object.keys(a);return!1!==t.sort&&r.sort(t.sort),r.map((n=>{const a=e[n];return void 0===a?"":null===a?c(n,t):Array.isArray(a)?a.reduce(i(n),[]).join("&"):c(n,t)+"="+c(a,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,i]=r(e,"#");return Object.assign({url:n.split("?")[0]||"",query:p(h(e),t)},t&&t.parseFragmentIdentifier&&i?{fragmentIdentifier:l(i,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const i=d(e.url).split("?")[0]||"",a=t.extract(e.url),r=t.parse(a,{sort:!1}),o=Object.assign(r,e.query);let s=t.stringify(o,n);s&&(s=`?${s}`);let l=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(l=`#${c(e.fragmentIdentifier,n)}`),`${i}${s}${l}`},t.pick=(e,n,i)=>{i=Object.assign({parseFragmentIdentifier:!0},i);const{url:a,query:r,fragmentIdentifier:s}=t.parseUrl(e,i);return t.stringifyUrl({url:a,query:o(r,n),fragmentIdentifier:s},i)},t.exclude=(e,n,i)=>{const a=Array.isArray(n)?e=>!n.includes(e):(e,t)=>!n(e,t);return t.pick(e,a,i)}},500:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},610:e=>{"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},1169:e=>{e.exports=function(e){return e.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()})).toLowerCase()}},3379:(e,t,n)=>{"use strict";var i,a=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n{var i=n(4155),a=void 0!==i&&i.pid?i.pid.toString(36):"";function r(){var e=Date.now(),t=r.last||e;return r.last=e>t?e:t+1}e.exports=e.exports.default=function(e,t){return(e||"")+""+a+r().toString(36)+(t||"")},e.exports.process=function(e,t){return(e||"")+a+r().toString(36)+(t||"")},e.exports.time=function(e,t){return(e||"")+r().toString(36)+(t||"")}},7166:function(e,t,n){e.exports=function(e){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e=e&&e.hasOwnProperty("default")?e.default:e;var i={props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0,default:function(){return[]}},width:{default:"100%"},height:{default:"auto"}},data:function(){return{chart:null}},beforeMount:function(){window.ApexCharts=e},mounted:function(){this.init()},created:function(){var e=this;this.$watch("options",(function(t){!e.chart&&t?e.init():e.chart.updateOptions(e.options)})),this.$watch("series",(function(t){!e.chart&&t?e.init():e.chart.updateSeries(e.series)})),["type","width","height"].forEach((function(t){e.$watch(t,(function(){e.refresh()}))}))},beforeDestroy:function(){this.chart&&this.destroy()},render:function(e){return e("div")},methods:{init:function(){var t=this,n={chart:{type:this.type||this.options.chart.type||"line",height:this.height,width:this.width,events:{}},series:this.series};Object.keys(this.$listeners).forEach((function(e){n.chart.events[e]=t.$listeners[e]}));var i=this.extend(this.options,n);return this.chart=new e(this.$el,i),this.chart.render()},isObject:function(e){return e&&"object"===t(e)&&!Array.isArray(e)&&null!=e},extend:function(e,t){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n{!function(){"use strict";var t={complement:window.document.title,separator:"|"},n={},i=[],a=[],r=!1,o={shorthand:{ch:"charset",tg:"target",n:"name",he:"http-equiv",ip:"itemprop",c:"content",p:"property",sc:"scheme",r:"rel",h:"href",sz:"sizes",t:"type",s:"src",a:"async",d:"defer",i:"inner"},getPlace:function(e){return window.document.getElementsByTagName(e)[0]},undoTitle:function(e){e.before&&(window.document.title=e.before)},undo:function(){i.length&&(i.forEach((function(e){e.parentElement.removeChild(e)})),i=[])},prepareElement:function(e,t){var n=this;return Object.keys(e).forEach((function(i){var a=n.shorthand[i]||i;a.match(/(body|undo|replace)/g)||("inner"!==a?t.setAttribute(a,e[i]):t.textContent=e[i])})),t},title:function(e){if(e){n.before=t.complement;var i=e.inner+" "+(e.separator||t.separator)+" "+(e.complement||t.complement);window.document.title=i.trim()}},update:function(){i.length&&(i.forEach((function(e,t){if(a[t]&&!a[t].isEqualNode(e))return e.parentElement.replaceChild(a[t],i[t]),void i.splice(t,1,a[t])})),a=[])},add:function(e,t,n){n.appendChild(t),(void 0===e.undo||e.undo)&&i.push(t)},handle:function(e,t,n,i){var r=this;e&&e.forEach((function(e){var o=e.body?r.getPlace("body"):r.getPlace(n),s=window.document.getElementById(e.id);s||(s=window.document.createElement(t),i=!1),s.hasAttribute("id")?r.prepareElement(e,s):(s=r.prepareElement(e,s),i?a.push(s):r.add(e,s,o))}))}};function s(e,i){function a(e){var t=this,n="function"==typeof t.$options.head?t.$options.head.bind(t)():t.$options.head;n&&(Object.keys(n).forEach((function(i){var a=n[i];if(a){var r="function"==typeof a?n[i].bind(t)():n[i];"title"!==i?o.handle(r,i,"head",e):o[i](r)}})),t.$emit("okHead"))}function s(){this.$options.head&&(o.undoTitle(n),o.undo())}r||(r=!0,i&&e.util.extend(t,i),e.version.match(/[1].(.)+/g)&&e.mixin({ready:function(){a.call(this)},destroyed:function(){s.call(this)},events:{updateHead:function(){a.call(this,!0),o.update()}}}),e.version.match(/[2].(.)+/g)&&e.mixin({created:function(){this.$on("updateHead",(function(){a.call(this,!0),o.update()}))},mounted:function(){a.call(this)},beforeDestroy:function(){s.call(this)}}))}s.version="2.2.0","undefined"!=typeof Vue&&Vue.use(s),e.exports=s}()},4050:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"app",props:{user:{type:Object,required:!1,default:null},version:{type:String,required:!0}},computed:{layout:function(){return(this.$route.meta.layout||"default")+"-layout"}},created:function(){this.$store.commit("auth/setUser",this.user),this.$store.commit("fusion/setVersion",this.version),this.$store.dispatch("auth/authenticate",{guestNext:{name:"login",query:{redirect:location.pathname}},adminNext:{name:"dashboard"}})}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade",mode:"out-in",appear:""}},[n(e.layout,{tag:"component"},[n("router-view")],1)],1)}),[],!1,null,null,null).exports},913:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blueprint"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"blueprint"},[n("div",{staticClass:"blueprint__row row"},[e._t("default")],2)])}),[],!1,null,null,null).exports},9016:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});const i={name:"blueprint-area",data:function(){return{dragIndex:!1}},props:{value:{type:Array,default:function(){return[]}},title:{type:String},area:{type:String,default:"body"},placements:{type:Array}},computed:{sections:function(){return this.value},dragSection:function(){return this.sections.find((function(e){return e.isDragging}))}},watch:{sections:{deep:!0,handler:function(e){this.$emit("input",e)}}},methods:{onDragStart:function(e){this.dragIndex=e,this.sections[e].isDragging=!0},onDragEnd:function(e){this.dragIndex=!1,this.sections[e].isDragging=!1},onDragEnter:function(e){this.sections[e].isDropzone=!this.sections[e].isDragging},onDragLeave:function(e){this.sections[e].isDropzone=!1},onDrop:function(e){this.move&&this.dragIndex!=e&&this.move(this.dragIndex,e)},add:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Section",t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e=this.uniqName(e),this.sections.push({name:e,handle:_.snakeCase(e),description:"",placement:this.area?this.area:"body",fields:[],prototype:t})},uniqName:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e+(t?" ".concat(t):""),i=_.findIndex(this.sections,(function(e){return e.name==n}));return-1!=i?this.uniqName(e,++t):n},move:function(e,t){this.sections.splice(t,0,this.sections.splice(e,1)[0])},remove:function(e){this.sections.length>0&&this.sections.splice(e,1)},fieldCount:function(e){return"".concat(e>=0?e:1," field")}}};var a=n(3379),r=n.n(a),o=n(96),s={insert:"head",singleton:!1};r()(o.Z,s);o.Z.locals;const c=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"blueprint-area blueprint__col col",on:{dragover:function(e){e.preventDefault()},dragenter:function(e){e.preventDefault()}}},[e.title?n("h5",[e._v(e._s(e.title))]):e._e(),e._v(" "),e._l(e.sections,(function(t,i){return[t.placement===e.area?n("div",{key:e.area+"-"+i,staticClass:"blueprint-area__draggable",attrs:{draggable:!!e.move},on:{dragstart:function(t){return e.onDragStart(i)},dragend:function(t){return e.onDragEnd(i)},dragenter:function(t){return e.onDragEnter(i)},dragleave:function(t){return e.onDragLeave(i)},drop:function(t){return e.onDrop(i)}}},[n("blueprint-section",{key:e.area+"-"+i+"-section",attrs:{id:e.area+"-"+i+"-section","parent-index":i,section:t,subtitle:t.placement+", "+e.fieldCount(t.fields.length),remove:e.remove,placements:e.placements}},[n("field-builder",{attrs:{sections:e.sections,handle:t.handle},model:{value:t.fields,callback:function(n){e.$set(t,"fields",n)},expression:"section.fields"}})],1)],1):e._e()]})),e._v(" "),n("ui-button",{staticClass:"blueprint-area__btn",attrs:{size:"large"},on:{click:function(t){return t.preventDefault(),e.add()}}},[e._v("Add "+e._s(e.area)+" section "),n("fa-icon",{staticClass:"ml-3",attrs:{icon:"plus"}})],1)],2)}),[],!1,null,null,null).exports},5546:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blueprint-section",components:{"field-builder":n(1525).Z},data:function(){return{isActive:this.active}},props:{section:{type:[Array,Object],required:!0},id:{type:String},remove:{type:[Function,Boolean],default:!1},active:{type:Boolean,required:!1,default:!1},parentIndex:{type:Number},placements:{type:Array}},computed:{placement:function(e){return this.section.placement}},methods:{activate:function(){this.isActive=!0,this.$nextTick((function(){this.$refs.input.focus()}))},deactivate:function(){this.isActive=!1}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"blueprint-section"},[n("div",{staticClass:"blueprint-section__header card__header"},[n("fa-icon",{staticClass:"blueprint-section__grip",attrs:{icon:"grip-vertical"}}),e._v(" "+e._s(e.section.name)+"\n "),n("div",{staticClass:"blueprint-section__actions buttons"},[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete-section",arg:"delete-section"}],staticClass:"mr-1",attrs:{icon:"",size:"small"}},[n("span",{staticClass:"sr-only"},[e._v("Delete Section")]),e._v(" "),n("fa-icon",{attrs:{icon:"trash-alt"}})],1),e._v(" "),n("ui-button",{ref:"edit",attrs:{icon:"",size:"small"},on:{click:function(t){t.preventDefault(),e.isActive?e.deactivate():e.activate()}}},[n("span",{staticClass:"sr-only"},[e._v("Edit Section")]),e._v(" "),n("fa-icon",{attrs:{icon:"edit"}})],1)],1)],1),e._v(" "),n("ui-card-body",[e.isActive?n("div",{staticClass:"blueprint-section__fields row"},[n("div",{staticClass:"col w-full mb-2",class:"body"===e.section.placement?"md:w-1/2":null},[n("ui-label",{attrs:{"field-id":e.id+"-section-label"}},[e._v("Section Label")]),e._v(" "),n("ui-input",{ref:"input",staticClass:"field--sm",attrs:{name:"section-label",label:"Section Label",id:e.id+"-section-label",required:""},model:{value:e.section.name,callback:function(t){e.$set(e.section,"name",t)},expression:"section.name"}})],1),e._v(" "),n("div",{staticClass:"col w-full mb-2",class:"body"===e.section.placement?"md:w-1/2":null},[n("ui-label",{attrs:{"field-id":e.id+"-section-handle"}},[e._v("Section Handle")]),e._v(" "),n("ui-slug",{staticClass:"field--sm",attrs:{name:"section-handle",label:"Section Handle",id:e.id+"-section-handle",autocomplete:"off",delimiter:"_","force-watch":e.section.prototype,watch:e.section.name,required:""},model:{value:e.section.handle,callback:function(t){e.$set(e.section,"handle",t)},expression:"section.handle"}})],1),e._v(" "),n("div",{staticClass:"col w-full mb-2"},[n("ui-label",{attrs:{"field-id":e.id+"-section-description"}},[e._v("Section Description")]),e._v(" "),n("ui-input",{staticClass:"field--sm",attrs:{name:"section-description",label:"Section Description",id:e.id+"-section-description"},model:{value:e.section.description,callback:function(t){e.$set(e.section,"description",t)},expression:"section.description"}})],1),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.section.placement,expression:"section.placement"}],staticClass:"hidden",attrs:{name:"section-placement"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.section,"placement",t.target.multiple?n:n[0])}}},e._l(e.placements,(function(t){return n("option",{key:t.label,domProps:{value:t.value}},[e._v(e._s(t.label))])})),0)]):e._e(),e._v(" "),e._t("default")],2),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("ui-modal",{attrs:{name:"delete-section",title:"Delete Section"}},[n("p",[e._v("Are you sure you want to permenantly delete this section and related fields?")]),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete-section",arg:"delete-section"}],staticClass:"ml-3",attrs:{variant:"danger"},on:{click:function(t){return e.remove(e.parentIndex)}}},[e._v("Delete")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete-section",arg:"delete-section"}],attrs:{variant:"secondary"}},[e._v("Cancel")])],1)],2)],1)],1)}),[],!1,null,null,null).exports},41:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"section-card",props:{title:{type:String},description:{type:String},grid:{type:Boolean,default:!0}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"section-card"},[n("ui-card-body",{class:{"card-col":e.grid}},[n("div",{staticClass:"section-card__header",class:{"card-col__header":e.grid}},[e.title?n("h2",{staticClass:"mb-0"},[e._v(e._s(e.title))]):e._e(),e._v(" "),e.description?n("p",{staticClass:"section-card__text"},[e._v("\n "+e._s(e.description)+"\n ")]):e._e()]),e._v(" "),n("div",{staticClass:"section-card__body",class:{"card-col__body":e.grid}},[e._t("default")],2)])],1)}),[],!1,null,null,null).exports},7636:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"status-card",props:{entry:{type:Object},user:{type:Boolean,default:!1}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"status-card"},[n("ui-card-body",[e.entry.status?n("div",{staticClass:"status-card__item status-card__item--inline"},[n("ui-status",{staticClass:"status-card__label",attrs:{value:e.entry.status}}),e._v(" "),n("span",[e._v(e._s(e.entry.status?"Enabled":"Disabled"))])],1):e._e(),e._v(" "),e.entry.group?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Group")]),e._v("\n "+e._s(e.entry.group)+"\n ")]):e._e(),e._v(" "),e.entry.table?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Database Table")]),e._v(" "),n("code",[e._v(e._s(e.entry.table))])]):e._e(),e._v(" "),e.entry.created_at?n("div",{staticClass:"status-card__item"},[e.user?n("span",{staticClass:"status-card__label"},[e._v("Registered")]):n("span",{staticClass:"status-card__label"},[e._v("Created")]),e._v("\n "+e._s(e.$moment(e.entry.created_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.updated_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Updated")]),e._v("\n "+e._s(e.$moment(e.entry.updated_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.publish_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Published")]),e._v("\n "+e._s(e.$moment(e.entry.publish_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.expire_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Expires")]),e._v("\n "+e._s(e.$moment(e.entry.expire_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Verified")]),e._v(" "),e.entry.email_verified_at?n("span",[e._v(e._s(e.$moment(e.entry.email_verified_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("No")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Last Login")]),e._v(" "),e.entry.logged_in_at?n("span",[e._v(e._s(e.$moment(e.entry.logged_in_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item status-card__item--inline"},[n("span",{staticClass:"status-card__label"},[e._v("Invalid Logins")]),e._v("\n "+e._s(e.entry.invalid_logins)+"\n ")]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Last Invalid Login")]),e._v(" "),e.entry.invalidly_logged_in_at?n("span",[e._v(e._s(e.$moment(e.entry.invalidly_logged_in_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Password Changed")]),e._v(" "),e.entry.password_changed_at?n("span",[e._v(e._s(e.$moment(e.entry.password_changed_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e()])],1)}),[],!1,null,null,null).exports},5157:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n(6104),a=n.n(i),r=n(629);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function s(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"1",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{_id:a()(),disk:e,path:t}},add:function(){this.newDisk&&(this.model.push(this.new(this.newDisk)),this.newDisk=!1)},remove:function(e){this.model=_.filter(this.model,(function(t){return t._id!==e}))}},created:function(){this.$store.dispatch("disks/fetchDisks"),_.isEmpty(this.value)&&(this.model=[this.new()])}};const u=(0,n(1900).Z)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-fieldset",{staticClass:"border border-gray-300 p-3 rounded",attrs:{name:"disk-selection",label:"Directory path selector",help:"Directory path will be created if it doesn't exist."}},[e.model&&e.model.length>0?n("table",{staticClass:"table"},e._l(e.model,(function(t,i){return n("tr",{key:t._id},[n("td",[n("ui-select",{attrs:{name:t._id+"-disk",options:e.diskOptions},model:{value:e.model[i].disk,callback:function(t){e.$set(e.model[i],"disk",t)},expression:"model[key].disk"}})],1),e._v(" "),n("td",[n("ui-input",{staticClass:"col",attrs:{name:t._id+"-path",placeholder:"Directory Path"},model:{value:e.model[i].path,callback:function(t){e.$set(e.model[i],"path",t)},expression:"model[key].path"}})],1),e._v(" "),e.multiple&&e.model.length>1?n("td",{staticClass:"w-16"},[n("ui-button",{attrs:{icon:""},on:{click:function(n){return n.preventDefault(),e.remove(t._id)}}},[n("fa-icon",{attrs:{icon:"times"}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Destroy")])],1)],1):e._e()])})),0):e._e(),e._v(" "),e.multiple||e.model&&0==e.model.length?n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"input-group"},[n("ui-select",{staticClass:"col w-1/2",attrs:{name:"new-disk",label:"Add disk",options:e.diskOptions},model:{value:e.newDisk,callback:function(t){e.newDisk=t},expression:"newDisk"}}),e._v(" "),n("ui-button",{attrs:{icon:"",disabled:!e.newDisk},on:{click:function(t){return t.preventDefault(),e.add(t)}}},[n("fa-icon",{attrs:{icon:"plus"}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Add")])],1)],1)]):e._e()])}),[],!1,null,null,null).exports},9106:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const r={name:"fieldtype-picker",computed:function(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"form-container"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form-container"},[n("div",{staticClass:"form-container__content"},[e._t("default")],2),e._v(" "),n("div",{staticClass:"form-container__sidebar"},[e._t("sidebar")],2)])}),[],!1,null,null,null).exports},6476:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(6486),a=n.n(i),r=n(8981);const o=[{label:"Accessibility",icons:["american-sign-language-interpreting","assistive-listening-systems","audio-description","blind","braille","closed-captioning","deaf","low-vision","phone-volume","question-circle","sign-language","tty","universal-access","wheelchair"]},{label:"Alert",icons:["bell","bell-slash","exclamation","exclamation-circle","exclamation-triangle","radiation","radiation-alt","skull-crossbones"]},{label:"Animals",icons:["cat","crow","dog","dove","dragon","feather","feather-alt","fish","frog","hippo","horse","horse-head","kiwi-bird","otter","paw","spider"]},{label:"Arrows",icons:["angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","arrow-alt-circle-down","arrow-alt-circle-left","arrow-alt-circle-right","arrow-alt-circle-up","arrow-circle-down","arrow-circle-left","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows-alt","arrows-alt-h","arrows-alt-v","caret-down","caret-left","caret-right","caret-square-down","caret-square-left","caret-square-right","caret-square-up","caret-up","cart-arrow-down","chart-line","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","cloud-download-alt","cloud-upload-alt","compress-alt","compress-arrows-alt","download","exchange-alt","expand-alt","expand-arrows-alt","external-link-alt","external-link-square-alt","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","history","level-down-alt","level-up-alt","location-arrow","long-arrow-alt-down","long-arrow-alt-left","long-arrow-alt-right","long-arrow-alt-up","mouse-pointer","play","random","recycle","redo","redo-alt","reply","reply-all","retweet","share","share-square","sign-in-alt","sign-out-alt","sort","sort-alpha-down","sort-alpha-down-alt","sort-alpha-up","sort-alpha-up-alt","sort-amount-down","sort-amount-down-alt","sort-amount-up","sort-amount-up-alt","sort-down","sort-numeric-down","sort-numeric-down-alt","sort-numeric-up","sort-numeric-up-alt","sort-up","sync","sync-alt","text-height","text-width","undo","undo-alt","upload"]},{label:"Audio & Video",icons:["audio-description","backward","broadcast-tower","circle","closed-captioning","compress","compress-arrows-alt","eject","expand","expand-arrows-alt","fast-backward","fast-forward","file-audio","file-video","film","forward","headphones","microphone","microphone-alt","microphone-alt-slash","microphone-slash","music","pause","pause-circle","phone-volume","photo-video","play","play-circle","podcast","random","redo","redo-alt","rss","rss-square","step-backward","step-forward","stop","stop-circle","sync","sync-alt","tv","undo","undo-alt","video","volume-down","volume-mute","volume-off","volume-up"]},{label:"Automotive",icons:["air-freshener","ambulance","bus","bus-alt","car","car-alt","car-battery","car-crash","car-side","charging-station","gas-pump","motorcycle","oil-can","shuttle-van","tachometer-alt","taxi","truck","truck-monster","truck-pickup"]},{label:"Autumn",icons:["apple-alt","campground","cloud-sun","drumstick-bite","football-ball","hiking","mountain","tractor","tree","wind","wine-bottle"]},{label:"Beverage",icons:["beer","blender","cocktail","coffee","flask","glass-cheers","glass-martini","glass-martini-alt","glass-whiskey","mug-hot","wine-bottle","wine-glass","wine-glass-alt"]},{label:"Buildings",icons:["archway","building","campground","church","city","clinic-medical","dungeon","gopuram","home","hospital","hospital-alt","hotel","house-damage","igloo","industry","kaaba","landmark","monument","mosque","place-of-worship","school","store","store-alt","synagogue","torii-gate","university","vihara","warehouse"]},{label:"Business",icons:["address-book","address-card","archive","balance-scale","balance-scale-left","balance-scale-right","birthday-cake","book","briefcase","building","bullhorn","bullseye","business-time","calculator","calendar","calendar-alt","certificate","chart-area","chart-bar","chart-line","chart-pie","city","clipboard","coffee","columns","compass","copy","copyright","cut","edit","envelope","envelope-open","envelope-square","eraser","fax","file","file-alt","folder","folder-minus","folder-open","folder-plus","glasses","globe","highlighter","industry","landmark","marker","paperclip","paste","pen","pen-alt","pen-fancy","pen-nib","pen-square","pencil-alt","percent","phone","phone-alt","phone-slash","phone-square","phone-square-alt","phone-volume","print","project-diagram","registered","save","sitemap","socks","sticky-note","stream","table","tag","tags","tasks","thumbtack","trademark","wallet"]},{label:"Camping",icons:["binoculars","campground","compass","fire","fire-alt","first-aid","frog","hiking","map","map-marked","map-marked-alt","map-signs","mountain","route","toilet-paper","trailer","tree"]},{label:"Charity",icons:["dollar-sign","donate","dove","gift","globe","hand-holding-heart","hand-holding-usd","hands-helping","handshake","heart","leaf","parachute-box","piggy-bank","ribbon","seedling"]},{label:"Chat",icons:["comment","comment-alt","comment-dots","comment-medical","comment-slash","comments","frown","icons","meh","phone","phone-alt","phone-slash","poo","quote-left","quote-right","smile","sms","video","video-slash"]},{label:"Chess",icons:["chess","chess-bishop","chess-board","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","square-full"]},{label:"Childhood",icons:["apple-alt","baby","baby-carriage","bath","biking","birthday-cake","cookie","cookie-bite","gamepad","ice-cream","mitten","robot","school","shapes","snowman"]},{label:"Clothing",icons:["graduation-cap","hat-cowboy","hat-cowboy-side","hat-wizard","mitten","shoe-prints","socks","tshirt","user-tie"]},{label:"Code",icons:["archive","barcode","bath","bug","code","code-branch","coffee","file","file-alt","file-code","filter","fire-extinguisher","folder","folder-open","keyboard","laptop-code","microchip","project-diagram","qrcode","shield-alt","sitemap","stream","terminal","user-secret","window-close","window-maximize","window-minimize","window-restore"]},{label:"Communication",icons:["address-book","address-card","american-sign-language-interpreting","assistive-listening-systems","at","bell","bell-slash","broadcast-tower","bullhorn","chalkboard","comment","comment-alt","comments","envelope","envelope-open","envelope-square","fax","inbox","language","microphone","microphone-alt","microphone-alt-slash","microphone-slash","mobile","mobile-alt","paper-plane","phone","phone-alt","phone-slash","phone-square","phone-square-alt","phone-volume","rss","rss-square","tty","voicemail","wifi"]},{label:"Computers",icons:["database","desktop","download","ethernet","hdd","headphones","keyboard","laptop","memory","microchip","mobile","mobile-alt","mouse","plug","power-off","print","satellite","satellite-dish","save","sd-card","server","sim-card","stream","tablet","tablet-alt","tv","upload"]},{label:"Construction",icons:["brush","drafting-compass","dumpster","hammer","hard-hat","paint-roller","pencil-alt","pencil-ruler","ruler","ruler-combined","ruler-horizontal","ruler-vertical","screwdriver","toolbox","tools","truck-pickup","wrench"]},{label:"Currency",icons:["dollar-sign","euro-sign","hryvnia","lira-sign","money-bill","money-bill-alt","money-bill-wave","money-bill-wave-alt","money-check","money-check-alt","pound-sign","ruble-sign","rupee-sign","shekel-sign","tenge","won-sign","yen-sign"]},{label:"Date & Time",icons:["bell","bell-slash","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","clock","hourglass","hourglass-end","hourglass-half","hourglass-start","stopwatch"]},{label:"Design",icons:["adjust","bezier-curve","brush","clone","copy","crop","crop-alt","crosshairs","cut","drafting-compass","draw-polygon","edit","eraser","eye","eye-dropper","eye-slash","fill","fill-drip","highlighter","icons","layer-group","magic","marker","object-group","object-ungroup","paint-brush","paint-roller","palette","paste","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","pencil-ruler","ruler-combined","ruler-horizontal","ruler-vertical","save","splotch","spray-can","stamp","swatchbook","tint","tint-slash","vector-square"]},{label:"Editors",icons:["align-center","align-justify","align-left","align-right","bold","border-all","border-none","border-style","clipboard","clone","columns","copy","cut","edit","eraser","file","file-alt","font","glasses","heading","highlighter","i-cursor","icons","indent","italic","link","list","list-alt","list-ol","list-ul","marker","outdent","paper-plane","paperclip","paragraph","paste","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","print","quote-left","quote-right","redo","redo-alt","remove-format","reply","reply-all","screwdriver","share","spell-check","strikethrough","subscript","superscript","sync","sync-alt","table","tasks","text-height","text-width","th","th-large","th-list","tools","trash","trash-alt","trash-restore","trash-restore-alt","underline","undo","undo-alt","unlink","wrench"]},{label:"Education",icons:["apple-alt","atom","award","bell","bell-slash","book-open","book-reader","chalkboard","chalkboard-teacher","graduation-cap","laptop-code","microscope","music","school","shapes","theater-masks","user-graduate"]},{label:"Emoji",icons:["angry","dizzy","flushed","frown","frown-open","grimace","grin","grin-alt","grin-beam","grin-beam-sweat","grin-hearts","grin-squint","grin-squint-tears","grin-stars","grin-tears","grin-tongue","grin-tongue-squint","grin-tongue-wink","grin-wink","kiss","kiss-beam","kiss-wink-heart","laugh","laugh-beam","laugh-squint","laugh-wink","meh","meh-blank","meh-rolling-eyes","sad-cry","sad-tear","smile","smile-beam","smile-wink","surprise","tired"]},{label:"Energy",icons:["atom","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","broadcast-tower","burn","charging-station","fire","fire-alt","gas-pump","industry","leaf","lightbulb","plug","poop","power-off","radiation","radiation-alt","seedling","solar-panel","sun","water","wind"]},{label:"Files",icons:["archive","clone","copy","cut","file","file-alt","file-archive","file-audio","file-code","file-excel","file-image","file-pdf","file-powerpoint","file-video","file-word","folder","folder-open","paste","photo-video","save","sticky-note"]},{label:"Finance",icons:["balance-scale","balance-scale-left","balance-scale-right","book","cash-register","chart-line","chart-pie","coins","comment-dollar","comments-dollar","credit-card","donate","file-invoice","file-invoice-dollar","hand-holding-usd","landmark","money-bill","money-bill-alt","money-bill-wave","money-bill-wave-alt","money-check","money-check-alt","percentage","piggy-bank","receipt","stamp","wallet"]},{label:"Fitness",icons:["bicycle","biking","burn","fire-alt","heart","heartbeat","hiking","running","shoe-prints","skating","skiing","skiing-nordic","snowboarding","spa","swimmer","walking"]},{label:"Food",icons:["apple-alt","bacon","bone","bread-slice","candy-cane","carrot","cheese","cloud-meatball","cookie","drumstick-bite","egg","fish","hamburger","hotdog","ice-cream","lemon","pepper-hot","pizza-slice","seedling","stroopwafel"]},{label:"Fruits & Vegetables",icons:["apple-alt","carrot","leaf","lemon","pepper-hot","seedling"]},{label:"Games",icons:["chess","chess-bishop","chess-board","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","dice","dice-d20","dice-d6","dice-five","dice-four","dice-one","dice-six","dice-three","dice-two","gamepad","ghost","headset","heart","puzzle-piece"]},{label:"Tabletop Gaming",icons:["book-dead","dice-d20","dice-d6","dragon","dungeon","fist-raised","hat-wizard","ring","scroll","skull-crossbones"]},{label:"Genders",icons:["genderless","mars","mars-double","mars-stroke","mars-stroke-h","mars-stroke-v","mercury","neuter","transgender","transgender-alt","venus","venus-double","venus-mars"]},{label:"Halloween",icons:["book-dead","broom","cat","cloud-moon","crow","ghost","hat-wizard","mask","skull-crossbones","spider","toilet-paper"]},{label:"Hands",icons:["allergies","fist-raised","hand-holding","hand-holding-heart","hand-holding-usd","hand-lizard","hand-middle-finger","hand-paper","hand-peace","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","hand-rock","hand-scissors","hand-spock","hands","hands-helping","handshake","praying-hands","thumbs-down","thumbs-up"]},{label:"Health",icons:["ambulance","h-square","heart","heartbeat","hospital","medkit","plus-square","prescription","stethoscope","user-md","wheelchair"]},{label:"Holiday",icons:["candy-cane","carrot","cookie-bite","gift","gifts","glass-cheers","holly-berry","mug-hot","sleigh","snowman"]},{label:"Hotel",icons:["baby-carriage","bath","bed","briefcase","car","cocktail","coffee","concierge-bell","dice","dice-five","door-closed","door-open","dumbbell","glass-martini","glass-martini-alt","hot-tub","hotel","infinity","key","luggage-cart","shower","shuttle-van","smoking","smoking-ban","snowflake","spa","suitcase","suitcase-rolling","swimmer","swimming-pool","tv","umbrella-beach","utensils","wheelchair","wifi"]},{label:"Household",icons:["bath","bed","blender","chair","couch","door-closed","door-open","dungeon","fan","shower","toilet-paper","tv"]},{label:"Images",icons:["adjust","bolt","camera","camera-retro","chalkboard","clone","compress","compress-arrows-alt","expand","eye","eye-dropper","eye-slash","file-image","film","id-badge","id-card","image","images","photo-video","portrait","sliders-h","tint"]},{label:"Interfaces",icons:["award","ban","barcode","bars","beer","bell","bell-slash","blog","bug","bullhorn","bullseye","calculator","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","certificate","check","check-circle","check-double","check-square","circle","clipboard","clone","cloud","cloud-download-alt","cloud-upload-alt","coffee","cog","cogs","copy","cut","database","dot-circle","download","edit","ellipsis-h","ellipsis-v","envelope","envelope-open","eraser","exclamation","exclamation-circle","exclamation-triangle","external-link-alt","external-link-square-alt","eye","eye-slash","file","file-alt","file-download","file-export","file-import","file-upload","filter","fingerprint","flag","flag-checkered","folder","folder-open","frown","glasses","grip-horizontal","grip-lines","grip-lines-vertical","grip-vertical","hashtag","heart","history","home","i-cursor","info","info-circle","language","magic","marker","medal","meh","microphone","microphone-alt","microphone-slash","minus","minus-circle","minus-square","paste","pen","pen-alt","pen-fancy","pencil-alt","plus","plus-circle","plus-square","poo","qrcode","question","question-circle","quote-left","quote-right","redo","redo-alt","reply","reply-all","rss","rss-square","save","screwdriver","search","search-minus","search-plus","share","share-alt","share-alt-square","share-square","shield-alt","sign-in-alt","sign-out-alt","signal","sitemap","sliders-h","smile","sort","sort-alpha-down","sort-alpha-down-alt","sort-alpha-up","sort-alpha-up-alt","sort-amount-down","sort-amount-down-alt","sort-amount-up","sort-amount-up-alt","sort-down","sort-numeric-down","sort-numeric-down-alt","sort-numeric-up","sort-numeric-up-alt","sort-up","star","star-half","sync","sync-alt","thumbs-down","thumbs-up","times","times-circle","toggle-off","toggle-on","tools","trash","trash-alt","trash-restore","trash-restore-alt","trophy","undo","undo-alt","upload","user","user-alt","user-circle","volume-down","volume-mute","volume-off","volume-up","wifi","wrench"]},{label:"Logistics",icons:["box","boxes","clipboard-check","clipboard-list","dolly","dolly-flatbed","hard-hat","pallet","shipping-fast","truck","warehouse"]},{label:"Maps",icons:["ambulance","anchor","balance-scale","balance-scale-left","balance-scale-right","bath","bed","beer","bell","bell-slash","bicycle","binoculars","birthday-cake","blind","bomb","book","bookmark","briefcase","building","car","coffee","crosshairs","directions","dollar-sign","draw-polygon","eye","eye-slash","fighter-jet","fire","fire-alt","fire-extinguisher","flag","flag-checkered","flask","gamepad","gavel","gift","glass-martini","globe","graduation-cap","h-square","heart","heartbeat","helicopter","home","hospital","image","images","industry","info","info-circle","key","landmark","layer-group","leaf","lemon","life-ring","lightbulb","location-arrow","low-vision","magnet","male","map","map-marker","map-marker-alt","map-pin","map-signs","medkit","money-bill","money-bill-alt","motorcycle","music","newspaper","parking","paw","phone","phone-alt","phone-square","phone-square-alt","phone-volume","plane","plug","plus","plus-square","print","recycle","restroom","road","rocket","route","search","search-minus","search-plus","ship","shoe-prints","shopping-bag","shopping-basket","shopping-cart","shower","snowplow","street-view","subway","suitcase","tag","tags","taxi","thumbtack","ticket-alt","tint","traffic-light","train","tram","tree","trophy","truck","tty","umbrella","university","utensil-spoon","utensils","wheelchair","wifi","wine-glass","wrench"]},{label:"Maritime",icons:["anchor","binoculars","compass","dharmachakra","frog","ship","skull-crossbones","swimmer","water","wind"]},{label:"Marketing",icons:["ad","bullhorn","bullseye","comment-dollar","comments-dollar","envelope-open-text","funnel-dollar","lightbulb","mail-bulk","poll","poll-h","search-dollar","search-location"]},{label:"Mathematics",icons:["calculator","divide","equals","greater-than","greater-than-equal","infinity","less-than","less-than-equal","minus","not-equal","percentage","plus","square-root-alt","subscript","superscript","times","wave-square"]},{label:"Medical",icons:["allergies","ambulance","band-aid","biohazard","bone","bong","book-medical","brain","briefcase-medical","burn","cannabis","capsules","clinic-medical","comment-medical","crutch","diagnoses","dna","file-medical","file-medical-alt","file-prescription","first-aid","heart","heartbeat","hospital","hospital-alt","hospital-symbol","id-card-alt","joint","laptop-medical","microscope","mortar-pestle","notes-medical","pager","pills","plus","poop","prescription","prescription-bottle","prescription-bottle-alt","procedures","radiation","radiation-alt","smoking","smoking-ban","star-of-life","stethoscope","syringe","tablets","teeth","teeth-open","thermometer","tooth","user-md","user-nurse","vial","vials","weight","x-ray"]},{label:"Moving",icons:["archive","box-open","couch","dolly","people-carry","route","sign","suitcase","tape","truck-loading","truck-moving","wine-glass"]},{label:"Music",icons:["drum","drum-steelpan","file-audio","guitar","headphones","headphones-alt","microphone","microphone-alt","microphone-alt-slash","microphone-slash","music","play","record-vinyl","sliders-h","volume-down","volume-mute","volume-off","volume-up"]},{label:"Objects",icons:["ambulance","anchor","archive","award","baby-carriage","balance-scale","balance-scale-left","balance-scale-right","bath","bed","beer","bell","bicycle","binoculars","birthday-cake","blender","bomb","book","book-dead","bookmark","briefcase","broadcast-tower","bug","building","bullhorn","bullseye","bus","calculator","calendar","calendar-alt","camera","camera-retro","candy-cane","car","carrot","church","clipboard","cloud","coffee","cog","cogs","compass","cookie","cookie-bite","copy","cube","cubes","cut","dice","dice-d20","dice-d6","dice-five","dice-four","dice-one","dice-six","dice-three","dice-two","digital-tachograph","door-closed","door-open","drum","drum-steelpan","envelope","envelope-open","eraser","eye","eye-dropper","fax","feather","feather-alt","fighter-jet","file","file-alt","file-prescription","film","fire","fire-alt","fire-extinguisher","flag","flag-checkered","flask","futbol","gamepad","gavel","gem","gift","gifts","glass-cheers","glass-martini","glass-whiskey","glasses","globe","graduation-cap","guitar","hat-wizard","hdd","headphones","headphones-alt","headset","heart","heart-broken","helicopter","highlighter","holly-berry","home","hospital","hourglass","igloo","image","images","industry","key","keyboard","laptop","leaf","lemon","life-ring","lightbulb","lock","lock-open","magic","magnet","map","map-marker","map-marker-alt","map-pin","map-signs","marker","medal","medkit","memory","microchip","microphone","microphone-alt","mitten","mobile","mobile-alt","money-bill","money-bill-alt","money-check","money-check-alt","moon","motorcycle","mug-hot","newspaper","paint-brush","paper-plane","paperclip","paste","paw","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","phone","phone-alt","plane","plug","print","puzzle-piece","ring","road","rocket","ruler-combined","ruler-horizontal","ruler-vertical","satellite","satellite-dish","save","school","screwdriver","scroll","sd-card","search","shield-alt","shopping-bag","shopping-basket","shopping-cart","shower","sim-card","skull-crossbones","sleigh","snowflake","snowplow","space-shuttle","star","sticky-note","stopwatch","stroopwafel","subway","suitcase","sun","tablet","tablet-alt","tachometer-alt","tag","tags","taxi","thumbtack","ticket-alt","toilet","toolbox","tools","train","tram","trash","trash-alt","tree","trophy","truck","tv","umbrella","university","unlock","unlock-alt","utensil-spoon","utensils","wallet","weight","wheelchair","wine-glass","wrench"]},{label:"Payments & Shopping",icons:["bell","bookmark","bullhorn","camera","camera-retro","cart-arrow-down","cart-plus","certificate","credit-card","gem","gift","handshake","heart","key","money-check","money-check-alt","receipt","shopping-bag","shopping-basket","shopping-cart","star","tag","tags","thumbs-down","thumbs-up","trophy"]},{label:"Pharmacy",icons:["band-aid","book-medical","cannabis","capsules","clinic-medical","eye-dropper","file-medical","file-prescription","first-aid","flask","history","joint","laptop-medical","mortar-pestle","notes-medical","pills","prescription","prescription-bottle","prescription-bottle-alt","receipt","skull-crossbones","syringe","tablets","thermometer","vial","vials"]},{label:"Political",icons:["award","balance-scale","balance-scale-left","balance-scale-right","bullhorn","check-double","democrat","donate","dove","fist-raised","flag-usa","handshake","person-booth","piggy-bank","republican","vote-yea"]},{label:"Religion",icons:["ankh","atom","bahai","bible","church","cross","dharmachakra","dove","gopuram","hamsa","hanukiah","jedi","journal-whills","kaaba","khanda","menorah","mosque","om","pastafarianism","peace","place-of-worship","pray","praying-hands","quran","star-and-crescent","star-of-david","synagogue","torah","torii-gate","vihara","yin-yang"]},{label:"Science",icons:["atom","biohazard","brain","burn","capsules","clipboard-check","dna","eye-dropper","filter","fire","fire-alt","flask","frog","magnet","microscope","mortar-pestle","pills","prescription-bottle","radiation","radiation-alt","seedling","skull-crossbones","syringe","tablets","temperature-high","temperature-low","vial","vials"]},{label:"Science Fiction",icons:["atom","globe","hand-spock","jedi","journal-whills","meteor","moon","robot","rocket","satellite","satellite-dish","space-shuttle","user-astronaut"]},{label:"Security",icons:["ban","bug","door-closed","door-open","dungeon","eye","eye-slash","file-contract","file-signature","fingerprint","id-badge","id-card","id-card-alt","key","lock","lock-open","mask","passport","shield-alt","unlock","unlock-alt","user-lock","user-secret","user-shield"]},{label:"Shapes",icons:["bookmark","calendar","certificate","circle","cloud","comment","file","folder","heart","heart-broken","map-marker","play","shapes","square","star"]},{label:"Shopping",icons:["barcode","cart-arrow-down","cart-plus","cash-register","gift","gifts","person-booth","receipt","shipping-fast","shopping-bag","shopping-basket","shopping-cart","store","store-alt","truck","tshirt"]},{label:"Social",icons:["bell","birthday-cake","camera","comment","comment-alt","envelope","hashtag","heart","icons","image","images","map-marker","map-marker-alt","photo-video","poll","poll-h","retweet","share","share-alt","share-square","star","thumbs-down","thumbs-up","thumbtack","user","user-circle","user-friends","user-plus","users","video"]},{label:"Spinners",icons:["asterisk","atom","certificate","circle-notch","cog","compact-disc","compass","crosshairs","dharmachakra","fan","life-ring","palette","ring","slash","snowflake","spinner","stroopwafel","sun","sync","sync-alt","yin-yang"]},{label:"Sports",icons:["baseball-ball","basketball-ball","biking","bowling-ball","dumbbell","football-ball","futbol","golf-ball","hockey-puck","quidditch","running","skating","skiing","skiing-nordic","snowboarding","swimmer","table-tennis","volleyball-ball"]},{label:"Spring",icons:["allergies","broom","cloud-sun","cloud-sun-rain","frog","rainbow","seedling","umbrella"]},{label:"Status",icons:["ban","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","bell","bell-slash","calendar","calendar-alt","calendar-check","calendar-day","calendar-minus","calendar-plus","calendar-times","calendar-week","cart-arrow-down","cart-plus","comment","comment-alt","comment-slash","compass","door-closed","door-open","exclamation","exclamation-circle","exclamation-triangle","eye","eye-slash","file","file-alt","folder","folder-open","gas-pump","info","info-circle","lightbulb","lock","lock-open","map-marker","map-marker-alt","microphone","microphone-alt","microphone-alt-slash","microphone-slash","minus","minus-circle","minus-square","parking","phone","phone-alt","phone-slash","plus","plus-circle","plus-square","print","question","question-circle","shield-alt","shopping-cart","sign-in-alt","sign-out-alt","signal","smoking-ban","star","star-half","star-half-alt","stream","thermometer-empty","thermometer-full","thermometer-half","thermometer-quarter","thermometer-three-quarters","thumbs-down","thumbs-up","tint","tint-slash","toggle-off","toggle-on","unlock","unlock-alt","user","user-alt","user-alt-slash","user-slash","video","video-slash","volume-down","volume-mute","volume-off","volume-up","wifi"]},{label:"Summer",icons:["anchor","biking","fish","hotdog","ice-cream","lemon","sun","swimmer","swimming-pool","umbrella-beach","volleyball-ball","water"]},{label:"Toggle",icons:["bullseye","check-circle","circle","dot-circle","microphone","microphone-slash","star","star-half","star-half-alt","toggle-off","toggle-on","wifi"]},{label:"Travel",icons:["archway","atlas","bed","bus","bus-alt","caravan","cocktail","concierge-bell","dumbbell","glass-martini","glass-martini-alt","globe-africa","globe-americas","globe-asia","globe-europe","hot-tub","hotel","luggage-cart","map","map-marked","map-marked-alt","monument","passport","plane","plane-arrival","plane-departure","shuttle-van","spa","suitcase","suitcase-rolling","swimmer","swimming-pool","taxi","tram","tv","umbrella-beach","wine-glass","wine-glass-alt"]},{label:"Users & People",icons:["address-book","address-card","baby","bed","biking","blind","chalkboard-teacher","child","female","frown","hiking","id-badge","id-card","id-card-alt","male","meh","people-carry","person-booth","poo","portrait","power-off","pray","restroom","running","skating","skiing","skiing-nordic","smile","snowboarding","street-view","swimmer","user","user-alt","user-alt-slash","user-astronaut","user-check","user-circle","user-clock","user-cog","user-edit","user-friends","user-graduate","user-injured","user-lock","user-md","user-minus","user-ninja","user-nurse","user-plus","user-secret","user-shield","user-slash","user-tag","user-tie","user-times","users","users-cog","walking","wheelchair"]},{label:"Vehicles",icons:["ambulance","baby-carriage","bicycle","bus","bus-alt","car","car-alt","car-crash","car-side","fighter-jet","helicopter","horse","motorcycle","paper-plane","plane","rocket","ship","shopping-cart","shuttle-van","sleigh","snowplow","space-shuttle","subway","taxi","tractor","train","tram","truck","truck-monster","truck-pickup","wheelchair"]},{label:"Weather",icons:["bolt","cloud","cloud-meatball","cloud-moon","cloud-moon-rain","cloud-rain","cloud-showers-heavy","cloud-sun","cloud-sun-rain","meteor","moon","poo-storm","rainbow","smog","snowflake","sun","temperature-high","temperature-low","umbrella","water","wind"]},{label:"Winter",icons:["glass-whiskey","icicles","igloo","mitten","skating","skiing","skiing-nordic","snowboarding","snowplow","tram"]},{label:"Writing",icons:["archive","blog","book","bookmark","edit","envelope","envelope-open","eraser","file","file-alt","folder","folder-open","keyboard","newspaper","paper-plane","paperclip","paragraph","pen","pen-alt","pen-square","pencil-alt","quote-left","quote-right","sticky-note","thumbtack"]}],s={mixins:[n(9588).Z],data:function(){return{search:"",selected:"",filtered:o,isOpen:!1}},props:{name:String,placeholder:String,help:String,label:String,hideLabel:{type:Boolean,required:!1,default:!1},value:{type:String,default:""},type:{type:String,default:"text"},required:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},monospaced:{type:Boolean,default:!1},hasError:{required:!1,type:Boolean,default:!1},errorMessage:{required:!1,type:String,default:""},hasSuccess:{required:!1,type:Boolean,default:!1},successMessage:{required:!1,type:String,default:""},autocomplete:{required:!1,type:String,default:""},autofocus:{required:!1,type:Boolean,default:!1}},computed:{fontawesome:function(){return o}},watch:{search:function(e){this.filter(e)},value:function(e){this.selected=e}},methods:{filter:a().throttle((function(e){var t=a().cloneDeep(this.fontawesome);a().map(t,(function(t){return t.icons=t.icons.filter((function(t){return t.toLowerCase().startsWith(e.toLowerCase())})),t})),t=a().filter(t,(function(e){return e.icons.length})),this.filtered=t}),250),select:function(e){this.$emit("input",e),this.selected=e,this.close()},open:function(){var e=this;this.isOpen=!0,this.$nextTick((function(){e.$refs.search.focus(),e.setupPopper()}))},close:function(){var e=this;this.isOpen&&(this.search="",this.isOpen=!1,this.$nextTick((function(){e.$refs.search.blur()})))},setupPopper:function(){void 0===this.popper?this.popper=new r.Z(this.$refs.search,this.$refs.dropdown,{placement:"bottom"}):this.popper.scheduleUpdate()}},beforeDestroy:function(){this.popper&&this.popper.destroy()},mounted:function(){this.value&&(this.selected=this.value)}};const c=(0,n(1900).Z)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-field-group",{attrs:{name:e.name,fieldId:e.formattedId,label:e.label,hideLabel:e.hideLabel,required:e.required,hasError:e.hasError,errorMessage:e.errorMessage,hasSuccess:e.hasSuccess,successMessage:e.successMessage,help:e.help}},[n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.close,expression:"close"}],staticClass:"flex w-full"},[n("button",{staticClass:"p-2 flex items-center justify-center rounded border border-gray-400 text-gray-600 mr-3 text-2xl focus:outline-none",class:{"pattern-checkers":!e.selected},staticStyle:{height:"42px",width:"42px"},on:{click:function(t){return t.preventDefault(),e.open(t)}}},[e.selected?n("fa-icon",{attrs:{icon:["fas",e.selected],"fixed-width":""}}):e._e()],1),e._v(" "),n("div",{staticClass:"flex-1"},[n("div",{staticClass:"form__group relative"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.search,expression:"search"}],ref:"search",staticClass:"form__control",class:{form__error:e.hasError},attrs:{id:e.name,name:e.name,type:"text",placeholder:e.placeholder,readonly:e.readonly,disabled:e.disabled,autocomplete:e.autocomplete,autofocus:e.autofocus},domProps:{value:e.search},on:{focus:e.open,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.close(t)},input:function(t){t.target.composing||(e.search=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],ref:"dropdown",staticClass:"form__select-dropdown overflow-y-scroll",staticStyle:{height:"500px"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.close(t)}}},e._l(e.filtered,(function(t){return n("div",{key:t.label},[n("div",{staticClass:"px-4 pt-4"},[n("div",{staticClass:"border-b"},[n("span",{staticClass:"leading-relaxed text-xs tracking-wider font-semibold uppercase"},[e._v(e._s(t.label))])])]),e._v(" "),n("div",{staticClass:"px-3 py-4 text-2xl"},e._l(t.icons,(function(t){return n("a",{key:t,staticClass:"inline-flex bg-white p-2 m-1 rounded border-2 border-gray-300 text-gray-600 hover:text-gray-900",attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),e.select(t)}}},[n("fa-icon",{attrs:{icon:["fas",t],"fixed-width":""}}),e._v(" "),n("span",{staticClass:"text-xs ml-2"},[e._v(e._s(t))])],1)})),0)])})),0)])])])])}),[],!1,null,null,null).exports},2105:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"layout-footer",props:{environment:{type:String,default:"production"},version:{type:String}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"page-footer mt-auto"},[n("p",{staticClass:"mb-0"},[e._v("Built with "),n("fa-icon",{staticClass:"text-primary-500",attrs:{icon:["fas","heart"]}}),e._v(" & "),n("fa-icon",{staticClass:"text-gray-900",attrs:{icon:["fas","coffee"]}}),e._v(" by the efelle team")],1),e._v(" "),n("p",{staticClass:"mb-0"},["local"==e.environment?n("span",[e._v("Local Dev Environment - ")]):e._e(),e._v(e._s(e.version))])])}),[],!1,null,null,null).exports},4811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"layout-header",props:{greeting:{type:String,default:"Hello"}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"header"},[n("div",{staticClass:"header__container relative"},[n("div",{staticClass:"header__toggle"},[n("nav-toggle")],1),e._v(" "),n("div",{staticClass:"header__logo"},[n("router-link",{staticClass:"nav-logo",attrs:{to:"/"},nativeOn:{click:function(t){return e.onClick()}}},[n("span",{staticClass:"nav-logo__image"}),e._v(" "),n("span",{staticClass:"nav-logo__text"},[e._v("\n Fusion"),n("span",{staticClass:"font-bold"},[e._v("CMS")])])])],1),e._v(" "),n("div",{staticClass:"header__account"},[n("renderless-dropdown",{attrs:{id:"account-menu-button"},scopedSlots:e._u([{key:"default",fn:function(t){return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.close,expression:"props.close"}],staticClass:"dropdown dropdown--right",class:{"dropdown--open":t.isOpen}},[n("button",{staticClass:"nav-button nav-button--full",on:{click:function(e){return e.preventDefault(),t.toggle()}}},[n("mq-layout",{attrs:{mq:"xl+"}},[n("span",[e._v(e._s(e.greeting)+", "),n("strong",[e._v(e._s(e.$user.name))])])]),e._v(" "),n("mq-layout",{attrs:{mq:"xl+"}},[n("fa-icon",{staticClass:"hidden lg:inline-block fa-fw ml-2",attrs:{icon:"chevron-down"}})],1),e._v(" "),n("mq-layout",{attrs:{mq:["sm","md","lg"]}},[n("span",{staticClass:"sr-only"},[e._v("User Menu")]),e._v(" "),n("fa-icon",{staticClass:"inline-block lg:hidden fa-fw fa-lg",attrs:{icon:"ellipsis-v"}})],1)],1),e._v(" "),n("div",{staticClass:"dropdown__menu"},[n("mq-layout",{attrs:{mq:["sm","md","lg"]}},[n("ui-dropdown-item",[n("p",{staticClass:"mb-0"},[e._v("\n "+e._s(e.greeting)+", "),n("strong",[e._v(e._s(e.$user.name))])])])],1),e._v(" "),n("ui-dropdown-link",{attrs:{href:"/",target:"_blank"},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"eye"}}),e._v("\n View website\n ")],1),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{attrs:{to:"/users/"+e.$user.id},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"id-card"}}),e._v("\n View Profile\n ")],1),e._v(" "),n("ui-dropdown-link",{attrs:{to:"/users/"+e.$user.id+"/edit"},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"user-cog"}}),e._v("\n Edit Profile\n ")],1),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{attrs:{href:"/logout"}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"sign-out-alt"}}),e._v("\n Log out\n ")],1)],1)])}}])})],1)])])}),[],!1,null,null,null).exports},2849:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var i=n(9705);const a={name:"confirm-modal",computed:{modalVisible:{get:function(){return i.Z.state.form.confirmModalVisible},set:function(e){i.Z.commit("form/setConfirmModalVisible",e)}}},methods:{closeModal:function(){this.modalVisible=!1},runCallback:function(){i.Z.state.form.confirmModalCallback(),this.closeModal()}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{key:"confirm_modal",attrs:{name:"confirm",title:"Changes not saved"},model:{value:e.modalVisible,callback:function(t){e.modalVisible=t},expression:"modalVisible"}},[n("p",[e._v("Are you sure you want to leave this page? Any unsaved changes will be discarded.")]),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:e.closeModal}},[e._v("Cancel and Stay")]),e._v(" "),n("ui-button",{staticClass:"mr-3",attrs:{variant:"secondary"},on:{click:e.runCallback}},[e._v("Leave and Discard Changes")])],1)],2)}),[],!1,null,null,null).exports},504:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"restore-backup-modal",data:function(){return{saveBackup:!0,inProgress:!1}},watch:{inProgress:function(e){this.$store.commit("form/setPreventNavigation",e)}},methods:{confirm:function(e){var t=this;this.inProgress=!0,axios.post("/api/backups/restore/".concat(e),{saveBackup:this.saveBackup}).then((function(e){t.inProgress=!1,t.saveBackup=!0,toast("Backup successfully restored!","success")})).catch((function(e){t.inProgress=!1,t.saveBackup=!0,toast(e.response.data.message,"failed")}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ui-modal",{key:"restore_backup",attrs:{name:"restore-backup",title:"Restore From Backup"},scopedSlots:e._u([{key:"footer",fn:function(t){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:restore-backup",arg:"restore-backup"}],staticClass:"button button--primary",on:{click:function(n){return e.confirm(t.data.id)}}},[e._v("Restore")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:restore-backup",arg:"restore-backup"}],staticClass:"mr-3"},[e._v("Cancel")])]}}])},[n("p",[e._v("\n Restoring a backup will "),n("b",[e._v("replace all files and the database with the contents of the backup.")]),e._v("\n Unless you specify to create a new backup during this process, there will be no way to undo your changes if you change your mind.\n ")]),e._v(" "),n("ui-checkbox",{attrs:{id:"saveBackup",name:"saveBackup"},model:{value:e.saveBackup,callback:function(t){e.saveBackup=t},expression:"saveBackup"}},[e._v("\n Create a backup before restoring.\n ")])],1),e._v(" "),n("ui-modal",{key:"in_progress",attrs:{size:"small",name:"in-progress",noFooter:"",noHeader:"",noEscClose:""},model:{value:e.inProgress,callback:function(t){e.inProgress=t},expression:"inProgress"}},[n("div",{staticClass:"mx-auto flex flex-col items-center justify-center"},[n("fa-icon",{staticClass:"fa-spin text-primary-500 text-3xl m-3",attrs:{icon:"sync"}}),e._v(" "),n("h3",[e._v("Please wait while we process your request.")])],1)])],1)}),[],!1,null,null,null).exports},8661:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var i=n(6072);const a={name:"settings-modal",components:{"shared-form":n(3731).Z},data:function(){return{show:!1,group:{},form:null}},props:{handle:{type:String,required:!0}},methods:{close:function(){this.show=!1},submit:function(){this.form.patch("/api/settings/".concat(this.handle)).then((function(e){toast("Settings saved successfully","success")})).catch((function(e){toast(e.response.data.message,"failed")}))}},created:function(){var e=this;axios.get("/api/settings/".concat(this.handle)).then((function(t){e.group=t.data.data,e.form=new i.Z(e.group.settings)}))}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"settings","no-header":"",flush:""},model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[n("div",{staticClass:"card"},[n("div",{staticClass:"card__body"},[e.form?n("shared-form",{attrs:{form:e.form,group:e.group}}):e._e()],1)]),e._v(" "),n("template",{slot:"footer"},[n("div",{staticClass:"buttons"},[n("ui-button",{on:{click:function(t){return t.preventDefault(),e.close(t)}}},[e._v("Close")]),e._v(" "),n("ui-button",{attrs:{type:"submit",variant:"primary"},on:{click:function(t){return t.preventDefault(),e.submit(t)}}},[e._v("Save Settings")])],1)])],2)}),[],!1,null,null,null).exports},7389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"update-modal",data:function(){return{isOpen:!1,isUpdating:!1,update:{confirm:!1,backup:!1,composer:!1,finalize:!1,complete:!1}}},props:{version:{type:[Object,Boolean],required:!0}},methods:{confirm:function(){this.update.backup=!1,this.update.composer=!1,this.update.finalize=!1,this.update.complete=!1,this.runBackup()},runBackup:function(){var e=this;this.isUpdating=!0,this.update.backup="active",axios.post("/api/updates/backup").then((function(t){e.update.backup="complete",e.runComposer()})).catch((function(e){console.log(e)}))},runComposer:function(){var e=this;this.update.composer="active",axios.post("/api/updates/composer").then((function(t){e.update.composer="complete",e.runFinalize()})).catch((function(e){console.log(e)}))},runFinalize:function(){var e=this;this.update.finalize="active",axios.post("/api/updates/finalize").then((function(t){e.update.finalize="complete",e.update.complete=!0})).catch((function(e){console.log(e)}))},close:function(){this.isOpen=!1,this.isUpdating=!1},refresh:function(){location.reload()}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{key:"updater_modal",attrs:{noEscClose:"",noCloseButton:"",noFooter:e.isUpdating,name:"updater",title:"Update to "+e.version.title},model:{value:e.isOpen,callback:function(t){e.isOpen=t},expression:"isOpen"}},[e.isUpdating?e._e():n("div",[n("p",[e._v("Are you sure you want to update to version "+e._s(e.version.title)+"?")])]),e._v(" "),e.update.backup?n("ui-fieldset",{attrs:{label:"Backup"}},[n("ui-checkbox",{attrs:{id:"backup",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.backup,callback:function(t){e.$set(e.update,"backup == 'complete'",t)},expression:"update.backup == 'complete'"}},[e._v("\n Backing up your data...\n "),"active"==e.update.backup?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.composer?n("ui-fieldset",{attrs:{label:"Update"}},[n("ui-checkbox",{attrs:{id:"composer",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.composer,callback:function(t){e.$set(e.update,"composer == 'complete'",t)},expression:"update.composer == 'complete'"}},[e._v("\n Updating composer dependencies...\n "),"active"==e.update.composer?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.finalize?n("ui-fieldset",{attrs:{label:"Finalize"}},[n("ui-checkbox",{attrs:{id:"finalize",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.finalize,callback:function(t){e.$set(e.update,"finalize == 'complete'",t)},expression:"update.finalize == 'complete'"}},[e._v("\n Finalizing some things...\n "),"active"==e.update.finalize?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.complete?n("div",[n("p",[e._v("Update has successfully completed!")]),e._v(" "),n("ui-button",{staticClass:"button button--primary",attrs:{type:"button"},on:{click:e.refresh}},[e._v("Refresh FusionCMS")])],1):e._e(),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{staticClass:"button button--primary",attrs:{type:"button"},on:{click:e.confirm}},[e._v("Confirm")]),e._v(" "),n("ui-button",{staticClass:"mr-3",attrs:{type:"button"},on:{click:e.close}},[e._v("Cancel")])],1)],2)}),[],!1,null,null,null).exports},1219:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const o={name:"nav-menu",components:{"nav-item":n(9808).Z},props:{active:{required:!0,type:Boolean},greeting:{required:!1,type:String}},computed:function(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(3933),a=n.n(i),r={name:"MinusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",i=t.data.attrs||{};return i.width=i.width||n,i.height=i.height||n,t.data.attrs=i,e("svg",a()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-minus"},t.data]),[e("line",{attrs:{x1:"5",y1:"12",x2:"19",y2:"12"}})])}},o={name:"PlusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",i=t.data.attrs||{};return i.width=i.width||n,i.height=i.height||n,t.data.attrs=i,e("svg",a()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-plus"},t.data]),[e("line",{attrs:{x1:"12",y1:"5",x2:"12",y2:"19"}}),e("line",{attrs:{x1:"5",y1:"12",x2:"19",y2:"12"}})])}};const s={name:"nav-item",components:{"plus-icon":o,"minus-icon":r},props:{permission:{type:String,default:""},icon:{type:String},active:{type:Boolean,default:!1},to:{type:String,default:"#"},children:{type:Object|Boolean,default:!1},divider:{type:Boolean,default:!1}},data:function(){return{showChildren:!1,isNavOpen:!0}},computed:{hasChildren:function(){return this.filteredChildren.length>0},shouldShow:function(){return!(!this.hasChildren&&this.children)&&(!this.permission||this.$can(this.permission))},filteredChildren:function(){if(0!=this.children){var e=this;return _.filter(this.children,(function(t){return!t.permission||e.$can(t.permission)}))}return[]}},methods:{accordionToggle:function(e){this.$emit("click",e),this.showChildren=!this.showChildren},onClick:function(e){_.includes(["sm","md"],this.$mq)&&bus().$emit("close-nav")}},mounted:function(){null!=this.$slots.children&&(this.hasChildren=!0)}};const c=(0,n(1900).Z)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.shouldShow?n("li",{staticClass:"nav-menu__item"},[e.divider?n("span",{staticClass:"nav-menu__heading"},[e._t("default")],2):e._e(),e._v(" "),e.hasChildren||e.divider?e._e():n("router-link",{staticClass:"nav-menu__link",attrs:{exact:"",to:e.to},nativeOn:{click:function(t){return e.onClick(t)}}},[e.icon?n("span",{staticClass:"link-icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw fa-lg",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),e._t("default")],2),e._v(" "),e.hasChildren&&!e.divider?n("a",{staticClass:"nav-menu__link nav-menu__link--parent",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.accordionToggle(t)}}},[e.icon?n("span",{staticClass:"link-icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw fa-lg",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),e._t("default"),e._v(" "),e.hasChildren?n("span",{staticClass:"toggle-icon",attrs:{"aria-hidden":"true"}},[e.showChildren?n("minus-icon",{attrs:{size:"1.2x"}}):n("plus-icon",{attrs:{size:"1.2x"}})],1):e._e()],2):e._e(),e._v(" "),e.hasChildren?n("ul",{directives:[{name:"show",rawName:"v-show",value:e.showChildren,expression:"showChildren"}],staticClass:"nav-menu nav-menu--nested"},[e._l(e.filteredChildren,(function(t,i){return n("li",{key:i,staticClass:"nav-menu__item"},[n("router-link",{staticClass:"nav-menu__link",attrs:{exact:"",to:t.to},nativeOn:{click:function(t){return e.onClick(t)}}},[e._v("\n "+e._s(t.title)+"\n ")])],1)})),e._v(" "),e._t("children")],2):e._e()],1):e._e()}),[],!1,null,null,null).exports},8675:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"nav-toggle",methods:{onClick:function(){bus().$emit("toggle-nav")}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"nav-button",on:{click:function(t){return t.preventDefault(),e.onClick(t)}}},[n("fa-icon",{attrs:{icon:["fas","bars"]}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Navigation")])],1)}),[],!1,null,null,null).exports},4037:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={data:function(){return{limit:1,editing:{index:null,checked:null,label:null,value:null},option:{checked:!1,label:"",value:""},options:[]}},props:["value"],computed:{defaults:function(){return _.filter(this.options,["checked",!0])}},watch:{options:function(e){this.$emit("input",e)},value:function(e){this.options=e},"editing.value":function(e){e&&(this.editing.value=e.replace(/,/,""))},"option.value":function(e){e&&(this.option.value=e.replace(/,/,""))}},methods:{add:function(){this.options.push({checked:!1,label:this.option.label,value:this.option.value||this.option.label}),this.resetOption()},edit:function(e){this.editing.index=e,this.editing.checked=this.options[e].checked,this.editing.label=this.options[e].label,this.editing.value=this.options[e].value},update:function(){this.options.splice(this.editing.index,1,{label:this.editing.label,value:this.editing.value,checked:this.editing.checked}),this.resetEditing()},destroy:function(e){var t=this.options[e].value,n=_.indexOf(this.defaults,t);-1!==n&&this.defaults.splice(n,1),this.options.splice(e,1)},isEditing:function(e){return this.editing.index==e},resetOption:function(){this.option.label="",this.option.value="",this.option.checked=!1,this.$nextTick((function(){this.$refs.label.$el.focus()}))},resetEditing:function(){this.editing.index=null,this.editing.label=null,this.editing.value=null,this.editing.checked=null,this.$nextTick((function(){this.$refs.label.$el.focus()}))},metLimit:function(e){return this.defaults.length>=this.limit&&-1===_.findIndex(this.defaults,["value",e.value])}},created:function(){this.options=this.value||[]}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row w-full"},[n("form",{staticClass:"col w-full lg:w-1/2",on:{submit:function(t){return t.preventDefault(),e.add(t)}}},[n("ui-fieldset",{attrs:{label:"Options",help:"

Add and arrange as many options as you need

"}},[n("ui-input-group",{ref:"label",attrs:{name:"label",text:"text",label:"Label",placeholder:"Label","hide-label":""},model:{value:e.option.label,callback:function(t){e.$set(e.option,"label",t)},expression:"option.label"}}),e._v(" "),n("ui-input-group",{attrs:{name:"value",text:"text",label:"Value",placeholder:"Value","hide-label":""},model:{value:e.option.value,callback:function(t){e.$set(e.option,"value",t)},expression:"option.value"}}),e._v(" "),n("ui-button",{staticClass:"w-full",attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.add(t)}}},[e._v("Add")])],1)],1),e._v(" "),n("div",{staticClass:"col w-full lg:w-1/2"},[n("ui-sortable-list",{scopedSlots:e._u([{key:"default",fn:function(t){var i=t.items;return n("div",{},e._l(i,(function(t,i){return n("ui-sortable-item",{key:t.value},[n("div",{staticClass:"flex bg-white shadow"},[e.isEditing(i)?n("form",{staticClass:"flex justify-center items-center pl-3 py-1",on:{submit:function(t){return t.preventDefault(),e.update(t)}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.label,expression:"editing.label"}],ref:"edit",refInFor:!0,staticClass:"flex-1",attrs:{text:"text",placeholder:"Label"},domProps:{value:e.editing.label},on:{input:function(t){t.target.composing||e.$set(e.editing,"label",t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.value,expression:"editing.value"}],staticClass:"flex-1",attrs:{text:"text",placeholder:"Value"},domProps:{value:e.editing.value},on:{input:function(t){t.target.composing||e.$set(e.editing,"value",t.target.value)}}}),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.resetEditing(t)}}},[n("fa-icon",{attrs:{icon:"times"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",attrs:{type:"submit"},on:{click:function(t){return t.preventDefault(),e.update(t)}}},[n("fa-icon",{attrs:{icon:"check"}})],1)]):n("div",{staticClass:"flex flex-1 items-center"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"ellipsis-v"}})],1),e._v(" "),n("div",{staticClass:"mr-3 flex-1"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.checked,expression:"option.checked"}],staticClass:"mr-3",attrs:{type:"checkbox",disabled:e.metLimit(t)},domProps:{value:t.value,checked:Array.isArray(t.checked)?e._i(t.checked,t.value)>-1:t.checked},on:{change:function(n){var i=t.checked,a=n.target,r=!!a.checked;if(Array.isArray(i)){var o=t.value,s=e._i(i,o);a.checked?s<0&&e.$set(t,"checked",i.concat([o])):s>-1&&e.$set(t,"checked",i.slice(0,s).concat(i.slice(s+1)))}else e.$set(t,"checked",r)}}}),e._v(" "),n("b",[e._v(e._s(t.label))]),e._v(" "),n("span",{staticClass:"ml-3 text-xs text-gray-600 bg-gray-200 px-2 py-1"},[e._v(e._s(t.value))])]),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.edit(i)}}},[n("fa-icon",{attrs:{icon:"pencil-alt"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.destroy(i)}}},[n("fa-icon",{attrs:{icon:"trash-alt"}})],1)],1)])])})),1)}}]),model:{value:e.options,callback:function(t){e.options=t},expression:"options"}})],1)])}),[],!1,null,null,null).exports},731:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"page-title",props:["icon","subtitle"]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"page-title"},[n("h1",[e.icon?n("div",{staticClass:"page-title__icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),n("span",{staticClass:"page-title__title"},[e._t("default")],2)]),e._v(" "),n("mq-layout",{attrs:{mq:"lg+"}},[e.subtitle?n("p",{staticClass:"page-title__subtitle"},[e._v(e._s(e.subtitle))]):e._e()])],1)}),[],!1,null,null,null).exports},3177:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"sidebar"},[e._t("default")],2)}),[],!1,null,null,null).exports},9054:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar-section",props:{title:{type:String},description:{type:String}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"section-card"},[e.title?n("ui-card-header",{attrs:{title:e.title}}):e._e(),e._v(" "),n("ui-card-body",[e.description?n("p",{staticClass:"section-card__text mb-6"},[e._v("\n "+e._s(e.description)+"\n ")]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,null,null).exports},8120:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(8),a=n.n(i);const r={name:"analytics-overview",data:function(){return{isValid:null,isReady:!1,dates:["loading"],visitors:[0,1,2,3],pageviews:[0,1,2,3],bounceRates:[0,1,2,3],sessionDuration:null,bounceRate:null,totalVisitors:null,totalPageViews:null}},computed:{options:function(){return{responsive:[{breakpoint:640,options:{yaxis:{show:!1},xaxis:{labels:{show:!1}}}}],chart:{id:"analytics-overview",height:350,stacked:!1,toolbar:{show:!0,tools:{download:!0,selection:!1,zoom:!1,zoomin:!1,zoomout:!1,pan:!1,reset:!1}}},colors:["#FF5722","#4DD0E1","#EDF2F7"],stroke:{width:[0,4,2],curve:["smooth","smooth","smooth"]},plotOptions:{bar:{horizontal:!1,columnWidth:"33%"}},fill:{opacity:[.85,.25,1],gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.85,opacityTo:.55,stops:[0,100,100,100]}},markers:{size:0},xaxis:{categories:this.dates,labels:{show:!0}},yaxis:[{seriesName:"Visitors",opposite:!1,title:{text:"Visitors"}},{seriesName:"Pageviews",opposite:!1,title:{text:"Pageviews"}},{seriesName:"Bounces",opposite:!0,title:{text:"Bounces (percentage of visitors)"},labels:{formatter:function(e){return e+"%"}}}]}},series:function(){return[{name:"Visitors",type:"column",data:this.visitors},{name:"Pageviews",type:"area",data:this.pageviews},{name:"Bounces",type:"area",data:this.bounceRates}]}},methods:{secondsToString:function(e){var t="",n=_.floor((e%=86400)/3600),i=_.floor((e%=3600)/60);return n&&(t+=n+"h "),i&&(t+=i+"m "),(e=_.floor(e%60))&&(t+=e+"s"),t}},mounted:function(){var e=this;axios.get("/api/insights/check").then((function(t){e.isValid=t.data.status,"OK"==e.isValid?axios.all([axios.get("/api/insights/overview")]).then(axios.spread((function(t){e.sessionDuration=e.secondsToString(t.data.data.averageSessionDuration),e.bounceRate=_.floor(t.data.data.bounceRate,2)+"%",e.totalVisitors=Number(t.data.data.totalVisitors).toLocaleString(),e.totalPageViews=Number(t.data.data.totalPageViews).toLocaleString(),e.visitors=_.map(t.data.data.daily,"visitors"),e.pageviews=_.map(t.data.data.daily,"pageViews"),e.bounceRates=_.map(t.data.data.daily,"bounceRate"),e.dates=_.map(t.data.data.daily,(function(e){var t=new Date(e.date);return a().parseZone(t).format("MM/DD")})),e.isReady=!0}))):"failed"==e.isValid&&toast("Insights error: "+t.data.message,"failed")}))}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isValid?n("ui-card",[n("ui-card-header",{attrs:{title:"Analytics: Last 30 Days"}}),e._v(" "),e.isValid?n("ui-card-body",[n("div",{staticClass:"analytics"},[n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Unique Visitors")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-visitors"}},[e._v("Total unique visitors, or sessions, accessing all pages of the site.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-visitors"}},[e._v(e._s(e.totalVisitors))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Total Page Views")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-total-views"}},[e._v("Total number of pages viewed by all visitors.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-total-views"}},[e._v(e._s(e.totalPageViews))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Bounce Rate")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-bounce-rate"}},[e._v(" Percentage of visits or sessions where the user leaves after viewing a single page.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-bounce-rate"}},[e._v(e._s(e.bounceRate))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Session Duration")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-duration"}},[e._v("Average length of time that a user spends on the site before leaving.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-duration"}},[e._v(e._s(e.sessionDuration))])])]),e._v(" "),n("apex-chart",{directives:[{name:"show",rawName:"v-show",value:e.isValid&&e.isReady,expression:"isValid && isReady"}],attrs:{width:"100%",height:"350",options:e.options,series:e.series}})],1):e._e(),e._v(" "),!1===e.isValid?n("ui-card-body",[e._v(">\n "),n("p",[e._v("Configure your Google Analytic settings to gain insight about your website "),n("fa-icon",{staticClass:"text-emoji",attrs:{icon:["fas","hand-peace"]}})],1),e._v(" "),n("ui-button",{attrs:{to:"/settings/google_analytics#insights"}},[n("fa-icon",{staticClass:"mr-2",attrs:{icon:["fas","cog"]}}),e._v(" Go to settings")],1)],1):e._e(),e._v(" "),null===e.isValid?n("ui-card-body",[n("fa-icon",{staticClass:"fa-spin mr-3",attrs:{icon:["fas","circle-notch"]}}),e._v(" Loading overview...\n ")],1):e._e()],1):e._e()}),[],!1,null,null,null).exports},4336:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={props:{links:{type:Array,default:function(){return[]}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dashboard-links"},[e.links.length?n("div",{staticClass:"row"},e._l(e.links,(function(t){return n("div",{key:t.handle,staticClass:"flex items-stretch col w-full sm:w-1/2 xl:w-1/3 xxl:w-1/4"},[n("div",{staticClass:"quicklink"},[n("router-link",{staticClass:"quicklink__link",attrs:{to:t.admin_path,"aria-label":t.name}},[n("div",{staticClass:"quicklink__icon"},[n("fa-icon",{attrs:{icon:["fas",t.icon||"pencil-alt"]}})],1),e._v(" "),n("div",{staticClass:"quicklink__text"},[n("h2",{staticClass:"text-heading--sm"},[e._v(e._s(t.name))]),e._v(" "),t.description?n("p",[e._v(e._s(t.description))]):e._e()])])],1)])})),0):e._e()])}),[],!1,null,null,null).exports},5096:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={data:function(){return{endpoint:"/datatable/activities"}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent Activity"}}),e._v(" "),n("ui-card-body",[n("ui-table",{key:"recent-activities",staticClass:"recent-activities-table",attrs:{id:"recent-activities",endpoint:e.endpoint,"sort-by":"created_at","sort-in":"desc","per-page":10},scopedSlots:e._u([{key:"causer.name",fn:function(t){return[n("router-link",{attrs:{to:{name:"users.edit",params:{user:t.record.causer.id}}}},[e._v(e._s(t.record.causer.name))])]}},{key:"description",fn:function(t){return[n("div",{staticClass:"flex items-center"},[n("div",{staticClass:"mr-4 w-3"},[t.record.properties.icon?n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",t.record.properties.icon]}}):n("fa-icon",{staticClass:"fa-xs fa-fw",attrs:{icon:["fas","circle"]}})],1),e._v("\n\n "+e._s(t.record.description)+"\n\n "),t.record.properties.link?n("router-link",{staticClass:"ml-2",attrs:{to:"/"+t.record.properties.link}},[n("fa-icon",{staticClass:"fa-fw fa-sm",attrs:{icon:["fas","link"]}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Link to related property")])],1):e._e()],1)]}},{key:"created_at",fn:function(e){return[n("ui-datetime",{attrs:{timestamp:e.record.created_at}})]}}])})],1)],1)}),[],!1,null,null,null).exports},140:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(6486),a=n.n(i);const r={props:{feed:{type:Array,default:function(){return[]}}},methods:{excerpt:function(e){return a().truncate(e,{length:150})}}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent News"}}),e._v(" "),n("ui-card-body",[n("ul",{staticClass:"dashboard-news"},e._l(e.feed,(function(t,i){return i<=3?n("li",{key:t.id,staticClass:"dashboard-news__item"},[n("article",[n("header",[n("ui-badge",{staticClass:"mr-2",attrs:{variant:"primary"}},[e._v("Update")]),e._v(" "),n("h3",[n("a",{attrs:{href:t.url,target:"_blank"}},[e._v(e._s(t.title))])]),e._v(" "),n("ui-date",{attrs:{timestamp:t.date_published}})],1),e._v(" "),t.content_text?n("p",[e._v(e._s(e.excerpt(t.content_text))+" "),n("a",{attrs:{href:t.url,target:"_blank"}},[e._v("Read More")])]):e._e()])]):e._e()})),0)])],1)}),[],!1,null,null,null).exports},775:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-ftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",port:"21",root:"",passive:!0,ssl:!0,timeout:"30"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-passive",name:"configurations.passive",label:"Passive"},model:{value:e.model.passive,callback:function(t){e.$set(e.model,"passive",t)},expression:"model.passive"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-ssl",name:"configurations.ssl",label:"SSL"},model:{value:e.model.ssl,callback:function(t){e.$set(e.model,"ssl",t)},expression:"model.ssl"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter the max connection timeout.",min:0,max:60,step:1,decimals:0},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},7509:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-local",mixins:[n(3233).Z],data:function(){return{init:{root:"/"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full",attrs:{name:"configurations.root",label:"Root Path",help:"Enter a folder path on your local filesystem.",placeholder:e.init.root,"has-error":e.hasError("configurations.root"),"error-message":e.errorMessage("configurations.root")},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}})],1)])],1)}),[],!1,null,null,null).exports},3184:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-s3",mixins:[n(3233).Z],data:function(){return{init:{key:"",secret:"",region:"",bucket:""}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.key",label:"Key","has-error":e.hasError("configurations.key"),"error-message":e.errorMessage("configurations.key")},model:{value:e.model.key,callback:function(t){e.$set(e.model,"key",t)},expression:"model.key"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.secret",label:"Secret","has-error":e.hasError("configurations.secret"),"error-message":e.errorMessage("configurations.secret")},model:{value:e.model.secret,callback:function(t){e.$set(e.model,"secret",t)},expression:"model.secret"}}),e._v(" "),n("ui-select-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.region",label:"Region",options:[{value:"us-east-1",label:"US East (N. Virginia) / us-east-1"},{value:"us-east-2",label:"US East (Ohio) / us-east-2"},{value:"us-west-1",label:"US West (N. California) / us-west-1"},{value:"us-west-2",label:"US West (Oregon) / us-west-2"},{value:"ca-central-1",label:"Canada (Central) / ca-central-1"},{value:"af-south-1",label:"Africa (Cape Town) / af-south-1"},{value:"ap-east-1",label:"Asia Pacific (Hong Kong) / ap-east-1"},{value:"ap-south-1",label:"Asia Pacific (Mumbai) / ap-south-1"},{value:"ap-northeast-3",label:"Asia Pacific (Osaka-Local) / ap-northeast-3"},{value:"ap-northeast-2",label:"Asia Pacific (Seoul) / ap-northeast-2"},{value:"ap-southeast-1",label:"Asia Pacific (Singapore) / ap-southeast-1"},{value:"ap-southeast-2",label:"Asia Pacific (Sydney) / ap-southeast-2"},{value:"ap-northeast-1",label:"Asia Pacific (Tokyo) / ap-northeast-1"},{value:"cn-north-1",label:"China (Beijing) / cn-north-1"},{value:"cn-northwest-1",label:"China (Ningxia) / cn-northwest-1"},{value:"eu-central-1",label:"EU (Frankfurt) / eu-central-1"},{value:"eu-west-1",label:"EU (Ireland) / eu-west-1"},{value:"eu-west-2",label:"EU (London) / eu-west-2"},{value:"eu-south-1",label:"Europe (Milan) / eu-south-1"},{value:"eu-west-3",label:"Europe (Paris) / eu-west-3"},{value:"eu-north-1",label:"Europe (Stockholm) / eu-north-1"},{value:"me-south-1",label:"Middle East (Bahrain) / me-south-1"},{value:"sa-east-1",label:"South America (Sao Paulo) / sa-east-1"}],"has-error":e.hasError("configurations.region"),"error-message":e.errorMessage("configurations.region")},model:{value:e.model.region,callback:function(t){e.$set(e.model,"region",t)},expression:"model.region"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.bucket",label:"Bucket","has-error":e.hasError("configurations.bucket"),"error-message":e.errorMessage("configurations.bucket")},model:{value:e.model.bucket,callback:function(t){e.$set(e.model,"bucket",t)},expression:"model.bucket"}})],1)])],1)}),[],!1,null,null,null).exports},4638:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-sftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",privateKey:"",port:"22",root:"",timeout:"10"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.privateKey",label:"Private Key","has-error":e.hasError("configurations.privateKey"),"error-message":e.errorMessage("configurations.privateKey")},model:{value:e.model.privateKey,callback:function(t){e.$set(e.model,"privateKey",t)},expression:"model.privateKey"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.root",label:"Root Path",help:"Enter the root path on your FTP connection."},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter a max connection timeout.",min:0,max:60,step:1,decimals:0,placeholder:e.init.timeout},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},1525:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"field-builder",data:function(){return{moveTo:!1,field:{edit:!1,add:!1,move:!1}}},props:{value:{type:Array,required:!1,default:function(){return[]}},handle:{type:String,required:!0},sections:{type:Array,required:!1,default:function(){return[]}}},computed:{fields:{get:function(){return this.value||[]},set:function(e){this.$emit("input",e)}},moveOptions:function(){var e=this,t=_.map(this.sections,(function(e){return{label:e.name,value:e.handle}}));return _.reject(t,(function(t){return e.handle==t.handle}))}},watch:{fields:{deep:!0,handler:function(e){this.$emit("input",e)}}},methods:{add:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.name||this.uniqName(t.name||e.name),a={type:e,name:i,handle:t.handle||_.snakeCase(i),help:t.help||"",settings:t.settings?_.cloneDeep(t.settings,!0):_.cloneDeep(e.settings,!0),validation:t.validation?_.cloneDeep(t.validation,!0):_.cloneDeep(e.validation,!0),prototype:n};n&&(this.field.add=!1,this.field.edit=a),this.fields.push(a)},remove:function(e){this.fields.splice(e,1)},set:function(e,t){this.field[e]=this.fields[t]},move:function(){this.moveTo&&this.moveTo!=this.handle&&(bus().$emit("add-field-".concat(this.moveTo),this.field.move),bus().$emit("remove-field-".concat(this.handle),"handle",this.field.move.handle),this.moveTo=!1,this.field.move=!1)},save:function(e,t){delete t.prototype,this.fields.splice(this.findBy("handle",e),1,t),this.field.edit=!1},close:function(){this.field.edit.prototype&&this.remove(this.findBy("handle",this.field.edit.handle)),this.field.edit=!1},findBy:function(e,t){return _.findIndex(this.fields,(function(n){return _.get(n,e)&&_.get(n,e)==t}))},uniqName:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return t=e+(n?" ".concat(n):""),-1!=this.findBy("name",t)?this.uniqName(e,t,++n):t}},created:function(){var e=this;bus().$on("add-field-".concat(this.handle),(function(t){-1==e.findBy("handle",t.handle)&&e.add(t.type,t,!1)})),bus().$on("remove-field-".concat(this.handle),(function(t,n){var i=e.findBy(t,n);-1!=i&&e.remove(i)}))},beforeDestroy:function(){bus().$off("add-field-".concat(this.handle)),bus().$off("remove-field-".concat(this.handle))}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ui-field-group",{attrs:{fieldId:"field-builder",name:"field-builder",label:"Fields"}},[e.fields&&e.fields.length>0?n("table",{staticClass:"table"},[n("ui-sortable-list",{staticClass:"sortable-list`",model:{value:e.fields,callback:function(t){e.fields=t},expression:"fields"}},[n("tbody",e._l(e.fields,(function(t,i){return n("ui-sortable-item",{key:t.handle},[n("tr",[n("td",{staticClass:"w-8"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"grip-vertical"}})],1)],1),e._v(" "),n("td",{staticClass:"w-16"},[n("fa-icon",{staticClass:"fa-fw mr-3",attrs:{icon:["fas",t.type.icon]}})],1),e._v(" "),n("td",[n("strong",[e._v(e._s(t.name))])]),e._v(" "),n("td",[n("code",[e._v(e._s(t.handle))])]),e._v(" "),n("td",[n("span",{staticClass:"font-mono text-xs uppercase"},[e._v(e._s(t.type.name))])]),e._v(" "),n("td",{staticClass:"w-16"},[n("ui-table-actions",{attrs:{id:t.handle+"_actions"}},[n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("edit",i)}}},[e._v("Edit")]),e._v(" "),e.sections.length>1?n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("move",i)}}},[e._v("Move to...")]):e._e(),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.remove(i)}}},[e._v("Delete")])],1)],1)])])})),1)])],1):n("div",{staticClass:"help"},[e._v("Add a field to get started.")])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col w-full"},[n("ui-button",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.field.add=!0}}},[e._v("Add Field")])],1)]),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("ui-modal",{attrs:{name:"add-field",title:"Add Field","extra-large":""},model:{value:e.field.add,callback:function(t){e.$set(e.field,"add",t)},expression:"field.add"}},[n("fieldtype-picker",{on:{click:e.add}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{on:{click:function(t){t.preventDefault(),e.field.add=!1}}},[e._v("Close")])],1)],2),e._v(" "),n("ui-modal",{attrs:{name:"move-field",title:"Move Field"},model:{value:!!e.field.move,callback:function(t){e.$set(!!e.field,"move",t)},expression:"!! field.move"}},[n("ui-select-group",{attrs:{name:"move_to",label:"Move to","hide-label":"",placeholder:"Please select a location...",options:e.moveOptions},model:{value:e.moveTo,callback:function(t){e.moveTo=t},expression:"moveTo"}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.move(t)}}},[e._v("Move")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:function(t){t.preventDefault(),e.field.move=!1}}},[e._v("Cancel")])],1)],2),e._v(" "),n("field-editor",{on:{save:e.save,close:e.close},model:{value:e.field.edit,callback:function(t){e.$set(e.field,"edit",t)},expression:"field.edit"}})],1)],1)}),[],!1,null,null,null).exports},7532:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(6072);const a={name:"field-validation",props:{value:{type:Object,required:!0}},computed:{hideLabel:function(){return 1==Object.values(this.value).length},rules:{get:function(){return this.value},set:function(e){this.$emit("input",e)}}}};var r=n(1900);const o={name:"field-editor",components:{"field-validation":(0,r.Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-field-group",{attrs:{name:"validation",fieldId:"field-validation",label:"Validation Rules"}},[n("div",{staticClass:"row"},e._l(e.rules,(function(t,i){return n("ui-input-group",{key:i,staticClass:"col w-full sm:w-1/2",attrs:{name:"validation."+i,"hide-label":e.hideLabel,label:String(i),monospaced:""},model:{value:e.rules[i],callback:function(t){e.$set(e.rules,i,t)},expression:"rules[key]"}})})),1)])}),[],!1,null,null,null).exports},data:function(){return{form:!1,modalOpen:!1}},props:{value:{type:[Boolean,Object],required:!0}},watch:{value:function(e){this.modalOpen=!!e,this.form=!!e&&new i.Z(_.cloneDeep(e))}},methods:{submit:function(){var e=this;this.form.post("/api/fields/validate").then((function(t){return e.$emit("save",e.value.handle,e.form.data())})).catch((function(e){}))},close:function(){this.modalOpen=!1,this.$emit("close")}}};const s=(0,r.Z)(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"edit-field",title:"Edit Field",noCloseButton:"",noEscClose:"","extra-large":""},model:{value:e.modalOpen,callback:function(t){e.modalOpen=t},expression:"modalOpen"}},[e.form?n("form-container",[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-1/2"},[n("ui-input-group",{attrs:{name:"name",label:"Name",help:"What this field will be called.",autocomplete:"off",autofocus:"",required:"","has-error":e.form.errors.has("name"),"error-message":e.form.errors.get("name")},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),n("div",{staticClass:"col w-1/2"},[n("ui-slug-group",{attrs:{name:"handle",label:"Handle",help:"A developer-friendly variant of the field's name.",autocomplete:"off",required:"",delimiter:"_","force-watch":e.value.prototype,watch:e.form.name,"has-error":e.form.errors.has("handle"),"error-message":e.form.errors.get("handle")},model:{value:e.form.handle,callback:function(t){e.$set(e.form,"handle",t)},expression:"form.handle"}})],1)]),e._v(" "),"replicator"==e.form.type.id?[n("hr"),e._v(" "),n("replicator-fieldtype-settings",{model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]:[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-full"},[n("ui-textarea-group",{attrs:{name:"field-help",label:"Help Instructions"},model:{value:e.form.help,callback:function(t){e.$set(e.form,"help",t)},expression:"form.help"}})],1)]),e._v(" "),e.form.validation?n("field-validation",{model:{value:e.form.validation,callback:function(t){e.$set(e.form,"validation",t)},expression:"form.validation"}}):e._e(),e._v(" "),n("hr"),e._v(" "),n(e.form.type.id+"-fieldtype-settings",{tag:"component",model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]],2):e._e(),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:e.submit}},[e._v("Save")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:e.close}},[e._v("Close")])],1)],2)}),[],!1,null,null,null).exports},2028:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"file-manager-breadcrumb-action",mixins:[n(7218).Z]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-breadcrumbs",[n("ui-badge",[e._v(e._s(e.disk.name))]),e._v(" "),e._l(e.breadcrumbs,(function(t,i){return n("ui-breadcrumb",{key:t.name,attrs:{divider:i>0},on:{click:function(n){return e.navigate(t)}}},[e._v("\n\t\t"+e._s(t.name)+"\n\t")])}))],2)}),[],!1,null,null,null).exports},4407:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>r});var i=n(6072);const a={data:function(){return{isEditing:!1,form:new i.Z({id:this.file.id,parent_id:this.file.parent_id,name:this.file.name})}},props:{file:{type:Object,required:!0},endpoint:{type:String,required:!0}},methods:{edit:function(){var e=this;this.isEditing=!0,this.$nextTick((function(){e.$refs.edit.$el.children[0].focus()}))},revert:function(){this.form.reset(),this.isEditing=!1},update:function(e){var t=this;this.isEditing&&(""===this.form.name?(this.revert(),toast("Name is required for updating.","warning")):this.form.patch(this.endpoint).then((function(e){var n=e.data;t.isEditing=!1,t.form=new i.Z({id:n.id,parent_id:n.parent_id,name:n.name}),toast("Name successfully updated!","success")})).catch((function(e){_.has(e,"errors.name")?toast(e.errors.name[0],"danger"):toast(e.message,"danger")})))}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"gallery-text"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.isEditing,expression:"isEditing"}]},[n("ui-input-group",{ref:"edit",staticClass:"text-center",attrs:{label:"Name",name:"name",autocomplete:"off",placeholder:"Filename","has-error":e.form.errors.has("name")},nativeOn:{keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.update(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.revert(t)}],focusout:function(t){return e.revert(t)}},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.isEditing,expression:"!isEditing"}],staticClass:"truncate",on:{dblclick:e.edit}},[e._v(e._s(e.form.name))])])}),[],!1,null,null,null).exports},9237:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const r={name:"file-manager-search-action",computed:{search:{get:function(){return this.$store.state.filemanager.search},set:function(e){this.setSearch(e)}}},watch:{search:function(e){this.fetchFilesAndDirectories()}},methods:function(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>V});var i=n(629),a=n(4381),r=n(5461),o=n(7218);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function c(e){for(var t=1;twindow.innerHeight-100&&scrollBy(0,1)})),t.addEventListener("dragenter",(function(e){e.target.classList.contains("draggable--dropzone")&&(e.preventDefault(),e.target.parentNode.classList.add("dropzone--over"))})),t.addEventListener("dragover",(function(e){e.target.classList.contains("draggable--dropzone")&&e.preventDefault()})),t.addEventListener("dragleave",(function(e){e.target.classList.contains("draggable--dropzone")&&(e.preventDefault(),e.target.parentNode.classList.remove("dropzone--over"))})),t.addEventListener("drop",(function(t){if(t.target.classList.contains("draggable--dropzone")){t.preventDefault();var n=t.target.parentNode,i=parseInt(n.dataset.dropzone),a={directories:e.selectedDirectories,files:e.selectedFiles};n.classList.add("dropzone--highlight"),n.classList.remove("dropzone--over"),setTimeout((function(){n.classList.remove("dropzone--highlight")}),1500),e.$emit("drag-n-drop",{dropzone:i,selection:a}),e.clearSelections()}}))}};var d=n(1262);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const p={name:"file-manager-browser",mixins:[o.Z,u,d.Z],components:{directory:a.Z,file:r.Z},watch:{loading:function(e){var t=this;this.$nextTick((function(){e?t.destroySelector():t.loadSelector(t.$el)}))}},methods:function(e){for(var t=1;t1?n("div",{staticClass:"card__body text-right"},[n("ui-pagination",{attrs:{total:e.totalPages,value:e.currentPage,"max-visible-pages":3},on:{input:function(t){return e.setCurrentPage(t)}}})],1):e._e()}),[],!1,null,null,null).exports;var x=n(8028),k=n(2028);function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function A(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>w});var i=n(629),a=n(1485),r=n.n(a),o=n(3379),s=n.n(o),c=n(4664),l={insert:"head",singleton:!1};s()(c.Z,l);c.Z.locals;const u={name:"file-progress-row",props:{file:{type:File},status:{type:String}},computed:{type:function(){var e=this.file.type.split("/")[0];return"application"!=e&&"text"!=e&&""!=e||(e="document"),e}}};var d=n(1900);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function f(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"delete-file-modal",props:{disk:{required:!0},file:{required:!0}},methods:{submit:function(){var e=this;axios.delete("/api/files/".concat(this.disk.id,"/").concat(this.file.id)).then((function(){toast(e.file.name+" was successfully deleted.","success"),e.$router.push({name:"file-manager.index"})}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"delete",title:"Delete permanently?"},scopedSlots:e._u([{key:"footer",fn:function(){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete",arg:"delete"}]},[e._v("Cancel")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete",arg:"delete"}],staticClass:"mr-1",attrs:{variant:"danger"},on:{click:e.submit}},[e._v("Delete")])]},proxy:!0}])},[n("p",[e._v("This file will be permanently deleted. "),n("strong",[e._v("Be advised this action can not be undone.")])]),e._v(" "),n("p",[e._v("Any existing links to this file (if not removed) may result in errors.")])])}),[],!1,null,null,null).exports},6128:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>l});var i=n(6072),a=n(629);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"replace-file-modal",data:function(){return{uploadForm:null}},props:{disk:{required:!0},file:{required:!0}},methods:{uploadFile:function(e){this.uploadForm=new FormData,this.uploadForm.append("_method","POST"),this.uploadForm.append("file",e)},submit:function(){var e=this;this.uploadForm?axios.post("/api/files/".concat(this.disk.id,"/").concat(this.file.id,"/replace"),this.uploadForm).then((function(t){e.uploadForm=null,e.$refs.upload.remove(),e.$emit("replaced",t.data.data),toast("File has been replaced successfully!","success")})):toast("No replacement specified.","failed")}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"replace-file",title:"Replace current file with another"},scopedSlots:e._u([{key:"footer",fn:function(){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:replace-file",arg:"replace-file"}]},[e._v("Close")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:replace-file",arg:"replace-file"}],staticClass:"mr-1",attrs:{variant:"primary"},on:{click:e.submit}},[e._v("Replace")])]},proxy:!0}])},[n("ui-upload",{ref:"upload",attrs:{name:"file",label:"Replace",multiple:!1},on:{input:e.uploadFile}})],1)}),[],!1,null,null,null).exports},5563:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"settings-cache"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)}),[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row"},[n("div",{staticClass:"content-container"},[n("h3",[e._v("Coming Soon")])])])}],!1,null,null,null).exports},3191:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;texclude from this Structure.",options:e.options,filterable:!0,multiple:!0,value:t.excluded.join(",")},on:{input:function(t){return e.update(i,t)}}})})),1)],1)}),[],!1,null,null,null).exports},2838:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n(629),a=n(1219),r=(n(9808),n(8675));function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function s(e){for(var t=1;t18?t="Good evening":e>12?t="Good afternoon":e>0&&(t="Good morning"),t}}),methods:{toggleNav:function(e){this.isNavOpen?this.closeNav():this.openNav()},closeNav:function(e){this.isNavOpen=!1},openNav:function(e){this.isNavOpen=!0},getScreenSize:function(){this.isMobile=_.includes(["sm","md","lg"],this.$mq)},onClick:function(){this.isMobile&&this.closeNav()},listenForNavEvents:function(){var e=this;bus().$on("toggle-nav",(function(){e.toggleNav()})),bus().$on("close-nav",(function(){e.closeNav()})),bus().$on("open-nav",(function(){e.openNav()})),window.addEventListener("resize",(function(){e.closeOnResize=!e.isMobile,e.getScreenSize(),e.closeOnResize&&e.isMobile&&e.closeNav(),e.closeOnResize||e.isMobile||e.openNav(),e.closeOnResize=!1}))}},created:function(){this.listenForNavEvents(),this.getScreenSize(),this.isMobile||this.openNav()}};const u=(0,n(1900).Z)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"layout-admin",class:{"nav-active":e.isNavOpen}},[n("div",{staticClass:"layout-admin__wrapper"},[n("layout-header",{attrs:{greeting:e.greeting}}),e._v(" "),n("nav-menu",{attrs:{active:e.isNavOpen,greeting:e.greeting}}),e._v(" "),n("main",{staticClass:"main-content",attrs:{id:"main-content"}},[n("div",{staticClass:"main-content__header"},[n("div",{staticClass:"main-content__title"},[n("portal-target",{attrs:{name:"title",slim:""}})],1),e._v(" "),n("div",{staticClass:"main-content__actions"},[n("portal-target",{attrs:{name:"actions",multiple:"",slim:""}})],1)]),e._v(" "),n("div",{staticClass:"main-content__container"},[n("div",{staticClass:"main-content__sidebar left-sidebar"},[n("portal-target",{attrs:{name:"sidebar-left",multiple:"",slim:""}})],1),e._v(" "),n("div",{staticClass:"main-content__body"},[e._t("default")],2),e._v(" "),n("div",{staticClass:"main-content__sidebar right-sidebar"},[n("portal-target",{attrs:{name:"sidebar-right",multiple:"",slim:""}})],1)])]),e._v(" "),n("layout-footer",{attrs:{environment:e.environment,version:e.version}}),e._v(" "),n("ui-toast"),e._v(" "),n("confirm-modal"),e._v(" "),n("portal-target",{attrs:{name:"modals",multiple:""}})],1)])}),[],!1,null,null,null).exports},3535:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blank-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"layout-blank"},[e._t("default"),e._v(" "),n("ui-toast")],2)}),[],!1,null,null,null).exports},146:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"default-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"layout-default"},[t("ui-preloader")],1)}),[],!1,null,null,null).exports},7053:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"error-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"layout-error"},[e._t("default")],2)}),[],!1,null,null,null).exports},3731:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={props:{form:{type:Object,required:!0},group:{type:Object,required:!0}},methods:{fields:function(e){return _.filter(e,(function(e){return!e.settings.hidden}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card"},[n("div",{staticClass:"card__body"},[n("ui-tabs",e._l(e.group.blueprint.sections,(function(t,i){return n("ui-tab",{key:i,attrs:{name:t.name,active:0===i}},e._l(e.fields(t.fields),(function(t,i){return n("div",{key:i,staticClass:"pb-5"},[t.settings.component?n(t.settings.component,{tag:"component",attrs:{field:t},model:{value:e.form[t.handle],callback:function(n){e.$set(e.form,t.handle,n)},expression:"form[field.handle]"}}):n(t.type.id+"-fieldtype",{tag:"component",attrs:{field:t,errors:e.form.errors},model:{value:e.form[t.handle],callback:function(n){e.$set(e.form,t.handle,n)},expression:"form[field.handle]"}})],1)})),0)})),1)],1)])}),[],!1,null,null,null).exports},3163:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(8527);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";function i(e,t,n,i,a,r,o,s){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r),o?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},l._ssrRegister=c):a&&(c=s?function(){a.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:a),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}n.d(t,{Z:()=>i})},2513:function(e,t,n){!function(e){"use strict";var t="undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function i(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function a(e,t){return e(t={exports:{}},t.exports),t.exports}var r=a((function(e,n){var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(t,i){"object"===a(n)?e.exports=i():t.moment=i()}(t,(function(){var t,n;function r(){return t.apply(null,arguments)}function o(e){t=e}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function c(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function u(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,i=[];for(n=0;n>>0,i=0;i0)for(n=0;n0?"future":"past"];return E(n)?n(t):n.replace(/%s/i,t)}var G={};function K(e,t){var n=e.toLowerCase();G[n]=G[n+"s"]=G[t]=e}function J(e){return"string"==typeof e?G[e]||G[e.toLowerCase()]:void 0}function Q(e){var t,n,i={};for(n in e)p(e,n)&&(t=J(n))&&(i[t]=e[n]);return i}var ee={};function te(e,t){ee[e]=t}function ne(e){var t=[];for(var n in e)t.push({unit:n,priority:ee[n]});return t.sort((function(e,t){return e.priority-t.priority})),t}function ie(e,t,n){var i=""+Math.abs(e),a=t-i.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+i}var ae=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,re=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,oe={},se={};function ce(e,t,n,i){var a=i;"string"==typeof i&&(a=function(){return this[i]()}),e&&(se[e]=a),t&&(se[t[0]]=function(){return ie(a.apply(this,arguments),t[1],t[2])}),n&&(se[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function le(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function ue(e){var t,n,i=e.match(ae);for(t=0,n=i.length;t=0&&re.test(e);)e=e.replace(re,i),re.lastIndex=0,n-=1;return e}var fe=/\d/,pe=/\d\d/,me=/\d{3}/,ge=/\d{4}/,ve=/[+-]?\d{6}/,be=/\d\d?/,ye=/\d\d\d\d?/,_e=/\d\d\d\d\d\d?/,Me=/\d{1,3}/,we=/\d{1,4}/,xe=/[+-]?\d{1,6}/,ke=/\d+/,ze=/[+-]?\d+/,Ae=/Z|[+-]\d\d:?\d\d/gi,Le=/Z|[+-]\d\d(?::?\d\d)?/gi,Ce=/[+-]?\d+(\.\d{1,3})?/,Se=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Te={};function Ne(e,t,n){Te[e]=E(t)?t:function(e,i){return e&&n?n:t}}function Oe(e,t){return p(Te,e)?Te[e](t._strict,t._locale):new RegExp(De(e))}function De(e){return Ee(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,i,a){return t||n||i||a})))}function Ee(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var He={};function Pe(e,t){var n,i=t;for("string"==typeof e&&(e=[e]),d(t)&&(i=function(e,n){n[t]=L(e)}),n=0;n68?1900:2e3)};var Ge,Ke=Qe("FullYear",!0);function Je(){return Ze(this.year())}function Qe(e,t){return function(n){return null!=n?(tt(this,e,n),r.updateOffset(this,t),this):et(this,e)}}function et(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function tt(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Ze(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),rt(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function nt(e){return E(this[e=J(e)])?this[e]():this}function it(e,t){if("object"===(void 0===e?"undefined":a(e)))for(var n=ne(e=Q(e)),i=0;i=0?(s=new Date(e+400,t,n,i,a,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,i,a,r,o),s}function wt(e){var t;if(e<100&&e>=0){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function xt(e,t,n){var i=7+t-n;return-(7+wt(e,0,i).getUTCDay()-t)%7+i-1}function kt(e,t,n,i,a){var r,o,s=1+7*(t-1)+(7+n-i)%7+xt(e,i,a);return s<=0?o=$e(r=e-1)+s:s>$e(e)?(r=e+1,o=s-$e(e)):(r=e,o=s),{year:r,dayOfYear:o}}function zt(e,t,n){var i,a,r=xt(e.year(),t,n),o=Math.floor((e.dayOfYear()-r-1)/7)+1;return o<1?i=o+At(a=e.year()-1,t,n):o>At(e.year(),t,n)?(i=o-At(e.year(),t,n),a=e.year()+1):(a=e.year(),i=o),{week:i,year:a}}function At(e,t,n){var i=xt(e,t,n),a=xt(e+1,t,n);return($e(e)-i+a)/7}function Lt(e){return zt(e,this._week.dow,this._week.doy).week}ce("w",["ww",2],"wo","week"),ce("W",["WW",2],"Wo","isoWeek"),K("week","w"),K("isoWeek","W"),te("week",5),te("isoWeek",5),Ne("w",be),Ne("ww",be,pe),Ne("W",be),Ne("WW",be,pe),Ve(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=L(e)}));var Ct={dow:0,doy:6};function St(){return this._week.dow}function Tt(){return this._week.doy}function Nt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ot(e){var t=zt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Dt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Et(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ht(e,t){return e.slice(t,7).concat(e.slice(0,t))}ce("d",0,"do","day"),ce("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),ce("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),ce("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),ce("e",0,0,"weekday"),ce("E",0,0,"isoWeekday"),K("day","d"),K("weekday","e"),K("isoWeekday","E"),te("day",11),te("weekday",11),te("isoWeekday",11),Ne("d",be),Ne("e",be),Ne("E",be),Ne("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ne("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ne("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,i){var a=n._locale.weekdaysParse(e,i,n._strict);null!=a?t.d=a:b(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,i){t[i]=L(e)}));var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");function Vt(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ht(n,this._week.dow):e?n[e.day()]:n}var Yt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");function It(e){return!0===e?Ht(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}var Bt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function jt(e){return!0===e?Ht(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function qt(e,t,n){var i,a,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=g([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(a=Ge.call(this._weekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ge.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:"dddd"===t?-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._shortWeekdaysParse,o))||-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ge.call(this._shortWeekdaysParse,o))||-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:-1!==(a=Ge.call(this._minWeekdaysParse,o))||-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._shortWeekdaysParse,o))?a:null}function Rt(e,t,n){var i,a,r;if(this._weekdaysParseExact)return qt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(a=g([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}}function Ft(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Dt(e,this.localeData()),this.add(e-t,"d")):t}function Wt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Xt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Et(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}var Ut=Se;function $t(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(p(this,"_weekdaysRegex")||(this._weekdaysRegex=Ut),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}var Zt=Se;function Gt(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(p(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Zt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}var Kt=Se;function Jt(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(p(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Kt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,i,a,r,o=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=g([2e3,1]).day(t),i=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),r=this.weekdays(n,""),o.push(i),s.push(a),c.push(r),l.push(i),l.push(a),l.push(r);for(o.sort(e),s.sort(e),c.sort(e),l.sort(e),t=0;t<7;t++)s[t]=Ee(s[t]),c[t]=Ee(c[t]),l[t]=Ee(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function en(){return this.hours()%12||12}function tn(){return this.hours()||24}function nn(e,t){ce(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function an(e,t){return t._meridiemParse}function rn(e){return"p"===(e+"").toLowerCase().charAt(0)}ce("H",["HH",2],0,"hour"),ce("h",["hh",2],0,en),ce("k",["kk",2],0,tn),ce("hmm",0,0,(function(){return""+en.apply(this)+ie(this.minutes(),2)})),ce("hmmss",0,0,(function(){return""+en.apply(this)+ie(this.minutes(),2)+ie(this.seconds(),2)})),ce("Hmm",0,0,(function(){return""+this.hours()+ie(this.minutes(),2)})),ce("Hmmss",0,0,(function(){return""+this.hours()+ie(this.minutes(),2)+ie(this.seconds(),2)})),nn("a",!0),nn("A",!1),K("hour","h"),te("hour",13),Ne("a",an),Ne("A",an),Ne("H",be),Ne("h",be),Ne("k",be),Ne("HH",be,pe),Ne("hh",be,pe),Ne("kk",be,pe),Ne("hmm",ye),Ne("hmmss",_e),Ne("Hmm",ye),Ne("Hmmss",_e),Pe(["H","HH"],qe),Pe(["k","kk"],(function(e,t,n){var i=L(e);t[qe]=24===i?0:i})),Pe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Pe(["h","hh"],(function(e,t,n){t[qe]=L(e),b(n).bigHour=!0})),Pe("hmm",(function(e,t,n){var i=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i)),b(n).bigHour=!0})),Pe("hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i,2)),t[Fe]=L(e.substr(a)),b(n).bigHour=!0})),Pe("Hmm",(function(e,t,n){var i=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i))})),Pe("Hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i,2)),t[Fe]=L(e.substr(a))}));var on=/[ap]\.?m?\.?/i;function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var cn,ln=Qe("Hours",!0),un={calendar:Y,longDateFormat:B,invalidDate:q,ordinal:F,dayOfMonthOrdinalParse:W,relativeTime:U,months:st,monthsShort:lt,week:Ct,weekdays:Pt,weekdaysMin:Bt,weekdaysShort:Yt,meridiemParse:on},dn={},hn={};function fn(e){return e?e.toLowerCase().replace("_","-"):e}function pn(e){for(var t,n,i,a,r=0;r0;){if(i=mn(a.slice(0,t).join("-")))return i;if(n&&n.length>=t&&C(a,n,!0)>=t-1)break;t--}r++}return cn}function mn(t){var n=null;if(!dn[t]&&e&&e.exports)try{n=cn._abbr,i("./locale/"+t),gn(n)}catch(e){}return dn[t]}function gn(e,t){var n;return e&&((n=u(t)?yn(e):vn(e,t))?cn=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),cn._abbr}function vn(e,t){if(null!==t){var n,i=un;if(t.abbr=e,null!=dn[e])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=dn[e]._config;else if(null!=t.parentLocale)if(null!=dn[t.parentLocale])i=dn[t.parentLocale]._config;else{if(null==(n=mn(t.parentLocale)))return hn[t.parentLocale]||(hn[t.parentLocale]=[]),hn[t.parentLocale].push({name:e,config:t}),null;i=n._config}return dn[e]=new V(P(i,t)),hn[e]&&hn[e].forEach((function(e){vn(e.name,e.config)})),gn(e),dn[e]}return delete dn[e],null}function bn(e,t){if(null!=t){var n,i,a=un;null!=(i=mn(e))&&(a=i._config),(n=new V(t=P(a,t))).parentLocale=dn[e],dn[e]=n,gn(e)}else null!=dn[e]&&(null!=dn[e].parentLocale?dn[e]=dn[e].parentLocale:null!=dn[e]&&delete dn[e]);return dn[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return cn;if(!s(e)){if(t=mn(e))return t;e=[e]}return pn(e)}function _n(){return N(dn)}function Mn(e){var t,n=e._a;return n&&-2===b(e).overflow&&(t=n[Be]<0||n[Be]>11?Be:n[je]<1||n[je]>rt(n[Ie],n[Be])?je:n[qe]<0||n[qe]>24||24===n[qe]&&(0!==n[Re]||0!==n[Fe]||0!==n[We])?qe:n[Re]<0||n[Re]>59?Re:n[Fe]<0||n[Fe]>59?Fe:n[We]<0||n[We]>999?We:-1,b(e)._overflowDayOfYear&&(tje)&&(t=je),b(e)._overflowWeeks&&-1===t&&(t=Xe),b(e)._overflowWeekday&&-1===t&&(t=Ue),b(e).overflow=t),e}function wn(e,t,n){return null!=e?e:null!=t?t:n}function xn(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function kn(e){var t,n,i,a,r,o=[];if(!e._d){for(i=xn(e),e._w&&null==e._a[je]&&null==e._a[Be]&&zn(e),null!=e._dayOfYear&&(r=wn(e._a[Ie],i[Ie]),(e._dayOfYear>$e(r)||0===e._dayOfYear)&&(b(e)._overflowDayOfYear=!0),n=wt(r,0,e._dayOfYear),e._a[Be]=n.getUTCMonth(),e._a[je]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=i[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[qe]&&0===e._a[Re]&&0===e._a[Fe]&&0===e._a[We]&&(e._nextDay=!0,e._a[qe]=0),e._d=(e._useUTC?wt:Mt).apply(null,o),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[qe]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(b(e).weekdayMismatch=!0)}}function zn(e){var t,n,i,a,r,o,s,c;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,o=4,n=wn(t.GG,e._a[Ie],zt(Gn(),1,4).year),i=wn(t.W,1),((a=wn(t.E,1))<1||a>7)&&(c=!0);else{r=e._locale._week.dow,o=e._locale._week.doy;var l=zt(Gn(),r,o);n=wn(t.gg,e._a[Ie],l.year),i=wn(t.w,l.week),null!=t.d?((a=t.d)<0||a>6)&&(c=!0):null!=t.e?(a=t.e+r,(t.e<0||t.e>6)&&(c=!0)):a=r}i<1||i>At(n,r,o)?b(e)._overflowWeeks=!0:null!=c?b(e)._overflowWeekday=!0:(s=kt(n,i,a,r,o),e._a[Ie]=s.year,e._dayOfYear=s.dayOfYear)}var An=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ln=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Cn=/Z|[+-]\d\d(?::?\d\d)?/,Sn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Tn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Nn=/^\/?Date\((\-?\d+)/i;function On(e){var t,n,i,a,r,o,s=e._i,c=An.exec(s)||Ln.exec(s);if(c){for(b(e).iso=!0,t=0,n=Sn.length;t0&&b(e).unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),l+=n.length),se[a]?(n?b(e).empty=!1:b(e).unusedTokens.push(a),Ye(a,n,e)):e._strict&&!n&&b(e).unusedTokens.push(a);b(e).charsLeftOver=c-l,s.length>0&&b(e).unusedInput.push(s),e._a[qe]<=12&&!0===b(e).bigHour&&e._a[qe]>0&&(b(e).bigHour=void 0),b(e).parsedDateParts=e._a.slice(0),b(e).meridiem=e._meridiem,e._a[qe]=Rn(e._locale,e._a[qe],e._meridiem),kn(e),Mn(e)}else Bn(e);else On(e)}function Rn(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}function Fn(e){var t,n,i,a,r;if(0===e._f.length)return b(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:_()}));function Qn(e,t){var n,i;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Gn();for(n=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wi(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Un(e))._a){var t=e._isUTC?g(e._a):Gn(e._a);this._isDSTShifted=this.isValid()&&C(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function xi(){return!!this.isValid()&&!this._isUTC}function ki(){return!!this.isValid()&&this._isUTC}function zi(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Ai=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Li=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ci(e,t){var n,i,r,o=e,s=null;return ci(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:d(e)?(o={},t?o[t]=e:o.milliseconds=e):(s=Ai.exec(e))?(n="-"===s[1]?-1:1,o={y:0,d:L(s[je])*n,h:L(s[qe])*n,m:L(s[Re])*n,s:L(s[Fe])*n,ms:L(li(1e3*s[We]))*n}):(s=Li.exec(e))?(n="-"===s[1]?-1:1,o={y:Si(s[2],n),M:Si(s[3],n),w:Si(s[4],n),d:Si(s[5],n),h:Si(s[6],n),m:Si(s[7],n),s:Si(s[8],n)}):null==o?o={}:"object"===(void 0===o?"undefined":a(o))&&("from"in o||"to"in o)&&(r=Ni(Gn(o.from),Gn(o.to)),(o={}).ms=r.milliseconds,o.M=r.months),i=new si(o),ci(e)&&p(e,"_locale")&&(i._locale=e._locale),i}function Si(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ti(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Ni(e,t){var n;return e.isValid()&&t.isValid()?(t=fi(t,e),e.isBefore(t)?n=Ti(e,t):((n=Ti(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Oi(e,t){return function(n,i){var a;return null===i||isNaN(+i)||(D(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),Di(this,Ci(n="string"==typeof n?+n:n,i),e),this}}function Di(e,t,n,i){var a=t._milliseconds,o=li(t._days),s=li(t._months);e.isValid()&&(i=null==i||i,s&&ft(e,et(e,"Month")+s*n),o&&tt(e,"Date",et(e,"Date")+o*n),a&&e._d.setTime(e._d.valueOf()+a*n),i&&r.updateOffset(e,o||s))}Ci.fn=si.prototype,Ci.invalid=oi;var Ei=Oi(1,"add"),Hi=Oi(-1,"subtract");function Pi(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function Vi(e,t){var n=e||Gn(),i=fi(n,this).startOf("day"),a=r.calendarFormat(this,i)||"sameElse",o=t&&(E(t[a])?t[a].call(this,n):t[a]);return this.format(o||this.localeData().calendar(a,this,Gn(n)))}function Yi(){return new k(this)}function Ii(e,t){var n=z(e)?e:Gn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=J(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()9999?de(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",de(n,"Z")):de(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Zi(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",r=t+'[")]';return this.format(n+i+a+r)}function Gi(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=de(this,e);return this.localeData().postformat(t)}function Ki(e,t){return this.isValid()&&(z(e)&&e.isValid()||Gn(e).isValid())?Ci({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Ji(e){return this.from(Gn(),e)}function Qi(e,t){return this.isValid()&&(z(e)&&e.isValid()||Gn(e).isValid())?Ci({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ea(e){return this.to(Gn(),e)}function ta(e){var t;return void 0===e?this._locale._abbr:(null!=(t=yn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var na=T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ia(){return this._locale}var aa=1e3,ra=60*aa,oa=60*ra,sa=3506328*oa;function ca(e,t){return(e%t+t)%t}function la(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-sa:new Date(e,t,n).valueOf()}function ua(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-sa:Date.UTC(e,t,n)}function da(e){var t;if(void 0===(e=J(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?ua:la;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ca(t+(this._isUTC?0:this.utcOffset()*ra),oa);break;case"minute":t=this._d.valueOf(),t-=ca(t,ra);break;case"second":t=this._d.valueOf(),t-=ca(t,aa)}return this._d.setTime(t),r.updateOffset(this,!0),this}function ha(e){var t;if(void 0===(e=J(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?ua:la;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=oa-ca(t+(this._isUTC?0:this.utcOffset()*ra),oa)-1;break;case"minute":t=this._d.valueOf(),t+=ra-ca(t,ra)-1;break;case"second":t=this._d.valueOf(),t+=aa-ca(t,aa)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function fa(){return this._d.valueOf()-6e4*(this._offset||0)}function pa(){return Math.floor(this.valueOf()/1e3)}function ma(){return new Date(this.valueOf())}function ga(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function va(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ba(){return this.isValid()?this.toISOString():null}function ya(){return y(this)}function _a(){return m({},b(this))}function Ma(){return b(this).overflow}function wa(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function xa(e,t){ce(0,[e,e.length],0,t)}function ka(e){return Ca.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function za(e){return Ca.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Aa(){return At(this.year(),1,4)}function La(){var e=this.localeData()._week;return At(this.year(),e.dow,e.doy)}function Ca(e,t,n,i,a){var r;return null==e?zt(this,i,a).year:(t>(r=At(e,i,a))&&(t=r),Sa.call(this,e,t,n,i,a))}function Sa(e,t,n,i,a){var r=kt(e,t,n,i,a),o=wt(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function Ta(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}ce(0,["gg",2],0,(function(){return this.weekYear()%100})),ce(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),xa("gggg","weekYear"),xa("ggggg","weekYear"),xa("GGGG","isoWeekYear"),xa("GGGGG","isoWeekYear"),K("weekYear","gg"),K("isoWeekYear","GG"),te("weekYear",1),te("isoWeekYear",1),Ne("G",ze),Ne("g",ze),Ne("GG",be,pe),Ne("gg",be,pe),Ne("GGGG",we,ge),Ne("gggg",we,ge),Ne("GGGGG",xe,ve),Ne("ggggg",xe,ve),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=L(e)})),Ve(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),ce("Q",0,"Qo","quarter"),K("quarter","Q"),te("quarter",7),Ne("Q",fe),Pe("Q",(function(e,t){t[Be]=3*(L(e)-1)})),ce("D",["DD",2],"Do","date"),K("date","D"),te("date",9),Ne("D",be),Ne("DD",be,pe),Ne("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Pe(["D","DD"],je),Pe("Do",(function(e,t){t[je]=L(e.match(be)[0])}));var Na=Qe("Date",!0);function Oa(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}ce("DDD",["DDDD",3],"DDDo","dayOfYear"),K("dayOfYear","DDD"),te("dayOfYear",4),Ne("DDD",Me),Ne("DDDD",me),Pe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=L(e)})),ce("m",["mm",2],0,"minute"),K("minute","m"),te("minute",14),Ne("m",be),Ne("mm",be,pe),Pe(["m","mm"],Re);var Da=Qe("Minutes",!1);ce("s",["ss",2],0,"second"),K("second","s"),te("second",15),Ne("s",be),Ne("ss",be,pe),Pe(["s","ss"],Fe);var Ea,Ha=Qe("Seconds",!1);for(ce("S",0,0,(function(){return~~(this.millisecond()/100)})),ce(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),ce(0,["SSS",3],0,"millisecond"),ce(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),ce(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),ce(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),ce(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),ce(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),ce(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),K("millisecond","ms"),te("millisecond",16),Ne("S",Me,fe),Ne("SS",Me,pe),Ne("SSS",Me,me),Ea="SSSS";Ea.length<=9;Ea+="S")Ne(Ea,ke);function Pa(e,t){t[We]=L(1e3*("0."+e))}for(Ea="S";Ea.length<=9;Ea+="S")Pe(Ea,Pa);var Va=Qe("Milliseconds",!1);function Ya(){return this._isUTC?"UTC":""}function Ia(){return this._isUTC?"Coordinated Universal Time":""}ce("z",0,0,"zoneAbbr"),ce("zz",0,0,"zoneName");var Ba=k.prototype;function ja(e){return Gn(1e3*e)}function qa(){return Gn.apply(null,arguments).parseZone()}function Ra(e){return e}Ba.add=Ei,Ba.calendar=Vi,Ba.clone=Yi,Ba.diff=Wi,Ba.endOf=ha,Ba.format=Gi,Ba.from=Ki,Ba.fromNow=Ji,Ba.to=Qi,Ba.toNow=ea,Ba.get=nt,Ba.invalidAt=Ma,Ba.isAfter=Ii,Ba.isBefore=Bi,Ba.isBetween=ji,Ba.isSame=qi,Ba.isSameOrAfter=Ri,Ba.isSameOrBefore=Fi,Ba.isValid=ya,Ba.lang=na,Ba.locale=ta,Ba.localeData=ia,Ba.max=Jn,Ba.min=Kn,Ba.parsingFlags=_a,Ba.set=it,Ba.startOf=da,Ba.subtract=Hi,Ba.toArray=ga,Ba.toObject=va,Ba.toDate=ma,Ba.toISOString=$i,Ba.inspect=Zi,Ba.toJSON=ba,Ba.toString=Ui,Ba.unix=pa,Ba.valueOf=fa,Ba.creationData=wa,Ba.year=Ke,Ba.isLeapYear=Je,Ba.weekYear=ka,Ba.isoWeekYear=za,Ba.quarter=Ba.quarters=Ta,Ba.month=pt,Ba.daysInMonth=mt,Ba.week=Ba.weeks=Nt,Ba.isoWeek=Ba.isoWeeks=Ot,Ba.weeksInYear=La,Ba.isoWeeksInYear=Aa,Ba.date=Na,Ba.day=Ba.days=Ft,Ba.weekday=Wt,Ba.isoWeekday=Xt,Ba.dayOfYear=Oa,Ba.hour=Ba.hours=ln,Ba.minute=Ba.minutes=Da,Ba.second=Ba.seconds=Ha,Ba.millisecond=Ba.milliseconds=Va,Ba.utcOffset=mi,Ba.utc=vi,Ba.local=bi,Ba.parseZone=yi,Ba.hasAlignedHourOffset=_i,Ba.isDST=Mi,Ba.isLocal=xi,Ba.isUtcOffset=ki,Ba.isUtc=zi,Ba.isUTC=zi,Ba.zoneAbbr=Ya,Ba.zoneName=Ia,Ba.dates=T("dates accessor is deprecated. Use date instead.",Na),Ba.months=T("months accessor is deprecated. Use month instead",pt),Ba.years=T("years accessor is deprecated. Use year instead",Ke),Ba.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gi),Ba.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wi);var Fa=V.prototype;function Wa(e,t,n,i){var a=yn(),r=g().set(i,t);return a[n](r,e)}function Xa(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return Wa(e,t,n,"month");var i,a=[];for(i=0;i<12;i++)a[i]=Wa(e,i,n,"month");return a}function Ua(e,t,n,i){"boolean"==typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var a,r=yn(),o=e?r._week.dow:0;if(null!=n)return Wa(t,(n+o)%7,i,"day");var s=[];for(a=0;a<7;a++)s[a]=Wa(t,(a+o)%7,i,"day");return s}function $a(e,t){return Xa(e,t,"months")}function Za(e,t){return Xa(e,t,"monthsShort")}function Ga(e,t,n){return Ua(e,t,n,"weekdays")}function Ka(e,t,n){return Ua(e,t,n,"weekdaysShort")}function Ja(e,t,n){return Ua(e,t,n,"weekdaysMin")}Fa.calendar=I,Fa.longDateFormat=j,Fa.invalidDate=R,Fa.ordinal=X,Fa.preparse=Ra,Fa.postformat=Ra,Fa.relativeTime=$,Fa.pastFuture=Z,Fa.set=H,Fa.months=ct,Fa.monthsShort=ut,Fa.monthsParse=ht,Fa.monthsRegex=yt,Fa.monthsShortRegex=vt,Fa.week=Lt,Fa.firstDayOfYear=Tt,Fa.firstDayOfWeek=St,Fa.weekdays=Vt,Fa.weekdaysMin=jt,Fa.weekdaysShort=It,Fa.weekdaysParse=Rt,Fa.weekdaysRegex=$t,Fa.weekdaysShortRegex=Gt,Fa.weekdaysMinRegex=Jt,Fa.isPM=rn,Fa.meridiem=sn,gn("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===L(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=T("moment.lang is deprecated. Use moment.locale instead.",gn),r.langData=T("moment.langData is deprecated. Use moment.localeData instead.",yn);var Qa=Math.abs;function er(){var e=this._data;return this._milliseconds=Qa(this._milliseconds),this._days=Qa(this._days),this._months=Qa(this._months),e.milliseconds=Qa(e.milliseconds),e.seconds=Qa(e.seconds),e.minutes=Qa(e.minutes),e.hours=Qa(e.hours),e.months=Qa(e.months),e.years=Qa(e.years),this}function tr(e,t,n,i){var a=Ci(t,n);return e._milliseconds+=i*a._milliseconds,e._days+=i*a._days,e._months+=i*a._months,e._bubble()}function nr(e,t){return tr(this,e,t,1)}function ir(e,t){return tr(this,e,t,-1)}function ar(e){return e<0?Math.floor(e):Math.ceil(e)}function rr(){var e,t,n,i,a,r=this._milliseconds,o=this._days,s=this._months,c=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*ar(sr(s)+o),o=0,s=0),c.milliseconds=r%1e3,e=A(r/1e3),c.seconds=e%60,t=A(e/60),c.minutes=t%60,n=A(t/60),c.hours=n%24,o+=A(n/24),s+=a=A(or(o)),o-=ar(sr(a)),i=A(s/12),s%=12,c.days=o,c.months=s,c.years=i,this}function or(e){return 4800*e/146097}function sr(e){return 146097*e/4800}function cr(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=J(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+or(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(sr(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}}function lr(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*L(this._months/12):NaN}function ur(e){return function(){return this.as(e)}}var dr=ur("ms"),hr=ur("s"),fr=ur("m"),pr=ur("h"),mr=ur("d"),gr=ur("w"),vr=ur("M"),br=ur("Q"),yr=ur("y");function _r(){return Ci(this)}function Mr(e){return e=J(e),this.isValid()?this[e+"s"]():NaN}function wr(e){return function(){return this.isValid()?this._data[e]:NaN}}var xr=wr("milliseconds"),kr=wr("seconds"),zr=wr("minutes"),Ar=wr("hours"),Lr=wr("days"),Cr=wr("months"),Sr=wr("years");function Tr(){return A(this.days()/7)}var Nr=Math.round,Or={ss:44,s:45,m:45,h:22,d:26,M:11};function Dr(e,t,n,i,a){return a.relativeTime(t||1,!!n,e,i)}function Er(e,t,n){var i=Ci(e).abs(),a=Nr(i.as("s")),r=Nr(i.as("m")),o=Nr(i.as("h")),s=Nr(i.as("d")),c=Nr(i.as("M")),l=Nr(i.as("y")),u=a<=Or.ss&&["s",a]||a0,u[4]=n,Dr.apply(null,u)}function Hr(e){return void 0===e?Nr:"function"==typeof e&&(Nr=e,!0)}function Pr(e,t){return void 0!==Or[e]&&(void 0===t?Or[e]:(Or[e]=t,"s"===e&&(Or.ss=t-1),!0))}function Vr(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=Er(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}var Yr=Math.abs;function Ir(e){return(e>0)-(e<0)||+e}function Br(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Yr(this._milliseconds)/1e3,i=Yr(this._days),a=Yr(this._months);e=A(n/60),t=A(e/60),n%=60,e%=60;var r=A(a/12),o=a%=12,s=i,c=t,l=e,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var h=d<0?"-":"",f=Ir(this._months)!==Ir(d)?"-":"",p=Ir(this._days)!==Ir(d)?"-":"",m=Ir(this._milliseconds)!==Ir(d)?"-":"";return h+"P"+(r?f+r+"Y":"")+(o?f+o+"M":"")+(s?p+s+"D":"")+(c||l||u?"T":"")+(c?m+c+"H":"")+(l?m+l+"M":"")+(u?m+u+"S":"")}var jr=si.prototype;return jr.isValid=ri,jr.abs=er,jr.add=nr,jr.subtract=ir,jr.as=cr,jr.asMilliseconds=dr,jr.asSeconds=hr,jr.asMinutes=fr,jr.asHours=pr,jr.asDays=mr,jr.asWeeks=gr,jr.asMonths=vr,jr.asQuarters=br,jr.asYears=yr,jr.valueOf=lr,jr._bubble=rr,jr.clone=_r,jr.get=Mr,jr.milliseconds=xr,jr.seconds=kr,jr.minutes=zr,jr.hours=Ar,jr.days=Lr,jr.weeks=Tr,jr.months=Cr,jr.years=Sr,jr.humanize=Vr,jr.toISOString=Br,jr.toString=Br,jr.toJSON=Br,jr.locale=ta,jr.localeData=ia,jr.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Br),jr.lang=na,ce("X",0,0,"unix"),ce("x",0,0,"valueOf"),Ne("x",ze),Ne("X",Ce),Pe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))})),Pe("x",(function(e,t,n){n._d=new Date(L(e))})),r.version="2.24.0",o(Gn),r.fn=Ba,r.min=ei,r.max=ti,r.now=ni,r.utc=g,r.unix=ja,r.months=$a,r.isDate=h,r.locale=gn,r.invalid=_,r.duration=Ci,r.isMoment=z,r.weekdays=Ga,r.parseZone=qa,r.localeData=yn,r.isDuration=ci,r.monthsShort=Za,r.weekdaysMin=Ja,r.defineLocale=vn,r.updateLocale=bn,r.locales=_n,r.weekdaysShort=Ka,r.normalizeUnits=J,r.relativeTimeRounding=Hr,r.relativeTimeThreshold=Pr,r.calendarFormat=Pi,r.prototype=Ba,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}))})),o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t=.001?function(e,t,n,i){for(var a=0;a<4;++a){var r=s(t,n,i);if(0===r)return t;t-=(o(t,n,i)-e)/r}return t}(t,c,e,i):0===l?c:function(e,t,n,i,a){var r,s,c=0;do{(r=o(s=t+(n-t)/2,i,a)-e)>0?n=s:t=s}while(Math.abs(r)>1e-7&&++c<10);return s}(t,n,n+.1,e,i)}return function(e){return 0===e?0:1===e?1:o(u(e),t,a)}}},function(e,t,n){"use strict";n.r(t);var i=function(){var e=this.$createElement;return(this._self._c||e)(this.tag,{ref:"scrollactive-nav-wrapper",tag:"component",staticClass:"scrollactive-nav"},[this._t("default")],2)};i._withStripped=!0;var a=n(0),r=n.n(a);function o(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n=t.getOffsetTop(a)-t.offset,s=r=t.duration&&(o=t.duration),l>=1&&(l=1);var u=t.scrollOffset||t.offset,d=a+s(l)*(r-u);t.scrollContainer.scrollTo(0,d),o{"use strict";n.r(t),n.d(t,{default:()=>bs});var i=Object.freeze({});function a(e){return null==e}function r(e){return null!=e}function o(e){return!0===e}function s(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function d(e){return"[object RegExp]"===l.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function g(e,t){for(var n=Object.create(null),i=e.split(","),a=0;a-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function M(e,t){return _.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,k=w((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),z=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),A=/\B([A-Z])/g,L=w((function(e){return e.replace(A,"-$1").toLowerCase()}));var C=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function S(e,t){t=t||0;for(var n=e.length-t,i=new Array(n);n--;)i[n]=e[n+t];return i}function T(e,t){for(var n in t)e[n]=t[n];return e}function N(e){for(var t={},n=0;n0,ee=K&&K.indexOf("edge/")>0,te=(K&&K.indexOf("android"),K&&/iphone|ipad|ipod|ios/.test(K)||"ios"===G),ne=(K&&/chrome\/\d+/.test(K),K&&/phantomjs/.test(K),K&&K.match(/firefox\/(\d+)/)),ie={}.watch,ae=!1;if($)try{var re={};Object.defineProperty(re,"passive",{get:function(){ae=!0}}),window.addEventListener("test-passive",null,re)}catch(e){}var oe=function(){return void 0===X&&(X=!$&&!Z&&void 0!==n.g&&(n.g.process&&"server"===n.g.process.env.VUE_ENV)),X},se=$&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ce(e){return"function"==typeof e&&/native code/.test(e.toString())}var le,ue="undefined"!=typeof Symbol&&ce(Symbol)&&"undefined"!=typeof Reflect&&ce(Reflect.ownKeys);le="undefined"!=typeof Set&&ce(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var de=O,he=0,fe=function(){this.id=he++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){y(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(r&&!M(a,"default"))o=!1;else if(""===o||o===L(e)){var c=Fe(String,a.type);(c<0||s0&&(pt((i=mt(i,(t||"")+"_"+n))[0])&&pt(l)&&(u[c]=_e(l.text+i[0].text),i.shift()),u.push.apply(u,i)):s(i)?pt(l)?u[c]=_e(l.text+i):""!==i&&u.push(_e(i)):pt(i)&&pt(l)?u[c]=_e(l.text+i.text):(o(e._isVList)&&r(i.tag)&&a(i.key)&&r(t)&&(i.key="__vlist"+t+"_"+n+"__"),u.push(i)));return u}function gt(e,t){if(e){for(var n=Object.create(null),i=ue?Reflect.ownKeys(e):Object.keys(e),a=0;a0,o=e?!!e.$stable:!r,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&n&&n!==i&&s===n.$key&&!r&&!n.$hasNormal)return n;for(var c in a={},e)e[c]&&"$"!==c[0]&&(a[c]=_t(t,c,e[c]))}else a={};for(var l in t)l in a||(a[l]=Mt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=a),F(a,"$stable",o),F(a,"$key",s),F(a,"$hasNormal",r),a}function _t(e,t,n){var i=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:ft(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:i,enumerable:!0,configurable:!0}),i}function Mt(e,t){return function(){return e[t]}}function wt(e,t){var n,i,a,o,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),i=0,a=e.length;idocument.createEvent("Event").timeStamp&&(mn=function(){return gn.now()})}function vn(){var e,t;for(pn=mn(),hn=!0,cn.sort((function(e,t){return e.id-t.id})),fn=0;fnfn&&cn[n].id>e.id;)n--;cn.splice(n+1,0,e)}else cn.push(e);dn||(dn=!0,at(vn))}}(this)},yn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){We(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},yn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},yn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},yn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var _n={enumerable:!0,configurable:!0,get:O,set:O};function Mn(e,t,n){_n.get=function(){return this[t][n]},_n.set=function(e){this[t][n]=e},Object.defineProperty(e,n,_n)}function wn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},i=e._props={},a=e.$options._propKeys=[];e.$parent&&Ae(!1);var r=function(r){a.push(r);var o=je(r,t,n,e);Se(i,r,o),r in e||Mn(e,"_props",r)};for(var o in t)r(o);Ae(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?O:C(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){me();try{return e.call(t,t)}catch(e){return We(e,t,"data()"),{}}finally{ge()}}(t,e):t||{})||(t={});var n=Object.keys(t),i=e.$options.props,a=(e.$options.methods,n.length);for(;a--;){var r=n[a];0,i&&M(i,r)||R(r)||Mn(e,"_data",r)}Ce(t,!0)}(e):Ce(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),i=oe();for(var a in t){var r=t[a],o="function"==typeof r?r:r.get;0,i||(n[a]=new yn(e,o||O,O,xn)),a in e||kn(e,a,r)}}(e,t.computed),t.watch&&t.watch!==ie&&function(e,t){for(var n in t){var i=t[n];if(Array.isArray(i))for(var a=0;a-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function En(e,t){var n=e.cache,i=e.keys,a=e._vnode;for(var r in n){var o=n[r];if(o){var s=On(o.componentOptions);s&&!t(s)&&Hn(n,r,i,a)}}}function Hn(e,t,n,i){var a=e[t];!a||i&&a.tag===i.tag||a.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Cn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),i=t._parentVnode;n.parent=t.parent,n._parentVnode=i;var a=i.componentOptions;n.propsData=a.propsData,n._parentListeners=a.listeners,n._renderChildren=a.children,n._componentTag=a.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ie(Sn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&en(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,a=n&&n.context;e.$slots=vt(t._renderChildren,a),e.$scopedSlots=i,e._c=function(t,n,i,a){return Ft(e,t,n,i,a,!1)},e.$createElement=function(t,n,i,a){return Ft(e,t,n,i,a,!0)};var r=n&&n.data;Se(e,"$attrs",r&&r.attrs||i,null,!0),Se(e,"$listeners",t._parentListeners||i,null,!0)}(t),sn(t,"beforeCreate"),function(e){var t=gt(e.$options.inject,e);t&&(Ae(!1),Object.keys(t).forEach((function(n){Se(e,n,t[n])})),Ae(!0))}(t),wn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),sn(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Tn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Te,e.prototype.$delete=Ne,e.prototype.$watch=function(e,t,n){var i=this;if(u(t))return Ln(i,e,t,n);(n=n||{}).user=!0;var a=new yn(i,e,t,n);if(n.immediate)try{t.call(i,a.value)}catch(e){We(e,i,'callback for immediate watcher "'+a.expression+'"')}return function(){a.teardown()}}}(Tn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var i=this;if(Array.isArray(e))for(var a=0,r=e.length;a1?S(n):n;for(var i=S(arguments,1),a='event handler for "'+e+'"',r=0,o=n.length;rparseInt(this.max)&&Hn(o,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return j}};Object.defineProperty(e,"config",t),e.util={warn:de,extend:T,mergeOptions:Ie,defineReactive:Se},e.set=Te,e.delete=Ne,e.nextTick=at,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),I.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,T(e.options.components,Vn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ie(this.options,e),this}}(e),Nn(e),function(e){I.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:oe}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Vt}),Tn.version="2.6.12";var Yn=g("style,class"),In=g("input,textarea,option,select,progress"),Bn=function(e,t,n){return"value"===n&&In(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},jn=g("contenteditable,draggable,spellcheck"),qn=g("events,caret,typing,plaintext-only"),Rn=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Wn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Xn=function(e){return Wn(e)?e.slice(6,e.length):""},Un=function(e){return null==e||!1===e};function $n(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Zn(i.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Zn(t,n.data));return function(e,t){if(r(e)||r(t))return Gn(e,Kn(t));return""}(t.staticClass,t.class)}function Zn(e,t){return{staticClass:Gn(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Gn(e,t){return e?t?e+" "+t:e:t||""}function Kn(e){return Array.isArray(e)?function(e){for(var t,n="",i=0,a=e.length;i-1?wi(e,t,n):Rn(t)?Un(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):jn(t)?e.setAttribute(t,function(e,t){return Un(t)||"false"===t?"false":"contenteditable"===e&&qn(t)?t:"true"}(t,n)):Wn(t)?Un(n)?e.removeAttributeNS(Fn,Xn(t)):e.setAttributeNS(Fn,t,n):wi(e,t,n)}function wi(e,t,n){if(Un(n))e.removeAttribute(t);else{if(J&&!Q&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var i=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",i)};e.addEventListener("input",i),e.__ieph=!0}e.setAttribute(t,n)}}var xi={create:_i,update:_i};function ki(e,t){var n=t.elm,i=t.data,o=e.data;if(!(a(i.staticClass)&&a(i.class)&&(a(o)||a(o.staticClass)&&a(o.class)))){var s=$n(t),c=n._transitionClasses;r(c)&&(s=Gn(s,Kn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var zi,Ai,Li,Ci,Si,Ti,Ni={create:ki,update:ki},Oi=/[\w).+\-_$\]]/;function Di(e){var t,n,i,a,r,o=!1,s=!1,c=!1,l=!1,u=0,d=0,h=0,f=0;for(i=0;i=0&&" "===(m=e.charAt(p));p--);m&&Oi.test(m)||(l=!0)}}else void 0===a?(f=i+1,a=e.slice(0,i).trim()):g();function g(){(r||(r=[])).push(e.slice(f,i).trim()),f=i+1}if(void 0===a?a=e.slice(0,i).trim():0!==f&&g(),r)for(i=0;i-1?{exp:e.slice(0,Ci),key:'"'+e.slice(Ci+1)+'"'}:{exp:e,key:null};Ai=e,Ci=Si=Ti=0;for(;!Gi();)Ki(Li=Zi())?Qi(Li):91===Li&&Ji(Li);return{exp:e.slice(0,Si),key:e.slice(Si+1,Ti)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Zi(){return Ai.charCodeAt(++Ci)}function Gi(){return Ci>=zi}function Ki(e){return 34===e||39===e}function Ji(e){var t=1;for(Si=Ci;!Gi();)if(Ki(e=Zi()))Qi(e);else if(91===e&&t++,93===e&&t--,0===t){Ti=Ci;break}}function Qi(e){for(var t=e;!Gi()&&(e=Zi())!==t;);}var ea,ta="__r";function na(e,t,n){var i=ea;return function a(){var r=t.apply(null,arguments);null!==r&&ra(e,a,n,i)}}var ia=Ge&&!(ne&&Number(ne[1])<=53);function aa(e,t,n,i){if(ia){var a=pn,r=t;t=r._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=a||e.timeStamp<=0||e.target.ownerDocument!==document)return r.apply(this,arguments)}}ea.addEventListener(e,t,ae?{capture:n,passive:i}:n)}function ra(e,t,n,i){(i||ea).removeEventListener(e,t._wrapper||t,n)}function oa(e,t){if(!a(e.data.on)||!a(t.data.on)){var n=t.data.on||{},i=e.data.on||{};ea=t.elm,function(e){if(r(e.__r)){var t=J?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}r(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),ut(n,i,aa,ra,na,t.context),ea=void 0}}var sa,ca={create:oa,update:oa};function la(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var n,i,o=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in r(c.__ob__)&&(c=t.data.domProps=T({},c)),s)n in c||(o[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),i===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=i;var l=a(i)?"":String(i);ua(o,l)&&(o.value=l)}else if("innerHTML"===n&&ei(o.tagName)&&a(o.innerHTML)){(sa=sa||document.createElement("div")).innerHTML=""+i+"";for(var u=sa.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;u.firstChild;)o.appendChild(u.firstChild)}else if(i!==s[n])try{o[n]=i}catch(e){}}}}function ua(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return m(n)!==m(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var da={create:la,update:la},ha=w((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var i=e.split(n);i.length>1&&(t[i[0].trim()]=i[1].trim())}})),t}));function fa(e){var t=pa(e.style);return e.staticStyle?T(e.staticStyle,t):t}function pa(e){return Array.isArray(e)?N(e):"string"==typeof e?ha(e):e}var ma,ga=/^--/,va=/\s*!important$/,ba=function(e,t,n){if(ga.test(t))e.style.setProperty(t,n);else if(va.test(n))e.style.setProperty(L(t),n.replace(va,""),"important");else{var i=_a(t);if(Array.isArray(n))for(var a=0,r=n.length;a-1?t.split(xa).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function za(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(xa).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",i=" "+t+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Aa(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&T(t,La(e.name||"v")),T(t,e),t}return"string"==typeof e?La(e):void 0}}var La=w((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Ca=$&&!Q,Sa="transition",Ta="animation",Na="transition",Oa="transitionend",Da="animation",Ea="animationend";Ca&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Na="WebkitTransition",Oa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Da="WebkitAnimation",Ea="webkitAnimationEnd"));var Ha=$?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Pa(e){Ha((function(){Ha(e)}))}function Va(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ka(e,t))}function Ya(e,t){e._transitionClasses&&y(e._transitionClasses,t),za(e,t)}function Ia(e,t,n){var i=ja(e,t),a=i.type,r=i.timeout,o=i.propCount;if(!a)return n();var s=a===Sa?Oa:Ea,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=o&&l()};setTimeout((function(){c0&&(n=Sa,u=o,d=r.length):t===Ta?l>0&&(n=Ta,u=l,d=c.length):d=(n=(u=Math.max(o,l))>0?o>l?Sa:Ta:null)?n===Sa?r.length:c.length:0,{type:n,timeout:u,propCount:d,hasTransform:n===Sa&&Ba.test(i[Na+"Property"])}}function qa(e,t){for(;e.length1}function $a(e,t){!0!==t.data.show&&Fa(t)}var Za=function(e){var t,n,i={},c=e.modules,l=e.nodeOps;for(t=0;tp?y(e,a(n[v+1])?null:n[v+1].elm,n,f,v,i):f>v&&M(t,h,p)}(h,g,v,n,u):r(v)?(r(e.text)&&l.setTextContent(h,""),y(h,null,v,0,v.length-1,n)):r(g)?M(g,0,g.length-1):r(e.text)&&l.setTextContent(h,""):e.text!==t.text&&l.setTextContent(h,t.text),r(p)&&r(f=p.hook)&&r(f=f.postpatch)&&f(e,t)}}}function z(e,t,n){if(o(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var i=0;i-1,o.selected!==r&&(o.selected=r);else if(H(er(o),i))return void(e.selectedIndex!==s&&(e.selectedIndex=s));a||(e.selectedIndex=-1)}}function Qa(e,t){return t.every((function(t){return!H(t,e)}))}function er(e){return"_value"in e?e._value:e.value}function tr(e){e.target.composing=!0}function nr(e){e.target.composing&&(e.target.composing=!1,ir(e.target,"input"))}function ir(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ar(e){return!e.componentInstance||e.data&&e.data.transition?e:ar(e.componentInstance._vnode)}var rr={model:Ga,show:{bind:function(e,t,n){var i=t.value,a=(n=ar(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;i&&a?(n.data.show=!0,Fa(n,(function(){e.style.display=r}))):e.style.display=i?r:"none"},update:function(e,t,n){var i=t.value;!i!=!t.oldValue&&((n=ar(n)).data&&n.data.transition?(n.data.show=!0,i?Fa(n,(function(){e.style.display=e.__vOriginalDisplay})):Wa(n,(function(){e.style.display="none"}))):e.style.display=i?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,i,a){a||(e.style.display=e.__vOriginalDisplay)}}},or={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function sr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?sr(Gt(t.children)):e}function cr(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];var a=n._parentListeners;for(var r in a)t[k(r)]=a[r];return t}function lr(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var ur=function(e){return e.tag||Zt(e)},dr=function(e){return"show"===e.name},hr={name:"transition",props:or,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(ur)).length){0;var i=this.mode;0;var a=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return a;var r=sr(a);if(!r)return a;if(this._leaving)return lr(e,a);var o="__transition-"+this._uid+"-";r.key=null==r.key?r.isComment?o+"comment":o+r.tag:s(r.key)?0===String(r.key).indexOf(o)?r.key:o+r.key:r.key;var c=(r.data||(r.data={})).transition=cr(this),l=this._vnode,u=sr(l);if(r.data.directives&&r.data.directives.some(dr)&&(r.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(r,u)&&!Zt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=T({},c);if("out-in"===i)return this._leaving=!0,dt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),lr(e,a);if("in-out"===i){if(Zt(r))return l;var h,f=function(){h()};dt(c,"afterEnter",f),dt(c,"enterCancelled",f),dt(d,"delayLeave",(function(e){h=e}))}}return a}}},fr=T({tag:String,moveClass:String},or);function pr(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function mr(e){e.data.newPos=e.elm.getBoundingClientRect()}function gr(e){var t=e.data.pos,n=e.data.newPos,i=t.left-n.left,a=t.top-n.top;if(i||a){e.data.moved=!0;var r=e.elm.style;r.transform=r.WebkitTransform="translate("+i+"px,"+a+"px)",r.transitionDuration="0s"}}delete fr.mode;var vr={Transition:hr,TransitionGroup:{props:fr,beforeMount:function(){var e=this,t=this._update;this._update=function(n,i){var a=nn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,a(),t.call(e,n,i)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,a=this.$slots.default||[],r=this.children=[],o=cr(this),s=0;s-1?ii[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ii[e]=/HTMLUnknownElement/.test(t.toString())},T(Tn.options.directives,rr),T(Tn.options.components,vr),Tn.prototype.__patch__=$?Za:O,Tn.prototype.$mount=function(e,t){return function(e,t,n){var i;return e.$el=t,e.$options.render||(e.$options.render=ye),sn(e,"beforeMount"),i=function(){e._update(e._render(),n)},new yn(e,i,O,{before:function(){e._isMounted&&!e._isDestroyed&&sn(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,sn(e,"mounted")),e}(this,e=e&&$?ri(e):void 0,t)},$&&setTimeout((function(){j.devtools&&se&&se.emit("init",Tn)}),0);var br=/\{\{((?:.|\r?\n)+?)\}\}/g,yr=/[-.*+?^${}()|[\]\/\\]/g,_r=w((function(e){var t=e[0].replace(yr,"\\$&"),n=e[1].replace(yr,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}));var Mr={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Fi(e,"class");n&&(e.staticClass=JSON.stringify(n));var i=Ri(e,"class",!1);i&&(e.classBinding=i)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var wr,xr={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Fi(e,"style");n&&(e.staticStyle=JSON.stringify(ha(n)));var i=Ri(e,"style",!1);i&&(e.styleBinding=i)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},kr=function(e){return(wr=wr||document.createElement("div")).innerHTML=e,wr.textContent},zr=g("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),Ar=g("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),Lr=g("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Cr=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Sr=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Tr="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+q.source+"]*",Nr="((?:"+Tr+"\\:)?"+Tr+")",Or=new RegExp("^<"+Nr),Dr=/^\s*(\/?)>/,Er=new RegExp("^<\\/"+Nr+"[^>]*>"),Hr=/^]+>/i,Pr=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},jr=/&(?:lt|gt|quot|amp|#39);/g,qr=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Rr=g("pre,textarea",!0),Fr=function(e,t){return e&&Rr(e)&&"\n"===t[0]};function Wr(e,t){var n=t?qr:jr;return e.replace(n,(function(e){return Br[e]}))}var Xr,Ur,$r,Zr,Gr,Kr,Jr,Qr,eo=/^@|^v-on:/,to=/^v-|^@|^:|^#/,no=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,io=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,ao=/^\(|\)$/g,ro=/^\[.*\]$/,oo=/:(.*)$/,so=/^:|^\.|^v-bind:/,co=/\.[^.\]]+(?=[^\]]*$)/g,lo=/^v-slot(:|$)|^#/,uo=/[\r\n]/,ho=/\s+/g,fo=w(kr),po="_empty_";function mo(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:wo(t),rawAttrsMap:{},parent:n,children:[]}}function go(e,t){Xr=t.warn||Hi,Kr=t.isPreTag||D,Jr=t.mustUseProp||D,Qr=t.getTagNamespace||D;var n=t.isReservedTag||D;(function(e){return!!e.component||!n(e.tag)}),$r=Pi(t.modules,"transformNode"),Zr=Pi(t.modules,"preTransformNode"),Gr=Pi(t.modules,"postTransformNode"),Ur=t.delimiters;var i,a,r=[],o=!1!==t.preserveWhitespace,s=t.whitespace,c=!1,l=!1;function u(e){if(d(e),c||e.processed||(e=vo(e,t)),r.length||e===i||i.if&&(e.elseif||e.else)&&yo(i,{exp:e.elseif,block:e}),a&&!e.forbidden)if(e.elseif||e.else)o=e,(s=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(a.children))&&s.if&&yo(s,{exp:o.elseif,block:o});else{if(e.slotScope){var n=e.slotTarget||'"default"';(a.scopedSlots||(a.scopedSlots={}))[n]=e}a.children.push(e),e.parent=a}var o,s;e.children=e.children.filter((function(e){return!e.slotScope})),d(e),e.pre&&(c=!1),Kr(e.tag)&&(l=!1);for(var u=0;u]*>)","i")),h=e.replace(d,(function(e,n,i){return l=i.length,Yr(u)||"noscript"===u||(n=n.replace(//g,"$1").replace(//g,"$1")),Fr(u,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));c+=e.length-h.length,e=h,A(u,c-l,c)}else{var f=e.indexOf("<");if(0===f){if(Pr.test(e)){var p=e.indexOf("--\x3e");if(p>=0){t.shouldKeepComment&&t.comment(e.substring(4,p),c,c+p+3),x(p+3);continue}}if(Vr.test(e)){var m=e.indexOf("]>");if(m>=0){x(m+2);continue}}var g=e.match(Hr);if(g){x(g[0].length);continue}var v=e.match(Er);if(v){var b=c;x(v[0].length),A(v[1],b,c);continue}var y=k();if(y){z(y),Fr(y.tagName,e)&&x(1);continue}}var _=void 0,M=void 0,w=void 0;if(f>=0){for(M=e.slice(f);!(Er.test(M)||Or.test(M)||Pr.test(M)||Vr.test(M)||(w=M.indexOf("<",1))<0);)f+=w,M=e.slice(f);_=e.substring(0,f)}f<0&&(_=e),_&&x(_.length),t.chars&&_&&t.chars(_,c-_.length,c)}if(e===n){t.chars&&t.chars(e);break}}function x(t){c+=t,e=e.substring(t)}function k(){var t=e.match(Or);if(t){var n,i,a={tagName:t[1],attrs:[],start:c};for(x(t[0].length);!(n=e.match(Dr))&&(i=e.match(Sr)||e.match(Cr));)i.start=c,x(i[0].length),i.end=c,a.attrs.push(i);if(n)return a.unarySlash=n[1],x(n[0].length),a.end=c,a}}function z(e){var n=e.tagName,c=e.unarySlash;r&&("p"===i&&Lr(n)&&A(i),s(n)&&i===n&&A(n));for(var l=o(n)||!!c,u=e.attrs.length,d=new Array(u),h=0;h=0&&a[o].lowerCasedTag!==s;o--);else o=0;if(o>=0){for(var l=a.length-1;l>=o;l--)t.end&&t.end(a[l].tag,n,r);a.length=o,i=o&&a[o-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,r):"p"===s&&(t.start&&t.start(e,[],!1,n,r),t.end&&t.end(e,n,r))}A()}(e,{warn:Xr,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,o,s,d){var h=a&&a.ns||Qr(e);J&&"svg"===h&&(n=function(e){for(var t=[],n=0;nc&&(s.push(r=e.slice(c,a)),o.push(JSON.stringify(r)));var l=Di(i[1].trim());o.push("_s("+l+")"),s.push({"@binding":l}),c=a+i[0].length}return c-1"+("true"===r?":("+t+")":":_q("+t+","+r+")")),qi(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+r+"):("+o+");if(Array.isArray($$a)){var $$v="+(i?"_n("+a+")":a)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+$i(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+$i(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+$i(t,"$$c")+"}",null,!0)}(e,i,a);else if("input"===r&&"radio"===o)!function(e,t,n){var i=n&&n.number,a=Ri(e,"value")||"null";Vi(e,"checked","_q("+t+","+(a=i?"_n("+a+")":a)+")"),qi(e,"change",$i(t,a),null,!0)}(e,i,a);else if("input"===r||"textarea"===r)!function(e,t,n){var i=e.attrsMap.type;0;var a=n||{},r=a.lazy,o=a.number,s=a.trim,c=!r&&"range"!==i,l=r?"change":"range"===i?ta:"input",u="$event.target.value";s&&(u="$event.target.value.trim()");o&&(u="_n("+u+")");var d=$i(t,u);c&&(d="if($event.target.composing)return;"+d);Vi(e,"value","("+t+")"),qi(e,l,d,null,!0),(s||o)&&qi(e,"blur","$forceUpdate()")}(e,i,a);else{if(!j.isReservedTag(r))return Ui(e,i,a),!1}return!0},text:function(e,t){t.value&&Vi(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Vi(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:zr,mustUseProp:Bn,canBeLeftOpenTag:Ar,isReservedTag:ti,getTagNamespace:ni,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(Ao)},To=w((function(e){return g("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function No(e,t){e&&(Lo=To(t.staticKeys||""),Co=t.isReservedTag||D,Oo(e),Do(e,!1))}function Oo(e){if(e.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||v(e.tag)||!Co(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Lo)))}(e),1===e.type){if(!Co(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t|^function(?:\s+[\w$]+)?\s*\(/,Ho=/\([^)]*?\);*$/,Po=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Vo={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Yo={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Io=function(e){return"if("+e+")return null;"},Bo={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Io("$event.target !== $event.currentTarget"),ctrl:Io("!$event.ctrlKey"),shift:Io("!$event.shiftKey"),alt:Io("!$event.altKey"),meta:Io("!$event.metaKey"),left:Io("'button' in $event && $event.button !== 0"),middle:Io("'button' in $event && $event.button !== 1"),right:Io("'button' in $event && $event.button !== 2")};function jo(e,t){var n=t?"nativeOn:":"on:",i="",a="";for(var r in e){var o=qo(e[r]);e[r]&&e[r].dynamic?a+=r+","+o+",":i+='"'+r+'":'+o+","}return i="{"+i.slice(0,-1)+"}",a?n+"_d("+i+",["+a.slice(0,-1)+"])":n+i}function qo(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map((function(e){return qo(e)})).join(",")+"]";var t=Po.test(e.value),n=Eo.test(e.value),i=Po.test(e.value.replace(Ho,""));if(e.modifiers){var a="",r="",o=[];for(var s in e.modifiers)if(Bo[s])r+=Bo[s],Vo[s]&&o.push(s);else if("exact"===s){var c=e.modifiers;r+=Io(["ctrl","shift","alt","meta"].filter((function(e){return!c[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else o.push(s);return o.length&&(a+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Ro).join("&&")+")return null;"}(o)),r&&(a+=r),"function($event){"+a+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":i?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(i?"return "+e.value:e.value)+"}"}function Ro(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Vo[e],i=Yo[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(i)+")"}var Fo={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:O},Wo=function(e){this.options=e,this.warn=e.warn||Hi,this.transforms=Pi(e.modules,"transformCode"),this.dataGenFns=Pi(e.modules,"genData"),this.directives=T(T({},Fo),e.directives);var t=e.isReservedTag||D;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Xo(e,t){var n=new Wo(t);return{render:"with(this){return "+(e?Uo(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Uo(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return $o(e,t);if(e.once&&!e.onceProcessed)return Zo(e,t);if(e.for&&!e.forProcessed)return Jo(e,t);if(e.if&&!e.ifProcessed)return Go(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',i=ns(e,t),a="_t("+n+(i?","+i:""),r=e.attrs||e.dynamicAttrs?rs((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:k(e.name),value:e.value,dynamic:e.dynamic}}))):null,o=e.attrsMap["v-bind"];!r&&!o||i||(a+=",null");r&&(a+=","+r);o&&(a+=(r?"":",null")+","+o);return a+")"}(e,t);var n;if(e.component)n=function(e,t,n){var i=t.inlineTemplate?null:ns(t,n,!0);return"_c("+e+","+Qo(t,n)+(i?","+i:"")+")"}(e.component,e,t);else{var i;(!e.plain||e.pre&&t.maybeComponent(e))&&(i=Qo(e,t));var a=e.inlineTemplate?null:ns(e,t,!0);n="_c('"+e.tag+"'"+(i?","+i:"")+(a?","+a:"")+")"}for(var r=0;r>>0}(o):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var r=function(e,t){var n=e.children[0];0;if(n&&1===n.type){var i=Xo(n,t.options);return"inlineTemplate:{render:function(){"+i.render+"},staticRenderFns:["+i.staticRenderFns.map((function(e){return"function(){"+e+"}"})).join(",")+"]}"}}(e,t);r&&(n+=r+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+rs(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function es(e){return 1===e.type&&("slot"===e.tag||e.children.some(es))}function ts(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Go(e,t,ts,"null");if(e.for&&!e.forProcessed)return Jo(e,t,ts);var i=e.slotScope===po?"":String(e.slotScope),a="function("+i+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(ns(e,t)||"undefined")+":undefined":ns(e,t)||"undefined":Uo(e,t))+"}",r=i?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+a+r+"}"}function ns(e,t,n,i,a){var r=e.children;if(r.length){var o=r[0];if(1===r.length&&o.for&&"template"!==o.tag&&"slot"!==o.tag){var s=n?t.maybeComponent(o)?",1":",0":"";return""+(i||Uo)(o,t)+s}var c=n?function(e,t){for(var n=0,i=0;i':'
',us.innerHTML.indexOf(" ")>0}var ps=!!$&&fs(!1),ms=!!$&&fs(!0),gs=w((function(e){var t=ri(e);return t&&t.innerHTML})),vs=Tn.prototype.$mount;Tn.prototype.$mount=function(e,t){if((e=e&&ri(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var i=n.template;if(i)if("string"==typeof i)"#"===i.charAt(0)&&(i=gs(i));else{if(!i.nodeType)return this;i=i.innerHTML}else e&&(i=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(i){0;var a=hs(i,{outputSourceRange:!1,shouldDecodeNewlines:ps,shouldDecodeNewlinesForHref:ms,delimiters:n.delimiters,comments:n.comments},this),r=a.render,o=a.staticRenderFns;n.render=r,n.staticRenderFns=o}}return vs.call(this,e,t)},Tn.compile=hs;const bs=Tn},1485:function(e){e.exports=function(){"use strict";var e,t=(function(e){var t=function(){function e(e,t){for(var n=0;n1?n-1:0),a=1;a=o.length);)o[r++].apply(this,i)}return this}},{key:"off",value:function(e,t){if(!this._callbacks||0===arguments.length)return this._callbacks={},this;var n=this._callbacks[e];if(!n)return this;if(1===arguments.length)return delete this._callbacks[e],this;for(var i=0;i=n.length);){var i=n[t++];if(/(^| )dz-message($| )/.test(i.className)){e=i,i.className="dz-message";break}}e||(e=r.createElement('
'),this.element.appendChild(e));var a=e.getElementsByTagName("span")[0];return a&&(null!=a.textContent?a.textContent=this.options.dictFallbackMessage:null!=a.innerText&&(a.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(e,t,n,i){var a={srcX:0,srcY:0,srcWidth:e.width,srcHeight:e.height},r=e.width/e.height;null==t&&null==n?(t=a.srcWidth,n=a.srcHeight):null==t?t=n*r:null==n&&(n=t/r);var o=(t=Math.min(t,a.srcWidth))/(n=Math.min(n,a.srcHeight));if(a.srcWidth>t||a.srcHeight>n)if("crop"===i)r>o?(a.srcHeight=e.height,a.srcWidth=a.srcHeight*o):(a.srcWidth=e.width,a.srcHeight=a.srcWidth/o);else{if("contain"!==i)throw new Error("Unknown resizeMethod '"+i+"'");r>o?n=t/r:t=n*r}return a.srcX=(e.width-a.srcWidth)/2,a.srcY=(e.height-a.srcHeight)/2,a.trgWidth=t,a.trgHeight=n,a},transformFile:function(e,t){return(this.options.resizeWidth||this.options.resizeHeight)&&e.type.match(/image.*/)?this.resizeImage(e,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,t):t(e)},previewTemplate:'
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n \n
\n
',drop:function(e){return this.element.classList.remove("dz-drag-hover")},dragstart:function(e){},dragend:function(e){return this.element.classList.remove("dz-drag-hover")},dragenter:function(e){return this.element.classList.add("dz-drag-hover")},dragover:function(e){return this.element.classList.add("dz-drag-hover")},dragleave:function(e){return this.element.classList.remove("dz-drag-hover")},paste:function(e){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(e){var t=this;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){e.previewElement=r.createElement(this.options.previewTemplate.trim()),e.previewTemplate=e.previewElement,this.previewsContainer.appendChild(e.previewElement);for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-name]");!(n>=i.length);){var a=i[n++];a.textContent=e.name}for(var o=0,s=s=e.previewElement.querySelectorAll("[data-dz-size]");!(o>=s.length);)(a=s[o++]).innerHTML=this.filesize(e.size);this.options.addRemoveLinks&&(e._removeLink=r.createElement(''+this.options.dictRemoveFile+""),e.previewElement.appendChild(e._removeLink));for(var c=function(n){return n.preventDefault(),n.stopPropagation(),e.status===r.UPLOADING?r.confirm(t.options.dictCancelUploadConfirmation,(function(){return t.removeFile(e)})):t.options.dictRemoveFileConfirmation?r.confirm(t.options.dictRemoveFileConfirmation,(function(){return t.removeFile(e)})):t.removeFile(e)},l=0,u=u=e.previewElement.querySelectorAll("[data-dz-remove]");!(l>=u.length);)u[l++].addEventListener("click",c)}},removedfile:function(e){return null!=e.previewElement&&null!=e.previewElement.parentNode&&e.previewElement.parentNode.removeChild(e.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(e,t){if(e.previewElement){e.previewElement.classList.remove("dz-file-preview");for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-thumbnail]");!(n>=i.length);){var a=i[n++];a.alt=e.name,a.src=t}return setTimeout((function(){return e.previewElement.classList.add("dz-image-preview")}),1)}},error:function(e,t){if(e.previewElement){e.previewElement.classList.add("dz-error"),"String"!=typeof t&&t.error&&(t=t.error);for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-errormessage]");!(n>=i.length);)i[n++].textContent=t}},errormultiple:function(){},processing:function(e){if(e.previewElement&&(e.previewElement.classList.add("dz-processing"),e._removeLink))return e._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(e,t,n){if(e.previewElement)for(var i=0,a=a=e.previewElement.querySelectorAll("[data-dz-uploadprogress]");!(i>=a.length);){var r=a[i++];"PROGRESS"===r.nodeName?r.value=t:r.style.width=t+"%"}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(e){if(e.previewElement)return e.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(e){return this.emit("error",e,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(e){if(e._removeLink&&(e._removeLink.innerHTML=this.options.dictRemoveFile),e.previewElement)return e.previewElement.classList.add("dz-complete")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}},this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:"extend",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i=r.length);){var o=r[a++];for(var s in o){var c=o[s];e[s]=c}}return e}}]),t(r,[{key:"getAcceptedFiles",value:function(){return this.files.filter((function(e){return e.accepted})).map((function(e){return e}))}},{key:"getRejectedFiles",value:function(){return this.files.filter((function(e){return!e.accepted})).map((function(e){return e}))}},{key:"getFilesWithStatus",value:function(e){return this.files.filter((function(t){return t.status===e})).map((function(e){return e}))}},{key:"getQueuedFiles",value:function(){return this.getFilesWithStatus(r.QUEUED)}},{key:"getUploadingFiles",value:function(){return this.getFilesWithStatus(r.UPLOADING)}},{key:"getAddedFiles",value:function(){return this.getFilesWithStatus(r.ADDED)}},{key:"getActiveFiles",value:function(){return this.files.filter((function(e){return e.status===r.UPLOADING||e.status===r.QUEUED})).map((function(e){return e}))}},{key:"init",value:function(){var e=this;"form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(r.createElement('
'+this.options.dictDefaultMessage+"
")),this.clickableElements.length&&function t(){return e.hiddenFileInput&&e.hiddenFileInput.parentNode.removeChild(e.hiddenFileInput),e.hiddenFileInput=document.createElement("input"),e.hiddenFileInput.setAttribute("type","file"),(null===e.options.maxFiles||e.options.maxFiles>1)&&e.hiddenFileInput.setAttribute("multiple","multiple"),e.hiddenFileInput.className="dz-hidden-input",null!==e.options.acceptedFiles&&e.hiddenFileInput.setAttribute("accept",e.options.acceptedFiles),null!==e.options.capture&&e.hiddenFileInput.setAttribute("capture",e.options.capture),e.hiddenFileInput.style.visibility="hidden",e.hiddenFileInput.style.position="absolute",e.hiddenFileInput.style.top="0",e.hiddenFileInput.style.left="0",e.hiddenFileInput.style.height="0",e.hiddenFileInput.style.width="0",r.getElement(e.options.hiddenInputContainer,"hiddenInputContainer").appendChild(e.hiddenFileInput),e.hiddenFileInput.addEventListener("change",(function(){var n=e.hiddenFileInput.files;if(n.length)for(var i=0,a=a=n;!(i>=a.length);){var r=a[i++];e.addFile(r)}return e.emit("addedfiles",n),t()}))}(),this.URL=null!==window.URL?window.URL:window.webkitURL;for(var t=0,n=n=this.events;!(t>=n.length);){var i=n[t++];this.on(i,this.options[i])}this.on("uploadprogress",(function(){return e.updateTotalUploadProgress()})),this.on("removedfile",(function(){return e.updateTotalUploadProgress()})),this.on("canceled",(function(t){return e.emit("complete",t)})),this.on("complete",(function(t){if(0===e.getAddedFiles().length&&0===e.getUploadingFiles().length&&0===e.getQueuedFiles().length)return setTimeout((function(){return e.emit("queuecomplete")}),0)}));var a=function(e){return e.stopPropagation(),e.preventDefault?e.preventDefault():e.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:function(t){return e.emit("dragstart",t)},dragenter:function(t){return a(t),e.emit("dragenter",t)},dragover:function(t){var n=void 0;try{n=t.dataTransfer.effectAllowed}catch(e){}return t.dataTransfer.dropEffect="move"===n||"linkMove"===n?"move":"copy",a(t),e.emit("dragover",t)},dragleave:function(t){return e.emit("dragleave",t)},drop:function(t){return a(t),e.drop(t)},dragend:function(t){return e.emit("dragend",t)}}}],this.clickableElements.forEach((function(t){return e.listeners.push({element:t,events:{click:function(n){return(t!==e.element||n.target===e.element||r.elementInside(n.target,e.element.querySelector(".dz-message")))&&e.hiddenFileInput.click(),!0}}})})),this.enable(),this.options.init.call(this)}},{key:"destroy",value:function(){return this.disable(),this.removeAllFiles(!0),(null!=this.hiddenFileInput?this.hiddenFileInput.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,r.instances.splice(r.instances.indexOf(this),1)}},{key:"updateTotalUploadProgress",value:function(){var e=void 0,t=0,n=0;if(this.getActiveFiles().length){for(var i=0,a=a=this.getActiveFiles();!(i>=a.length);){var r=a[i++];t+=r.upload.bytesSent,n+=r.upload.total}e=100*t/n}else e=100;return this.emit("totaluploadprogress",e,n,t)}},{key:"_getParamName",value:function(e){return"function"==typeof this.options.paramName?this.options.paramName(e):this.options.paramName+(this.options.uploadMultiple?"["+e+"]":"")}},{key:"_renameFile",value:function(e){return"function"!=typeof this.options.renameFile?e.name:this.options.renameFile(e)}},{key:"getFallbackForm",value:function(){var e,t=void 0;if(e=this.getExistingFallback())return e;var n='
';this.options.dictFallbackText&&(n+="

"+this.options.dictFallbackText+"

"),n+='
';var i=r.createElement(n);return"FORM"!==this.element.tagName?(t=r.createElement('
')).appendChild(i):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=t?t:i}},{key:"getExistingFallback",value:function(){for(var e=function(e){for(var t=0,n=n=e;!(t>=n.length);){var i=n[t++];if(/(^| )fallback($| )/.test(i.className))return i}},t=["div","form"],n=0;n0){for(var i=["tb","gb","mb","kb","b"],a=0;a=Math.pow(this.options.filesizeBase,4-a)/10){t=e/Math.pow(this.options.filesizeBase,4-a),n=r;break}}t=Math.round(10*t)/10}return""+t+" "+this.options.dictFileSizeUnits[n]}},{key:"_updateMaxFilesReachedClass",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(e){if(e.dataTransfer){this.emit("drop",e);for(var t=[],n=0;n=n.length);){var i=n[t++];this.addFile(i)}}},{key:"_addFilesFromItems",value:function(e){var t=this;return function(){for(var n=[],i=0,a=a=e;!(i>=a.length);){var r,o=a[i++];null!=o.webkitGetAsEntry&&(r=o.webkitGetAsEntry())?r.isFile?n.push(t.addFile(o.getAsFile())):r.isDirectory?n.push(t._addFilesFromDirectory(r,r.name)):n.push(void 0):null==o.getAsFile||null!=o.kind&&"file"!==o.kind?n.push(void 0):n.push(t.addFile(o.getAsFile()))}return n}()}},{key:"_addFilesFromDirectory",value:function(e,t){var n=this,i=e.createReader(),a=function(e){return n="log",i=function(t){return t.log(e)},null!=(t=console)&&"function"==typeof t[n]?i(t,n):void 0;var t,n,i};return function e(){return i.readEntries((function(i){if(i.length>0){for(var a=0,r=r=i;!(a>=r.length);){var o=r[a++];o.isFile?o.file((function(e){if(!n.options.ignoreHiddenFiles||"."!==e.name.substring(0,1))return e.fullPath=t+"/"+e.name,n.addFile(e)})):o.isDirectory&&n._addFilesFromDirectory(o,t+"/"+o.name)}e()}return null}),a)}()}},{key:"accept",value:function(e,t){return this.options.maxFilesize&&e.size>1024*this.options.maxFilesize*1024?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):r.isValidFile(e,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}},{key:"addFile",value:function(e){var t=this;return e.upload={uuid:r.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e),chunked:this.options.chunking&&(this.options.forceChunking||e.size>this.options.chunkSize),totalChunkCount:Math.ceil(e.size/this.options.chunkSize)},this.files.push(e),e.status=r.ADDED,this.emit("addedfile",e),this._enqueueThumbnail(e),this.accept(e,(function(n){return n?(e.accepted=!1,t._errorProcessing([e],n)):(e.accepted=!0,t.options.autoQueue&&t.enqueueFile(e)),t._updateMaxFilesReachedClass()}))}},{key:"enqueueFiles",value:function(e){for(var t=0,n=n=e;!(t>=n.length);){var i=n[t++];this.enqueueFile(i)}return null}},{key:"enqueueFile",value:function(e){var t=this;if(e.status!==r.ADDED||!0!==e.accepted)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(e.status=r.QUEUED,this.options.autoProcessQueue)return setTimeout((function(){return t.processQueue()}),0)}},{key:"_enqueueThumbnail",value:function(e){var t=this;if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(e),setTimeout((function(){return t._processThumbnailQueue()}),0)}},{key:"_processThumbnailQueue",value:function(){var e=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var t=this._thumbnailQueue.shift();return this.createThumbnail(t,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,(function(n){return e.emit("thumbnail",t,n),e._processingThumbnail=!1,e._processThumbnailQueue()}))}}},{key:"removeFile",value:function(e){if(e.status===r.UPLOADING&&this.cancelUpload(e),this.files=o(this.files,e),this.emit("removedfile",e),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(e){null==e&&(e=!1);for(var t=0,n=n=this.files.slice();!(t>=n.length);){var i=n[t++];(i.status!==r.UPLOADING||e)&&this.removeFile(i)}return null}},{key:"resizeImage",value:function(e,t,n,i,a){var o=this;return this.createThumbnail(e,t,n,i,!0,(function(t,n){if(null==n)return a(e);var i=o.options.resizeMimeType;null==i&&(i=e.type);var s=n.toDataURL(i,o.options.resizeQuality);return"image/jpeg"!==i&&"image/jpg"!==i||(s=l.restore(e.dataURL,s)),a(r.dataURItoBlob(s))}))}},{key:"createThumbnail",value:function(e,t,n,i,a,r){var o=this,s=new FileReader;return s.onload=function(){if(e.dataURL=s.result,"image/svg+xml"!==e.type)return o.createThumbnailFromUrl(e,t,n,i,a,r);null!=r&&r(s.result)},s.readAsDataURL(e)}},{key:"createThumbnailFromUrl",value:function(e,t,n,i,a,r,o){var s=this,l=document.createElement("img");return o&&(l.crossOrigin=o),l.onload=function(){var o=function(e){return e(1)};return"undefined"!=typeof EXIF&&null!==EXIF&&a&&(o=function(e){return EXIF.getData(l,(function(){return e(EXIF.getTag(this,"Orientation"))}))}),o((function(a){e.width=l.width,e.height=l.height;var o=s.options.resize.call(s,e,t,n,i),u=document.createElement("canvas"),d=u.getContext("2d");switch(u.width=o.trgWidth,u.height=o.trgHeight,a>4&&(u.width=o.trgHeight,u.height=o.trgWidth),a){case 2:d.translate(u.width,0),d.scale(-1,1);break;case 3:d.translate(u.width,u.height),d.rotate(Math.PI);break;case 4:d.translate(0,u.height),d.scale(1,-1);break;case 5:d.rotate(.5*Math.PI),d.scale(1,-1);break;case 6:d.rotate(.5*Math.PI),d.translate(0,-u.width);break;case 7:d.rotate(.5*Math.PI),d.translate(u.height,-u.width),d.scale(-1,1);break;case 8:d.rotate(-.5*Math.PI),d.translate(-u.height,0)}c(d,l,null!=o.srcX?o.srcX:0,null!=o.srcY?o.srcY:0,o.srcWidth,o.srcHeight,null!=o.trgX?o.trgX:0,null!=o.trgY?o.trgY:0,o.trgWidth,o.trgHeight);var h=u.toDataURL("image/png");if(null!=r)return r(h,u)}))},null!=r&&(l.onerror=r),l.src=e.dataURL}},{key:"processQueue",value:function(){var e=this.options.parallelUploads,t=this.getUploadingFiles().length,n=t;if(!(t>=e)){var i=this.getQueuedFiles();if(i.length>0){if(this.options.uploadMultiple)return this.processFiles(i.slice(0,e-t));for(;n=n.length);){var i=n[t++];i.processing=!0,i.status=r.UPLOADING,this.emit("processing",i)}return this.options.uploadMultiple&&this.emit("processingmultiple",e),this.uploadFiles(e)}},{key:"_getFilesWithXhr",value:function(e){return this.files.filter((function(t){return t.xhr===e})).map((function(e){return e}))}},{key:"cancelUpload",value:function(e){if(e.status===r.UPLOADING){for(var t=this._getFilesWithXhr(e.xhr),n=0,i=i=t;!(n>=i.length);)i[n++].status=r.CANCELED;void 0!==e.xhr&&e.xhr.abort();for(var a=0,o=o=t;!(a>=o.length);){var s=o[a++];this.emit("canceled",s)}this.options.uploadMultiple&&this.emit("canceledmultiple",t)}else e.status!==r.ADDED&&e.status!==r.QUEUED||(e.status=r.CANCELED,this.emit("canceled",e),this.options.uploadMultiple&&this.emit("canceledmultiple",[e]));if(this.options.autoProcessQueue)return this.processQueue()}},{key:"resolveOption",value:function(e){if("function"==typeof e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i=i.upload.totalChunkCount)){var o=n*t.options.chunkSize,s=Math.min(o+t.options.chunkSize,i.size),c={name:t._getParamName(0),data:a.webkitSlice?a.webkitSlice(o,s):a.slice(o,s),filename:i.upload.filename,chunkIndex:n};i.upload.chunks[n]={file:i,index:n,dataBlock:c,status:r.UPLOADING,progress:0,retries:0},t._uploadData(e,[c])}};if(i.upload.finishedChunkUpload=function(n){var a=!0;n.status=r.SUCCESS,n.dataBlock=null,n.xhr=null;for(var s=0;s=o.length);)o[a++].xhr=i;e[0].upload.chunked&&(e[0].upload.chunks[t[0].chunkIndex].xhr=i);var s=this.resolveOption(this.options.method,e),c=this.resolveOption(this.options.url,e);i.open(s,c,!0),i.timeout=this.resolveOption(this.options.timeout,e),i.withCredentials=!!this.options.withCredentials,i.onload=function(t){n._finishedUploading(e,i,t)},i.onerror=function(){n._handleUploadError(e,i)},(null!=i.upload?i.upload:i).onprogress=function(t){return n._updateFilesUploadProgress(e,i,t)};var l={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};for(var u in this.options.headers&&r.extend(l,this.options.headers),l){var d=l[u];d&&i.setRequestHeader(u,d)}var h=new FormData;if(this.options.params){var f=this.options.params;for(var p in"function"==typeof f&&(f=f.call(this,e,i,e[0].upload.chunked?this._getChunk(e[0],i):null)),f){var m=f[p];h.append(p,m)}}for(var g=0,v=v=e;!(g>=v.length);){var b=v[g++];this.emit("sending",b,i,h)}this.options.uploadMultiple&&this.emit("sendingmultiple",e,i,h),this._addFormElementData(h);for(var y=0;y=n.length);){var i=n[t++],a=i.getAttribute("name"),r=i.getAttribute("type");if(r&&(r=r.toLowerCase()),null!=a)if("SELECT"===i.tagName&&i.hasAttribute("multiple"))for(var o=0,s=s=i.options;!(o>=s.length);){var c=s[o++];c.selected&&e.append(a,c.value)}else(!r||"checkbox"!==r&&"radio"!==r||i.checked)&&e.append(a,i.value)}}},{key:"_updateFilesUploadProgress",value:function(e,t,n){var i=void 0;if(void 0!==n){if(i=100*n.loaded/n.total,e[0].upload.chunked){var a=e[0],r=this._getChunk(a,t);r.progress=i,r.total=n.total,r.bytesSent=n.loaded,a.upload.progress=0,a.upload.total=0,a.upload.bytesSent=0;for(var o=0;o=c.length);){var l=c[s++];l.upload.progress=i,l.upload.total=n.total,l.upload.bytesSent=n.loaded}for(var u=0,d=d=e;!(u>=d.length);){var h=d[u++];this.emit("uploadprogress",h,h.upload.progress,h.upload.bytesSent)}}else{var f=!0;i=100;for(var p=0,m=m=e;!(p>=m.length);){var g=m[p++];100===g.upload.progress&&g.upload.bytesSent===g.upload.total||(f=!1),g.upload.progress=i,g.upload.bytesSent=g.upload.total}if(f)return;for(var v=0,b=b=e;!(v>=b.length);){var y=b[v++];this.emit("uploadprogress",y,i,y.upload.bytesSent)}}}},{key:"_finishedUploading",value:function(e,t,n){var i=void 0;if(e[0].status!==r.CANCELED&&4===t.readyState){if("arraybuffer"!==t.responseType&&"blob"!==t.responseType&&(i=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json")))try{i=JSON.parse(i)}catch(e){n=e,i="Invalid JSON response from server."}this._updateFilesUploadProgress(e),200<=t.status&&t.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],t)):this._finished(e,i,n):this._handleUploadError(e,t,i)}}},{key:"_handleUploadError",value:function(e,t,n){if(e[0].status!==r.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){var i=this._getChunk(e[0],t);if(i.retries++=o.length);)o[a++],this._errorProcessing(e,n||this.options.dictResponseError.replace("{{statusCode}}",t.status),t)}}},{key:"submitRequest",value:function(e,t,n){e.send(t)}},{key:"_finished",value:function(e,t,n){for(var i=0,a=a=e;!(i>=a.length);){var o=a[i++];o.status=r.SUCCESS,this.emit("success",o,t,n),this.emit("complete",o)}if(this.options.uploadMultiple&&(this.emit("successmultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}},{key:"_errorProcessing",value:function(e,t,n){for(var i=0,a=a=e;!(i>=a.length);){var o=a[i++];o.status=r.ERROR,this.emit("error",o,t,n),this.emit("complete",o)}if(this.options.uploadMultiple&&(this.emit("errormultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}}],[{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}}]),r}();r.initClass(),r.version="5.5.1",r.options={},r.optionsForElement=function(e){return e.getAttribute("id")?r.options[s(e.getAttribute("id"))]:void 0},r.instances=[],r.forElement=function(e){if("string"==typeof e&&(e=document.querySelector(e)),null==(null!=e?e.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return e.dropzone},r.autoDiscover=!0,r.discover=function(){var e=void 0;if(document.querySelectorAll)e=document.querySelectorAll(".dropzone");else{e=[];var t=function(t){return function(){for(var n=[],i=0,a=a=t;!(i>=a.length);){var r=a[i++];/(^| )dropzone($| )/.test(r.className)?n.push(e.push(r)):n.push(void 0)}return n}()};t(document.getElementsByTagName("div")),t(document.getElementsByTagName("form"))}return function(){for(var t=[],n=0,i=i=e;!(n>=i.length);){var a=i[n++];!1!==r.optionsForElement(a)?t.push(new r(a)):t.push(void 0)}return t}()},r.blacklistedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i],r.isBrowserSupported=function(){var e=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(var t=0,n=n=r.blacklistedBrowsers;!(t>=n.length);)n[t++].test(navigator.userAgent)&&(e=!1);else e=!1;else e=!1;return e},r.dataURItoBlob=function(e){for(var t=atob(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(t.length),a=new Uint8Array(i),r=0,o=t.length,s=0<=o;s?r<=o:r>=o;s?r++:r--)a[r]=t.charCodeAt(r);return new Blob([i],{type:n})};var o=function(e,t){return e.filter((function(e){return e!==t})).map((function(e){return e}))},s=function(e){return e.replace(/[\-_](\w)/g,(function(e){return e.charAt(1).toUpperCase()}))};r.createElement=function(e){var t=document.createElement("div");return t.innerHTML=e,t.childNodes[0]},r.elementInside=function(e,t){if(e===t)return!0;for(;e=e.parentNode;)if(e===t)return!0;return!1},r.getElement=function(e,t){var n=void 0;if("string"==typeof e?n=document.querySelector(e):null!=e.nodeType&&(n=e),null==n)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector or a plain HTML element.");return n},r.getElements=function(e,t){var n=void 0,i=void 0;if(e instanceof Array){i=[];try{for(var a=0,r=r=e;!(a>=r.length);)n=r[a++],i.push(this.getElement(n,t))}catch(e){i=null}}else if("string"==typeof e){i=[];for(var o=0,s=s=document.querySelectorAll(e);!(o>=s.length);)n=s[o++],i.push(n)}else null!=e.nodeType&&(i=[e]);if(null==i||!i.length)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return i},r.confirm=function(e,t,n){return window.confirm(e)?t():null!=n?n():void 0},r.isValidFile=function(e,t){if(!t)return!0;t=t.split(",");for(var n=e.type,i=n.replace(/\/.*$/,""),a=0,r=r=t;!(a>=r.length);){var o=r[a++];if("."===(o=o.trim()).charAt(0)){if(-1!==e.name.toLowerCase().indexOf(o.toLowerCase(),e.name.length-o.length))return!0}else if(/\/\*$/.test(o)){if(i===o.replace(/\/.*$/,""))return!0}else if(n===o)return!0}return!1},"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(e){return this.each((function(){return new r(this,e)}))}),null!==e?e.exports=r:window.Dropzone=r,r.ADDED="added",r.QUEUED="queued",r.ACCEPTED=r.QUEUED,r.UPLOADING="uploading",r.PROCESSING=r.UPLOADING,r.CANCELED="canceled",r.ERROR="error",r.SUCCESS="success";var c=function(e,t,n,i,a,r,o,s,c,l){var u=function(e){e.naturalWidth;var t=e.naturalHeight,n=document.createElement("canvas");n.width=1,n.height=t;var i=n.getContext("2d");i.drawImage(e,0,0);for(var a=i.getImageData(1,0,1,t).data,r=0,o=t,s=t;s>r;)0===a[4*(s-1)+3]?o=s:r=s,s=o+r>>1;var c=s/t;return 0===c?1:c}(t);return e.drawImage(t,n,i,a,r,o,s,c,l/u)},l=function(){function e(){i(this,e)}return t(e,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(e){for(var t="",n=void 0,i=void 0,a="",r=void 0,o=void 0,s=void 0,c="",l=0;r=(n=e[l++])>>2,o=(3&n)<<4|(i=e[l++])>>4,s=(15&i)<<2|(a=e[l++])>>6,c=63&a,isNaN(i)?s=c=64:isNaN(a)&&(c=64),t=t+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(c),n=i=a="",r=o=s=c="",le.length)break}return n}},{key:"decode64",value:function(e){var t=void 0,n=void 0,i="",a=void 0,r=void 0,o="",s=0,c=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(s++))<<2|(a=this.KEY_STR.indexOf(e.charAt(s++)))>>4,n=(15&a)<<4|(r=this.KEY_STR.indexOf(e.charAt(s++)))>>2,i=(3&r)<<6|(o=this.KEY_STR.indexOf(e.charAt(s++))),c.push(t),64!==r&&c.push(n),64!==o&&c.push(i),t=n=i="",a=r=o="",s{var r=new FormData;let o=new XMLHttpRequest,s="function"==typeof t.signingURL?t.signingURL(e):t.signingURL;o.open("POST",s),o.onload=function(){200==o.status?i(JSON.parse(o.response)):a(o.statusText)},o.onerror=function(e){console.error("Network Error : Could not send request to AWS (Maybe CORS errors)"),a(e)},!0===t.withCredentials&&(o.withCredentials=!0),Object.entries(t.headers||{}).forEach((([e,t])=>{o.setRequestHeader(e,t)})),n=Object.assign(n,t.params||{}),Object.entries(n).forEach((([e,t])=>{r.append(e,t)})),o.send(r)}))},sendFile(e,t,n){var i=n?this.setResponseHandler:this.sendS3Handler;return this.getSignedURL(e,t).then((t=>i(t,e))).catch((e=>e))},setResponseHandler(e,t){t.s3Signature=e.signature,t.s3Url=e.postEndpoint},sendS3Handler(e,t){let n=new FormData,i=e.signature;return Object.keys(i).forEach((function(e){n.append(e,i[e])})),n.append("file",t),new Promise(((t,i)=>{let a=new XMLHttpRequest;a.open("POST",e.postEndpoint),a.onload=function(){if(201==a.status){var e=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[0].innerHTML;t({success:!0,message:e})}else{var n=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[0].innerHTML;i({success:!1,message:n+". Request is marked as resolved when returns as status 201"})}},a.onerror=function(e){var t=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[1].innerHTML;i({success:!1,message:t})},a.send(n)}))}};return t.autoDiscover=!1,function(e,t,n,i,a,r,o,s,c,l){"boolean"!=typeof o&&(c=s,s=o,o=!1);var u,d="function"==typeof n?n.options:n;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,a&&(d.functional=!0)),i&&(d._scopeId=i),r?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},d._ssrRegister=u):t&&(u=o?function(){t.call(this,l(this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),u)if(d.functional){var h=d.render;d.render=function(e,t){return u.call(t),h(e,t)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n}({render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{ref:"dropzoneElement",class:{"vue-dropzone dropzone":this.includeStyling},attrs:{id:this.id}},[this.useCustomSlot?t("div",{staticClass:"dz-message"},[this._t("default",[this._v("Drop files here to upload")])],2):this._e()])},staticRenderFns:[]},void 0,{props:{id:{type:String,required:!0,default:"dropzone"},options:{type:Object,required:!0},includeStyling:{type:Boolean,default:!0,required:!1},awss3:{type:Object,required:!1,default:null},destroyDropzone:{type:Boolean,default:!0,required:!1},duplicateCheck:{type:Boolean,default:!1,required:!1},useCustomSlot:{type:Boolean,default:!1,required:!1}},data:()=>({isS3:!1,isS3OverridesServerPropagation:!1,wasQueueAutoProcess:!0}),computed:{dropzoneSettings(){let e={thumbnailWidth:200,thumbnailHeight:200};return Object.keys(this.options).forEach((function(t){e[t]=this.options[t]}),this),null!==this.awss3&&(e.autoProcessQueue=!1,this.isS3=!0,this.isS3OverridesServerPropagation=!1===this.awss3.sendFileToServer,void 0!==this.options.autoProcessQueue&&(this.wasQueueAutoProcess=this.options.autoProcessQueue),this.isS3OverridesServerPropagation&&(e.url=e=>e[0].s3Url)),e}},mounted(){if(this.$isServer&&this.hasBeenMounted)return;this.hasBeenMounted=!0,this.dropzone=new t(this.$refs.dropzoneElement,this.dropzoneSettings);let e=this;this.dropzone.on("thumbnail",(function(t,n){e.$emit("vdropzone-thumbnail",t,n)})),this.dropzone.on("addedfile",(function(t){var n,i;if(e.duplicateCheck&&this.files.length)for(n=0,i=this.files.length;n-1||t.indexOf(".png")>-1||t.indexOf(".jpg")>-1||t.indexOf(".jpeg")>-1||t.indexOf(".gif")>-1||t.indexOf(".webp")>-1)&&(n=!0),this.dropzone.options.createImageThumbnails&&n&&e.size<=1024*this.dropzone.options.maxThumbnailFilesize*1024){t&&this.dropzone.emit("thumbnail",e,t);for(var i=e.previewElement.querySelectorAll("[data-dz-thumbnail]"),a=0;a{this.getSignedAndUploadToS3(e)})):this.dropzone.processQueue(),this.dropzone.on("success",(function(){e.options.autoProcessQueue=!0})),this.dropzone.on("queuecomplete",(function(){e.options.autoProcessQueue=!1}))},init:function(){return this.dropzone.init()},destroy:function(){return this.dropzone.destroy()},updateTotalUploadProgress:function(){return this.dropzone.updateTotalUploadProgress()},getFallbackForm:function(){return this.dropzone.getFallbackForm()},getExistingFallback:function(){return this.dropzone.getExistingFallback()},setupEventListeners:function(){return this.dropzone.setupEventListeners()},removeEventListeners:function(){return this.dropzone.removeEventListeners()},disable:function(){return this.dropzone.disable()},enable:function(){return this.dropzone.enable()},filesize:function(e){return this.dropzone.filesize(e)},accept:function(e,t){return this.dropzone.accept(e,t)},addFile:function(e){return this.dropzone.addFile(e)},removeFile:function(e){this.dropzone.removeFile(e)},getAcceptedFiles:function(){return this.dropzone.getAcceptedFiles()},getRejectedFiles:function(){return this.dropzone.getRejectedFiles()},getFilesWithStatus:function(){return this.dropzone.getFilesWithStatus()},getQueuedFiles:function(){return this.dropzone.getQueuedFiles()},getUploadingFiles:function(){return this.dropzone.getUploadingFiles()},getAddedFiles:function(){return this.dropzone.getAddedFiles()},getActiveFiles:function(){return this.dropzone.getActiveFiles()},getSignedAndUploadToS3(e){var t=n.sendFile(e,this.awss3,this.isS3OverridesServerPropagation);this.isS3OverridesServerPropagation?t.then((()=>{setTimeout((()=>this.dropzone.processFile(e)))})):t.then((t=>{t.success?(e.s3ObjectLocation=t.message,setTimeout((()=>this.dropzone.processFile(e))),this.$emit("vdropzone-s3-upload-success",t.message)):void 0!==t.message?this.$emit("vdropzone-s3-upload-error",t.message):this.$emit("vdropzone-s3-upload-error","Network Error : Could not send request to AWS. (Maybe CORS error)")})),t.catch((e=>{alert(e)}))},setAWSSigningURL(e){this.isS3&&(this.awss3.signingURL=e)}}},void 0,!1,void 0,void 0,void 0)}()},629:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>O,nv:()=>k,Se:()=>x});var i=("undefined"!=typeof window?window:void 0!==n.g?n.g:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function a(e,t){if(void 0===t&&(t=[]),null===e||"object"!=typeof e)return e;var n,i=(n=function(t){return t.original===e},t.filter(n)[0]);if(i)return i.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=a(e[n],t)})),r}function r(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function o(e){return null!==e&&"object"==typeof e}var s=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"==typeof n?n():n)||{}},c={namespaced:{configurable:!0}};c.namespaced.get=function(){return!!this._rawModule.namespaced},s.prototype.addChild=function(e,t){this._children[e]=t},s.prototype.removeChild=function(e){delete this._children[e]},s.prototype.getChild=function(e){return this._children[e]},s.prototype.hasChild=function(e){return e in this._children},s.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},s.prototype.forEachChild=function(e){r(this._children,e)},s.prototype.forEachGetter=function(e){this._rawModule.getters&&r(this._rawModule.getters,e)},s.prototype.forEachAction=function(e){this._rawModule.actions&&r(this._rawModule.actions,e)},s.prototype.forEachMutation=function(e){this._rawModule.mutations&&r(this._rawModule.mutations,e)},Object.defineProperties(s.prototype,c);var l=function(e){this.register([],e,!1)};function u(e,t,n){if(t.update(n),n.modules)for(var i in n.modules){if(!t.getChild(i))return void 0;u(e.concat(i),t.getChild(i),n.modules[i])}}l.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},l.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return e+((t=t.getChild(n)).namespaced?n+"/":"")}),"")},l.prototype.update=function(e){u([],this.root,e)},l.prototype.register=function(e,t,n){var i=this;void 0===n&&(n=!0);var a=new s(t,n);0===e.length?this.root=a:this.get(e.slice(0,-1)).addChild(e[e.length-1],a);t.modules&&r(t.modules,(function(t,a){i.register(e.concat(a),t,n)}))},l.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],i=t.getChild(n);i&&i.runtime&&t.removeChild(n)},l.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var d;var h=function(e){var t=this;void 0===e&&(e={}),!d&&"undefined"!=typeof window&&window.Vue&&_(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var a=e.strict;void 0===a&&(a=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new l(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new d,this._makeLocalGettersCache=Object.create(null);var r=this,o=this.dispatch,s=this.commit;this.dispatch=function(e,t){return o.call(r,e,t)},this.commit=function(e,t,n){return s.call(r,e,t,n)},this.strict=a;var c=this._modules.root.state;v(this,c,[],this._modules.root),g(this,c),n.forEach((function(e){return e(t)})),(void 0!==e.devtools?e.devtools:d.config.devtools)&&function(e){i&&(e._devtoolHook=i,i.emit("vuex:init",e),i.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){i.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){i.emit("vuex:action",e,t)}),{prepend:!0}))}(this)},f={state:{configurable:!0}};function p(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function m(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;v(e,n,[],e._modules.root,!0),g(e,n,t)}function g(e,t,n){var i=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var a=e._wrappedGetters,o={};r(a,(function(t,n){o[n]=function(e,t){return function(){return e(t)}}(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var s=d.config.silent;d.config.silent=!0,e._vm=new d({data:{$$state:t},computed:o}),d.config.silent=s,e.strict&&function(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(e),i&&(n&&e._withCommit((function(){i._data.$$state=null})),d.nextTick((function(){return i.$destroy()})))}function v(e,t,n,i,a){var r=!n.length,o=e._modules.getNamespace(n);if(i.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=i),!r&&!a){var s=b(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){d.set(s,c,i.state)}))}var l=i.context=function(e,t,n){var i=""===t,a={dispatch:i?e.dispatch:function(n,i,a){var r=y(n,i,a),o=r.payload,s=r.options,c=r.type;return s&&s.root||(c=t+c),e.dispatch(c,o)},commit:i?e.commit:function(n,i,a){var r=y(n,i,a),o=r.payload,s=r.options,c=r.type;s&&s.root||(c=t+c),e.commit(c,o,s)}};return Object.defineProperties(a,{getters:{get:i?function(){return e.getters}:function(){return function(e,t){if(!e._makeLocalGettersCache[t]){var n={},i=t.length;Object.keys(e.getters).forEach((function(a){if(a.slice(0,i)===t){var r=a.slice(i);Object.defineProperty(n,r,{get:function(){return e.getters[a]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}(e,t)}},state:{get:function(){return b(e.state,n)}}}),a}(e,o,n);i.forEachMutation((function(t,n){!function(e,t,n,i){(e._mutations[t]||(e._mutations[t]=[])).push((function(t){n.call(e,i.state,t)}))}(e,o+n,t,l)})),i.forEachAction((function(t,n){var i=t.root?n:o+n,a=t.handler||t;!function(e,t,n,i){(e._actions[t]||(e._actions[t]=[])).push((function(t){var a,r=n.call(e,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:e.getters,rootState:e.state},t);return(a=r)&&"function"==typeof a.then||(r=Promise.resolve(r)),e._devtoolHook?r.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):r}))}(e,i,a,l)})),i.forEachGetter((function(t,n){!function(e,t,n,i){if(e._wrappedGetters[t])return void 0;e._wrappedGetters[t]=function(e){return n(i.state,i.getters,e.state,e.getters)}}(e,o+n,t,l)})),i.forEachChild((function(i,r){v(e,t,n.concat(r),i,a)}))}function b(e,t){return t.reduce((function(e,t){return e[t]}),e)}function y(e,t,n){return o(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function _(e){d&&e===d||function(e){if(Number(e.version.split(".")[0])>=2)e.mixin({beforeCreate:n});else{var t=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[n].concat(e.init):n,t.call(this,e)}}function n(){var e=this.$options;e.store?this.$store="function"==typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}(d=e)}f.state.get=function(){return this._vm._data.$$state},f.state.set=function(e){0},h.prototype.commit=function(e,t,n){var i=this,a=y(e,t,n),r=a.type,o=a.payload,s=(a.options,{type:r,payload:o}),c=this._mutations[r];c&&(this._withCommit((function(){c.forEach((function(e){e(o)}))})),this._subscribers.slice().forEach((function(e){return e(s,i.state)})))},h.prototype.dispatch=function(e,t){var n=this,i=y(e,t),a=i.type,r=i.payload,o={type:a,payload:r},s=this._actions[a];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(o,n.state)}))}catch(e){0}var c=s.length>1?Promise.all(s.map((function(e){return e(r)}))):s[0](r);return new Promise((function(e,t){c.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(o,n.state)}))}catch(e){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(o,n.state,e)}))}catch(e){0}t(e)}))}))}},h.prototype.subscribe=function(e,t){return p(e,this._subscribers,t)},h.prototype.subscribeAction=function(e,t){return p("function"==typeof e?{before:e}:e,this._actionSubscribers,t)},h.prototype.watch=function(e,t,n){var i=this;return this._watcherVM.$watch((function(){return e(i.state,i.getters)}),t,n)},h.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},h.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),v(this,this.state,e,this._modules.get(e),n.preserveState),g(this,this.state)},h.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=b(t.state,e.slice(0,-1));d.delete(n,e[e.length-1])})),m(this)},h.prototype.hasModule=function(e){return"string"==typeof e&&(e=[e]),this._modules.isRegistered(e)},h.prototype.hotUpdate=function(e){this._modules.update(e),m(this,!0)},h.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(h.prototype,f);var M=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var i=L(this.$store,"mapState",e);if(!i)return;t=i.context.state,n=i.context.getters}return"function"==typeof a?a.call(this,t,n):t[a]},n[i].vuex=!0})),n})),w=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var i=this.$store.commit;if(e){var r=L(this.$store,"mapMutations",e);if(!r)return;i=r.context.commit}return"function"==typeof a?a.apply(this,[i].concat(t)):i.apply(this.$store,[a].concat(t))}})),n})),x=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;a=e+a,n[i]=function(){if(!e||L(this.$store,"mapGetters",e))return this.$store.getters[a]},n[i].vuex=!0})),n})),k=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var i=this.$store.dispatch;if(e){var r=L(this.$store,"mapActions",e);if(!r)return;i=r.context.dispatch}return"function"==typeof a?a.apply(this,[i].concat(t)):i.apply(this.$store,[a].concat(t))}})),n}));function z(e){return function(e){return Array.isArray(e)||o(e)}(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function A(e){return function(t,n){return"string"!=typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function L(e,t,n){return e._modulesNamespaceMap[n]}function C(e,t,n){var i=n?e.groupCollapsed:e.group;try{i.call(e,t)}catch(n){e.log(t)}}function S(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function T(){var e=new Date;return" @ "+N(e.getHours(),2)+":"+N(e.getMinutes(),2)+":"+N(e.getSeconds(),2)+"."+N(e.getMilliseconds(),3)}function N(e,t){return n="0",i=t-e.toString().length,new Array(i+1).join(n)+e;var n,i}const O={Store:h,install:_,version:"3.6.2",mapState:M,mapMutations:w,mapGetters:x,mapActions:k,createNamespacedHelpers:function(e){return{mapState:M.bind(null,e),mapGetters:x.bind(null,e),mapMutations:w.bind(null,e),mapActions:k.bind(null,e)}},createLogger:function(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var i=e.transformer;void 0===i&&(i=function(e){return e});var r=e.mutationTransformer;void 0===r&&(r=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var s=e.actionTransformer;void 0===s&&(s=function(e){return e});var c=e.logMutations;void 0===c&&(c=!0);var l=e.logActions;void 0===l&&(l=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var d=a(e.state);void 0!==u&&(c&&e.subscribe((function(e,o){var s=a(o);if(n(e,d,s)){var c=T(),l=r(e),h="mutation "+e.type+c;C(u,h,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",i(d)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",i(s)),S(u)}d=s})),l&&e.subscribeAction((function(e,n){if(o(e,n)){var i=T(),a=s(e),r="action "+e.type+i;C(u,r,t),u.log("%c action","color: #03A9F4; font-weight: bold",a),S(u)}})))}}}}},a={};function r(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={id:e,loaded:!1,exports:{}};return i[e].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}r.m=i,r.amdD=function(){throw new Error("define cannot be used indirect")},e=[],r.O=(t,n,i,a)=>{if(!n){var o=1/0;for(l=0;l=a)&&Object.keys(r.O).every((e=>r.O[e](n[c])))?n.splice(c--,1):(s=!1,a0&&e[l-1][2]>a;l--)e[l]=e[l-1];e[l]=[n,i,a]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((t,n)=>(r.f[n](e,t),t)),[])),r.u=e=>"js/chunks/"+e+".js",r.miniCssF=e=>"css/gravity.css",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},n="fusioncms:",r.l=(e,i,a,o)=>{if(t[e])t[e].push(i);else{var s,c;if(void 0!==a)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(f);var a=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),a&&a.forEach((e=>e(i))),n)return n(i)},f=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/vendor/fusion/",(()=>{var e={8602:0,5133:0};r.f.j=(t,n)=>{var i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else if(5133!=t){var a=new Promise(((n,a)=>i=e[t]=[n,a]));n.push(i[2]=a);var o=r.p+r.u(t),s=new Error;r.l(o,(n=>{if(r.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var a=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",s.name="ChunkLoadError",s.type=a,s.request=o,i[1](s)}}),"chunk-"+t,t)}else e[t]=0},r.O.j=t=>0===e[t];var t=(t,n)=>{var i,a,[o,s,c]=n,l=0;for(i in s)r.o(s,i)&&(r.m[i]=s[i]);for(c&&c(r),t&&t(n);lr(8137)));var o=r.O(void 0,[5133],(()=>r(2610)));o=r.O(o)})(); \ No newline at end of file +(()=>{var e,t,n,i={3271:(e,t)=>{!function(e){const t=e.en=e.en||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 of %1","Block quote":"Block quote",Bold:"Bold","Bulleted List":"Bulleted List",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Column:"Column","Could not insert image at the current position.":"Could not insert image at the current position.","Could not obtain resized image URL.":"Could not obtain resized image URL.","Decrease indent":"Decrease indent","Delete column":"Delete column","Delete row":"Delete row",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Full size image":"Full size image","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6","Image toolbar":"Image toolbar","image widget":"image widget","Increase indent":"Increase indent","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image or file":"Insert image or file","Insert media":"Insert media","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table","Inserting image failed":"Inserting image failed",Italic:"Italic","Left aligned image":"Left aligned image",Link:"Link","Link URL":"Link URL","Media URL":"Media URL","media widget":"media widget","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells",Next:"Next","Numbered List":"Numbered List","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Paragraph:"Paragraph","Paste the media URL in the input.":"Paste the media URL in the input.",Previous:"Previous",Redo:"Redo","Rich Text Editor, %0":"Rich Text Editor, %0","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Select all":"Select all","Select column":"Select column","Select row":"Select row","Selecting resized image failed":"Selecting resized image failed","Show more items":"Show more items","Side image":"Side image","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically","Table toolbar":"Table toolbar","Text alternative":"Text alternative","The URL must not be empty.":"The URL must not be empty.","This link has no URL":"This link has no URL","This media URL is not supported.":"This media URL is not supported.","Tip: Paste the URL into the content to embed faster.":"Tip: Paste the URL into the content to embed faster.",Undo:"Undo",Unlink:"Unlink","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Widget toolbar":"Widget toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),window,e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(i,a,function(t){return e[t]}.bind(null,a));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=98)}([function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return r}));class i extends Error{constructor(e,t,n){super(`${e}${n?" "+JSON.stringify(n):""}${o(e)}`),this.name="CKEditorError",this.context=t,this.data=n}is(e){return"CKEditorError"===e}static rethrowUnexpectedError(e,t){if(e.is&&e.is("CKEditorError"))throw e;const n=new i(e.message,t);throw n.stack=e.stack,n}}function a(e,t){console.warn(...s(e,t))}function r(e,t){console.error(...s(e,t))}function o(e){return"\nRead more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-"+e}function s(e,t){const n=o(e);return t?[e,t,n]:[e,n]}},function(e,t,n){"use strict";var i,a=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-small)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}"},function(e,t,n){var i=n(1),a=n(27);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{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);border-radius:var(--ck-border-radius);width:100%;height:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}"},function(e,t,n){var i=n(1),a=n(29);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.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}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{top:100%;bottom:auto}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.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-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{box-shadow:var(--ck-drop-shadow),0 0;background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}"},function(e,t,n){var i=n(1),a=n(31);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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;padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*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:active{box-shadow:none}.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:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.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(e,t,n){var i=n(1),a=n(33);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.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)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{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(var(--ck-border-radius)*0.5)}.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:all .3s ease}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.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:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var(--ck-switch-button-translation)*-1))}"},function(e,t,n){var i=n(1),a=n(35);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-toolbar-dropdown .ck.ck-toolbar .ck.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}"},function(e,t,n){var i=n(1),a=n(37);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item: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(e,t,n){var i=n(1),a=n(39);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row nowrap;align-items:center}.ck.ck-toolbar>.ck-toolbar__items{display:flex;flex-flow:row wrap;align-items:center;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.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 .ck.ck-toolbar__separator{align-self:stretch;width:1px;min-width:1px;background:var(--ck-color-toolbar-border);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items>*{margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>*,.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{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>.ck-toolbar__items>.ck{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-right:var(--ck-spacing-small)}"},function(e,t,n){var i=n(1),a=n(41);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-placeholder:before,.ck .ck-placeholder:before{cursor:text;color:var(--ck-color-engine-placeholder-text)}"},function(e,t,n){var i=n(1),a=n(43);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-editable-blur-selection:#d9d9d9}.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[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.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-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}"},function(e,t,n){var i=n(1),a=n(45);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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(e,t,n){var i=n(1),a=n(47);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:5px solid #ccc}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}"},function(e,t,n){var i=n(1),a=n(49);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{height:100%;border-right:1px solid var(--ck-color-base-text);margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}"},function(e,t,n){var i=n(1),a=n(51);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck .ck-widget .ck-widget__type-around__button{display:block;position:absolute;overflow:hidden;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{position:absolute;top:50%;left:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{top:calc(var(--ck-widget-outline-thickness)*-0.5);left:min(10%,30px);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-0.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;position:absolute;top:1px;left:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;position:absolute;left:0;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{top:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{width:var(--ck-widget-type-around-button-size);height:var(--ck-widget-type-around-button-size);background:var(--ck-color-widget-type-around-button);border-radius:100px;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);opacity:0;pointer-events:none}.ck .ck-widget .ck-widget__type-around__button svg{width:10px;height:8px;transform:translate(-50%,-50%);transition:transform .5s ease;margin-top:1px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{width:calc(var(--ck-widget-type-around-button-size) - 2px);height:calc(var(--ck-widget-type-around-button-size) - 2px);border-radius:100px;background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3))}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{pointer-events:none;height:1px;animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;outline:1px solid hsla(0,0%,100%,.5);background:var(--ck-color-base-text)}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}'},function(e,t,n){var i=n(1),a=n(53);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-resizer-size:10px;--ck-resizer-border-width:1px;--ck-resizer-border-radius:2px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-tooltip-offset:10px;--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);color:var(--ck-color-resizer-tooltip-text);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);font-size:var(--ck-font-size-tiny);display:block;padding:var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{top:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{top:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}: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{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_with-selection-handle .ck-widget__selection-handle{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_with-selection-handle .ck-widget__selection-handle .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_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}"},function(e,t,n){var i=n(1),a=n(55);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}"},function(e,t,n){var i=n(1),a=n(57);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view>.ck.ck-label{width:100%;text-overflow:ellipsis;overflow:hidden}"},function(e,t,n){var i=n(1),a=n(59);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition:box-shadow .2s ease-in-out,border .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(e,t,n){var i=n(1),a=n(61);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}"},function(e,t){e.exports='.ck-vertical-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-standard)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-text-width)*0.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-standard);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after,[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}'},function(e,t,n){var i=n(1),a=n(64);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .image{display:table;clear:both;text-align:center;margin:1em auto}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:50px}"},function(e,t,n){var i=n(1),a=n(66);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-editor__editable .image{position:relative}.ck.ck-editor__editable .image .ck-progress-bar{position:absolute;top:0;left:0}.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .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(e,t,n){var i=n(1),a=n(68);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size: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(e,t,n){var i=n(1),a=n(70);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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(e,t){e.exports=".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}"},function(e,t,n){var i=n(1),a=n(73);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .image>figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}"},function(e,t,n){var i=n(1),a=n(75);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}"},function(e,t,n){var i=n(1),a=n(77);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block;padding:0;min-width:var(--ck-input-text-width)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical .ck-button{padding:var(--ck-spacing-standard);margin:0;border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border);width:50%}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin-left:0}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}"},function(e,t,n){var i=n(1),a=n(79);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.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-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 .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}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{min-width:0;max-width:100%}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}"},function(e,t,n){var i=n(1),a=n(81);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck-media__wrapper .ck-media__placeholder{display:flex;flex-direction:column;align-items:center}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{visibility:visible;opacity:1}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{overflow:hidden;display:block}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{padding:calc(var(--ck-spacing-standard)*3);background:var(--ck-color-base-foreground)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{min-width:var(--ck-media-embed-placeholder-icon-size);height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);background-position:50%;background-size:cover}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{width:100%;height:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);white-space:nowrap;text-align:center;font-style:italic;text-overflow:ellipsis}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-width:300px;max-height:380px}.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMDAzLjc4IDEuNjFoNDkuNjIxYzEuNjk0IDAgMy4xOS0uNzk4IDQuMTQ2LTIuMDM3eiIgZmlsbD0iIzVjODhjNSIvPjxwYXRoIGQ9Ik0yMjYuNzQyIDIyMi45ODhjLTkuMjY2IDAtMTYuNzc3IDcuMTctMTYuNzc3IDE2LjAxNC4wMDcgMi43NjIuNjYzIDUuNDc0IDIuMDkzIDcuODc1LjQzLjcwMy44MyAxLjQwOCAxLjE5IDIuMTA3LjMzMy41MDIuNjUgMS4wMDUuOTUgMS41MDguMzQzLjQ3Ny42NzMuOTU3Ljk4OCAxLjQ0IDEuMzEgMS43NjkgMi41IDMuNTAyIDMuNjM3IDUuMTY4Ljc5MyAxLjI3NSAxLjY4MyAyLjY0IDIuNDY2IDMuOTkgMi4zNjMgNC4wOTQgNC4wMDcgOC4wOTIgNC42IDEzLjkxNHYuMDEyYy4xODIuNDEyLjUxNi42NjYuODc5LjY2Ny40MDMtLjAwMS43NjgtLjMxNC45My0uNzk5LjYwMy01Ljc1NiAyLjIzOC05LjcyOSA0LjU4NS0xMy43OTQuNzgyLTEuMzUgMS42NzMtMi43MTUgMi40NjUtMy45OSAxLjEzNy0xLjY2NiAyLjMyOC0zLjQgMy42MzgtNS4xNjkuMzE1LS40ODIuNjQ1LS45NjIuOTg4LTEuNDM5LjMtLjUwMy42MTctMS4wMDYuOTUtMS41MDguMzU5LS43Ljc2LTEuNDA0IDEuMTktMi4xMDcgMS40MjYtMi40MDIgMi01LjExNCAyLjAwNC03Ljg3NSAwLTguODQ0LTcuNTExLTE2LjAxNC0xNi43NzYtMTYuMDE0eiIgZmlsbD0iI2RkNGIzZSIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48ZWxsaXBzZSByeT0iNS41NjQiIHJ4PSI1LjgyOCIgY3k9IjIzOS4wMDIiIGN4PSIyMjYuNzQyIiBmaWxsPSIjODAyZDI3IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0xOTAuMzAxIDIzNy4yODNjLTQuNjcgMC04LjQ1NyAzLjg1My04LjQ1NyA4LjYwNnMzLjc4NiA4LjYwNyA4LjQ1NyA4LjYwN2MzLjA0MyAwIDQuODA2LS45NTggNi4zMzctMi41MTYgMS41My0xLjU1NyAyLjA4Ny0zLjkxMyAyLjA4Ny02LjI5IDAtLjM2Mi0uMDIzLS43MjItLjA2NC0xLjA3OWgtOC4yNTd2My4wNDNoNC44NWMtLjE5Ny43NTktLjUzMSAxLjQ1LTEuMDU4IDEuOTg2LS45NDIuOTU4LTIuMDI4IDEuNTQ4LTMuOTAxIDEuNTQ4LTIuODc2IDAtNS4yMDgtMi4zNzItNS4yMDgtNS4yOTkgMC0yLjkyNiAyLjMzMi01LjI5OSA1LjIwOC01LjI5OSAxLjM5OSAwIDIuNjE4LjQwNyAzLjU4NCAxLjI5M2wyLjM4MS0yLjM4YzAtLjAwMi0uMDAzLS4wMDQtLjAwNC0uMDA1LTEuNTg4LTEuNTI0LTMuNjItMi4yMTUtNS45NTUtMi4yMTV6bTQuNDMgNS42NmwuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxNS4xODQgMjUxLjkyOWwtNy45OCA3Ljk3OSAyOC40NzcgMjguNDc1YTUuMjMzIDUuMjMzIDAgMDAuNDQ5LTIuMTIzdi0zMS4xNjVjLS40NjkuNjc1LS45MzQgMS4zNDktMS4zODIgMi4wMDUtLjc5MiAxLjI3NS0xLjY4MiAyLjY0LTIuNDY1IDMuOTktMi4zNDcgNC4wNjUtMy45ODIgOC4wMzgtNC41ODUgMTMuNzk0LS4xNjIuNDg1LS41MjcuNzk4LS45My43OTktLjM2My0uMDAxLS42OTctLjI1NS0uODc5LS42Njd2LS4wMTJjLS41OTMtNS44MjItMi4yMzctOS44Mi00LjYtMTMuOTE0LS43ODMtMS4zNS0xLjY3My0yLjcxNS0yLjQ2Ni0zLjk5LTEuMTM3LTEuNjY2LTIuMzI3LTMuNC0zLjYzNy01LjE2OWwtLjAwMi0uMDAzeiIgZmlsbD0iI2MzYzNjMyIvPjxwYXRoIGQ9Ik0yMTIuOTgzIDI0OC40OTVsLTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAwNS4yMzggNS4yMzhoMS4wMTVsMzUuNjY2LTM1LjY2NmExMzYuMjc1IDEzNi4yNzUgMCAwMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAwLS45ODktMS40NCAzNS4xMjcgMzUuMTI3IDAgMDAtLjk1LTEuNTA4Yy0uMDgzLS4xNjItLjE3Ni0uMzI2LS4yNjQtLjQ4OXoiIGZpbGw9IiNmZGRjNGYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxMS45OTggMjYxLjA4M2wtNi4xNTIgNi4xNTEgMjQuMjY0IDI0LjI2NGguNzgxYTUuMjI3IDUuMjI3IDAgMDA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OXptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OXoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzN6bTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1ek00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}'},function(e,t,n){var i=n(1),a=n(83);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-media-form{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}"},function(e,t,n){var i=n(1),a=n(85);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .media{clear:both;margin:1em 0;display:block;min-width:15em}"},function(e,t,n){var i=n(1),a=n(87);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-table-focused-cell-background:rgba(158,207,250,0.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}"},function(e,t,n){var i=n(1),a=n(89);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-right-radius:unset;border-bottom-right-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-left-radius:unset;border-bottom-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-radius:0}.ck-rounded-corners [dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow,[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:unset;border-bottom-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-top-right-radius:unset;border-bottom-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-left-color:var(--ck-color-split-button-hover-border)}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-right-color:var(--ck-color-split-button-hover-border)}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}"},function(e,t,n){var i=n(1),a=n(91);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}: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 .ck-insert-table-dropdown__grid{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-color-base-border);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-color-focus-border);background:var(--ck-color-focus-outer-shadow)}"},function(e,t,n){var i=n(1),a=n(93);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=':root{--ck-table-selected-cell-background:rgba(158,207,250,0.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{position:relative;caret-color:transparent;outline:unset;box-shadow:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{content:"";pointer-events:none;background-color:var(--ck-table-selected-cell-background);position:absolute;top:0;left:0;right:0;bottom:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget_selected{outline:unset}'},function(e,t,n){var i=n(1),a=n(95);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border:1px solid #bfbfbf}.ck-content .table table th{font-weight:700;background:hsla(0,0%,0%,5%)}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}"},function(e,t,n){var i=n(1),a=n(97);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-block-toolbar-button{transform:translateX(calc(var(--ck-spacing-large)*-1))}"},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return Yv}));var i=n(3),a=i.a.Symbol,r=Object.prototype,o=r.hasOwnProperty,s=r.toString,c=a?a.toStringTag:void 0,l=function(e){var t=o.call(e,c),n=e[c];try{e[c]=void 0;var i=!0}catch(e){}var a=s.call(e);return i&&(t?e[c]=n:delete e[c]),a},u=Object.prototype.toString,d=function(e){return u.call(e)},h=a?a.toStringTag:void 0,f=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":h&&h in Object(e)?l(e):d(e)},p=function(e,t){return function(n){return e(t(n))}},m=p(Object.getPrototypeOf,Object),g=function(e){return null!=e&&"object"==typeof e},v=Function.prototype,b=Object.prototype,y=v.toString,_=b.hasOwnProperty,M=y.call(Object),w=function(e){if(!g(e)||"[object Object]"!=f(e))return!1;var t=m(e);if(null===t)return!0;var n=_.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&y.call(n)==M},x=function(){this.__data__=[],this.size=0},k=function(e,t){return e===t||e!=e&&t!=t},z=function(e,t){for(var n=e.length;n--;)if(k(e[n][0],t))return n;return-1},A=Array.prototype.splice,L=function(e){var t=this.__data__,n=z(t,e);return!(n<0||(n==t.length-1?t.pop():A.call(t,n,1),--this.size,0))},C=function(e){var t=this.__data__,n=z(t,e);return n<0?void 0:t[n][1]},S=function(e){return z(this.__data__,e)>-1},T=function(e,t){var n=this.__data__,i=z(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this};function N(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},Be={};Be["[object Float32Array]"]=Be["[object Float64Array]"]=Be["[object Int8Array]"]=Be["[object Int16Array]"]=Be["[object Int32Array]"]=Be["[object Uint8Array]"]=Be["[object Uint8ClampedArray]"]=Be["[object Uint16Array]"]=Be["[object Uint32Array]"]=!0,Be["[object Arguments]"]=Be["[object Array]"]=Be["[object ArrayBuffer]"]=Be["[object Boolean]"]=Be["[object DataView]"]=Be["[object Date]"]=Be["[object Error]"]=Be["[object Function]"]=Be["[object Map]"]=Be["[object Number]"]=Be["[object Object]"]=Be["[object RegExp]"]=Be["[object Set]"]=Be["[object String]"]=Be["[object WeakMap]"]=!1;var je=function(e){return g(e)&&Ie(e.length)&&!!Be[f(e)]},qe=function(e){return function(t){return e(t)}},Re=n(5),Fe=Re.a&&Re.a.isTypedArray,We=Fe?qe(Fe):je,Xe=Object.prototype.hasOwnProperty,Ue=function(e,t){var n=He(e),i=!n&&Ee(e),a=!n&&!i&&Object(Pe.a)(e),r=!n&&!i&&!a&&We(e),o=n||i||a||r,s=o?Se(e.length,String):[],c=s.length;for(var l in e)!t&&!Xe.call(e,l)||o&&("length"==l||a&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Ye(l,c))||s.push(l);return s},$e=Object.prototype,Ze=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||$e)},Ge=p(Object.keys,Object),Ke=Object.prototype.hasOwnProperty,Je=function(e){if(!Ze(e))return Ge(e);var t=[];for(var n in Object(e))Ke.call(e,n)&&"constructor"!=n&&t.push(n);return t},Qe=function(e){return null!=e&&Ie(e.length)&&!I(e)},et=function(e){return Qe(e)?Ue(e):Je(e)},tt=function(e,t){return e&&Ce(t,et(t),e)},nt=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t},it=Object.prototype.hasOwnProperty,at=function(e){if(!Y(e))return nt(e);var t=Ze(e),n=[];for(var i in e)("constructor"!=i||!t&&it.call(e,i))&&n.push(i);return n},rt=function(e){return Qe(e)?Ue(e,!0):at(e)},ot=function(e,t){return e&&Ce(t,rt(t),e)},st=n(9),ct=function(e,t){var n=-1,i=e.length;for(t||(t=Array(i));++n{this._setToTarget(e,i,t[i],n)}))}}function rn(e){return tn(e,on)}function on(e){return nn(e)?e:void 0}var sn=function(){return function e(){e.called=!0}};class cn{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=sn(),this.off=sn()}}const ln=new Array(256).fill().map(((e,t)=>("0"+t.toString(16)).slice(-2)));function un(){const e=4294967296*Math.random()>>>0,t=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,i=4294967296*Math.random()>>>0;return"e"+ln[e>>0&255]+ln[e>>8&255]+ln[e>>16&255]+ln[e>>24&255]+ln[t>>0&255]+ln[t>>8&255]+ln[t>>16&255]+ln[t>>24&255]+ln[n>>0&255]+ln[n>>8&255]+ln[n>>16&255]+ln[n>>24&255]+ln[i>>0&255]+ln[i>>8&255]+ln[i>>16&255]+ln[i>>24&255]}var dn={get(e){return"number"!=typeof e?this[e]||this.normal:e},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5},hn=(n(6),n(0));const fn=Symbol("listeningTo"),pn=Symbol("emitterId");var mn={on(e,t,n={}){this.listenTo(this,e,t,n)},once(e,t,n){let i=!1;this.listenTo(this,e,(function(e,...n){i||(i=!0,e.off(),t.call(this,e,...n))}),n)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,n,i={}){let a,r;this[fn]||(this[fn]={});const o=this[fn];vn(e)||gn(e);const s=vn(e);(a=o[s])||(a=o[s]={emitter:e,callbacks:{}}),(r=a.callbacks[t])||(r=a.callbacks[t]=[]),r.push(n),function(e,t){const n=bn(e);if(n[t])return;let i=t,a=null;const r=[];for(;""!==i&&!n[i];)n[i]={callbacks:[],childEvents:[]},r.push(n[i]),a&&n[i].childEvents.push(a),a=i,i=i.substr(0,i.lastIndexOf(":"));if(""!==i){for(const e of r)e.callbacks=n[i].callbacks.slice();n[i].childEvents.push(a)}}(e,t);const c=yn(e,t),l=dn.get(i.priority),u={callback:n,priority:l};for(const e of c){let t=!1;for(let n=0;n-1?e(t,n.substr(0,n.lastIndexOf(":"))):null}(this,i);if(n.path.push(this),a){const e=[n,...t];a=Array.from(a);for(let t=0;t{this._delegations||(this._delegations=new Map),e.forEach((e=>{const i=this._delegations.get(e);i?i.set(t,n):this._delegations.set(e,new Map([[t,n]]))}))}}},stopDelegating(e,t){if(this._delegations)if(e)if(t){const n=this._delegations.get(e);n&&n.delete(t)}else this._delegations.delete(e);else this._delegations.clear()}};function gn(e,t){e[pn]||(e[pn]=t||un())}function vn(e){return e[pn]}function bn(e){return e._events||Object.defineProperty(e,"_events",{value:{}}),e._events}function yn(e,t){const n=bn(e)[t];if(!n)return[];let i=[n.callbacks];for(let t=0;t{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((n=>{if(n in e.prototype)return;const i=Object.getOwnPropertyDescriptor(t,n);i.enumerable=!1,Object.defineProperty(e.prototype,n,i)}))}))}class kn{constructor(e={},t={}){const n=wn(e);if(n||(t=e),this._items=[],this._itemMap=new Map,this._idProperty=t.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],n)for(const t of e)this._items.push(t),this._itemMap.set(this._getItemIdBeforeAdding(t),t)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(e,t){return this.addMany([e],t)}addMany(e,t){if(void 0===t)t=this._items.length;else if(t>this._items.length||t<0)throw new hn.a("collection-add-item-invalid-index",this);for(let n=0;n{this._setUpBindToBinding((t=>new e(t)))},using:e=>{"function"==typeof e?this._setUpBindToBinding((t=>e(t))):this._setUpBindToBinding((t=>t[e]))}}}_setUpBindToBinding(e){const t=this._bindToCollection,n=(n,i,a)=>{const r=t._bindToCollection==this,o=t._bindToInternalToExternalMap.get(i);if(r&&o)this._bindToExternalToInternalMap.set(i,o),this._bindToInternalToExternalMap.set(o,i);else{const n=e(i);if(!n)return void this._skippedIndexesFromExternal.push(a);let r=a;for(const e of this._skippedIndexesFromExternal)a>e&&r--;for(const e of t._skippedIndexesFromExternal)r>=e&&r++;this._bindToExternalToInternalMap.set(i,n),this._bindToInternalToExternalMap.set(n,i),this.add(n,r);for(let e=0;e{const i=this._bindToExternalToInternalMap.get(t);i&&this.remove(i),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((e,t)=>(nt&&e.push(t),e)),[])}))}_getItemIdBeforeAdding(e){const t=this._idProperty;let n;if(t in e){if(n=e[t],"string"!=typeof n)throw new hn.a("collection-add-invalid-id",this);if(this.get(n))throw new hn.a("collection-add-item-already-exists",this)}else e[t]=n=un();return n}_remove(e){let t,n,i,a=!1;const r=this._idProperty;if("string"==typeof e?(n=e,i=this._itemMap.get(n),a=!i,i&&(t=this._items.indexOf(i))):"number"==typeof e?(t=e,i=this._items[t],a=!i,i&&(n=i[r])):(i=e,n=i[r],t=this._items.indexOf(i),a=-1==t||!this._itemMap.get(n)),a)throw new hn.a("collection-remove-404",this);this._items.splice(t,1),this._itemMap.delete(n);const o=this._bindToInternalToExternalMap.get(i);return this._bindToInternalToExternalMap.delete(i),this._bindToExternalToInternalMap.delete(o),this.fire("remove",i,t),[i,t]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}xn(kn,mn);class zn{constructor(e,t=[],n=[]){this._context=e,this._plugins=new Map,this._availablePlugins=new Map;for(const e of t)e.pluginName&&this._availablePlugins.set(e.pluginName,e);this._contextPlugins=new Map;for(const[e,t]of n)this._contextPlugins.set(e,t),this._contextPlugins.set(t,e),e.pluginName&&this._availablePlugins.set(e.pluginName,e)}*[Symbol.iterator](){for(const e of this._plugins)"function"==typeof e[0]&&(yield e)}get(e){const t=this._plugins.get(e);if(!t){let t=e;throw"function"==typeof e&&(t=e.pluginName||e.name),new hn.a("plugincollection-plugin-not-loaded",this._context,{plugin:t})}return t}has(e){return this._plugins.has(e)}init(e,t=[]){const n=this,i=this._context,a=new Set,r=[],o=h(e),s=h(t),c=function(e){const t=[];for(const n of e)d(n)||t.push(n);return t.length?t:null}(e);if(c){const e="plugincollection-plugin-not-found";return Object(hn.b)(e,{plugins:c}),Promise.reject(new hn.a(e,i,{plugins:c}))}return Promise.all(o.map(l)).then((()=>u(r,"init"))).then((()=>u(r,"afterInit"))).then((()=>r));function l(e){if(!s.includes(e)&&!n._plugins.has(e)&&!a.has(e))return function(e){return new Promise((o=>{a.add(e),e.requires&&e.requires.forEach((n=>{const a=d(n);if(e.isContextPlugin&&!a.isContextPlugin)throw new hn.a("plugincollection-context-required",null,{plugin:a.name,requiredBy:e.name});if(t.includes(a))throw new hn.a("plugincollection-required",i,{plugin:a.name,requiredBy:e.name});l(a)}));const s=n._contextPlugins.get(e)||new e(i);n._add(e,s),r.push(s),o()}))}(e).catch((t=>{throw Object(hn.b)("plugincollection-load",{plugin:e}),t}))}function u(e,t){return e.reduce(((e,i)=>i[t]?n._contextPlugins.has(i)?e:e.then(i[t].bind(i)):e),Promise.resolve())}function d(e){return"function"==typeof e?e:n._availablePlugins.get(e)}function h(e){return e.map((e=>d(e))).filter((e=>!!e))}}destroy(){const e=[];for(const[,t]of this)"function"!=typeof t.destroy||this._contextPlugins.has(t)||e.push(t.destroy());return Promise.all(e)}_add(e,t){this._plugins.set(e,t);const n=e.pluginName;if(n){if(this._plugins.has(n))throw new hn.a("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:e});this._plugins.set(n,t)}}}function An(e,t,n=1){if("number"!=typeof n)throw new hn.a("translation-service-quantity-not-a-number",null,{quantity:n});const i=Object.keys(window.CKEDITOR_TRANSLATIONS).length;1===i&&(e=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]);const a=t.id||t.string;if(0===i||!function(e,t){return!!window.CKEDITOR_TRANSLATIONS[e]&&!!window.CKEDITOR_TRANSLATIONS[e].dictionary[t]}(e,a))return 1!==n?t.plural:t.string;const r=window.CKEDITOR_TRANSLATIONS[e].dictionary,o=window.CKEDITOR_TRANSLATIONS[e].getPluralForm||(e=>1===e?0:1);if("string"==typeof r[a])return r[a];const s=Number(o(n));return r[a][s]}xn(zn,mn),window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});const Ln=["ar","fa","he","ku","ug"];class Cn{constructor(e={}){this.uiLanguage=e.uiLanguage||"en",this.contentLanguage=e.contentLanguage||this.uiLanguage,this.uiLanguageDirection=Sn(this.uiLanguage),this.contentLanguageDirection=Sn(this.contentLanguage),this.t=(e,t)=>this._t(e,t)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(e,t=[]){Array.isArray(t)||(t=[t]),"string"==typeof e&&(e={string:e});const n=e.plural?t[0]:1;return function(e,t){return e.replace(/%(\d+)/g,((e,n)=>ne.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(e,t){if(this._contextOwner)throw new hn.a("context-addeditor-private-context");this.editors.add(e),t&&(this._contextOwner=e)}_removeEditor(e){return this.editors.has(e)&&this.editors.remove(e),this._contextOwner===e?this.destroy():Promise.resolve()}_getEditorConfig(){const e={};for(const t of this.config.names())["plugins","removePlugins","extraPlugins"].includes(t)||(e[t]=this.config.get(t));return e}static create(e){return new Promise((t=>{const n=new this(e);t(n.initPlugins().then((()=>n)))}))}}function Nn(e,t){const n=Math.min(e.length,t.length);for(let i=0;ie.data.length)throw new hn.a("view-textproxy-wrong-offsetintext",this);if(n<0||t+n>e.data.length)throw new hn.a("view-textproxy-wrong-length",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return"$textProxy"===e||"view:$textProxy"===e||"textProxy"===e||"view:textProxy"===e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this.textNode:this.parent;for(;null!==n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}}function Pn(e){return wn(e)?new Map(e):function(e){const t=new Map;for(const n in e)t.set(n,e[n]);return t}(e)}class Vn{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)("string"==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&("string"==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const n=Yn(t,e);if(n)return{element:t,pattern:e,match:n}}return null}matchAll(...e){const t=[];for(const n of e)for(const e of this._patterns){const i=Yn(n,e);i&&t.push({element:n,pattern:e,match:i})}return t.length>0?t:null}getElementName(){if(1!==this._patterns.length)return null;const e=this._patterns[0],t=e.name;return"function"==typeof e||!t||t instanceof RegExp?null:t}}function Yn(e,t){if("function"==typeof t)return t(e);const n={};return t.name&&(n.name=function(e,t){return e instanceof RegExp?e.test(t):e===t}(t.name,e.name),!n.name)||t.attributes&&(n.attributes=function(e,t){const n=[];for(const i in e){const a=e[i];if(!t.hasAttribute(i))return null;{const e=t.getAttribute(i);if(!0===a)n.push(i);else if(a instanceof RegExp){if(!a.test(e))return null;n.push(i)}else{if(e!==a)return null;n.push(i)}}}return n}(t.attributes,e),!n.attributes)?null:!(t.classes&&(n.classes=function(e,t){const n=[];for(const i of e)if(i instanceof RegExp){const e=t.getClassNames();for(const t of e)i.test(t)&&n.push(t);if(0===n.length)return null}else{if(!t.hasClass(i))return null;n.push(i)}return n}(t.classes,e),!n.classes))&&!(t.styles&&(n.styles=function(e,t){const n=[];for(const i in e){const a=e[i];if(!t.hasStyle(i))return null;{const e=t.getStyle(i);if(a instanceof RegExp){if(!a.test(e))return null;n.push(i)}else{if(e!==a)return null;n.push(i)}}}return n}(t.styles,e),!n.styles))&&n}var In=function(e){return"symbol"==typeof e||g(e)&&"[object Symbol]"==f(e)},Bn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jn=/^\w*$/,qn=function(e,t){if(He(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!In(e))||jn.test(e)||!Bn.test(e)||null!=t&&e in Object(t)};function Rn(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var i=arguments,a=t?t.apply(this,i):i[0],r=n.cache;if(r.has(a))return r.get(a);var o=e.apply(this,i);return n.cache=r.set(a,o)||r,o};return n.cache=new(Rn.Cache||ye),n}Rn.Cache=ye;var Fn=Rn,Wn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Xn=/\\(\\)?/g,Un=function(e){var t=Fn(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Wn,(function(e,n,i,a){t.push(i?a.replace(Xn,"$1"):n||e)})),t})),$n=function(e,t){for(var n=-1,i=null==e?0:e.length,a=Array(i);++na?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var r=Array(a);++i0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(_i),xi=function(e,t){return wi(bi(e,t,mi),e+"")},ki=function(e,t,n){if(!Y(n))return!1;var i=typeof t;return!!("number"==i?Qe(n)&&Ye(t,n.length):"string"==i&&t in n)&&k(n[t],e)},zi=function(e){return xi((function(t,n){var i=-1,a=n.length,r=a>1?n[a-1]:void 0,o=a>2?n[2]:void 0;for(r=e.length>3&&"function"==typeof r?(a--,r):void 0,o&&ki(n[0],n[1],o)&&(r=a<3?void 0:r,a=1),t=Object(t);++it===e));return Array.isArray(t)}set(e,t){if(Y(e))for(const[t,n]of Object.entries(e))this._styleProcessor.toNormalizedForm(t,n,this._styles);else this._styleProcessor.toNormalizedForm(e,t,this._styles)}remove(e){const t=Ni(e);oi(this._styles,t),delete this._styles[e],this._cleanEmptyObjectsOnPath(t)}getNormalized(e){return this._styleProcessor.getNormalized(e,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map((e=>e.join(":"))).sort().join(";")+";"}getAsString(e){if(this.isEmpty)return;if(this._styles[e]&&!Y(this._styles[e]))return this._styles[e];const t=this._styleProcessor.getReducedForm(e,this._styles).find((([t])=>t===e));return Array.isArray(t)?t[1]:void 0}getStyleNames(){return this.isEmpty?[]:this._getStylesEntries().map((([e])=>e))}clear(){this._styles={}}_getStylesEntries(){const e=[],t=Object.keys(this._styles);for(const n of t)e.push(...this._styleProcessor.getReducedForm(n,this._styles));return e}_cleanEmptyObjectsOnPath(e){const t=e.split(".");if(!(t.length>1))return;const n=t.splice(0,t.length-1).join("."),i=si(this._styles,n);i&&!Array.from(Object.keys(i)).length&&this.remove(n)}}class Ti{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(e,t,n){if(Y(t))Oi(n,Ni(e),t);else if(this._normalizers.has(e)){const i=this._normalizers.get(e),{path:a,value:r}=i(t);Oi(n,a,r)}else Oi(n,e,t)}getNormalized(e,t){if(!e)return Ai({},t);if(void 0!==t[e])return t[e];if(this._extractors.has(e)){const n=this._extractors.get(e);if("string"==typeof n)return si(t,n);const i=n(e,t);if(i)return i}return si(t,Ni(e))}getReducedForm(e,t){const n=this.getNormalized(e,t);return void 0===n?[]:this._reducers.has(e)?this._reducers.get(e)(n):[[e,n]]}getRelatedStyles(e){return this._consumables.get(e)||[]}setNormalizer(e,t){this._normalizers.set(e,t)}setExtractor(e,t){this._extractors.set(e,t)}setReducer(e,t){this._reducers.set(e,t)}setStyleRelation(e,t){this._mapStyleNames(e,t);for(const n of t)this._mapStyleNames(n,[e])}_mapStyleNames(e,t){this._consumables.has(e)||this._consumables.set(e,[]),this._consumables.get(e).push(...t)}}function Ni(e){return e.replace("-",".")}function Oi(e,t,n){let i=n;Y(n)&&(i=Ai({},si(e,t),n)),Ci(e,t,i)}class Di extends Dn{constructor(e,t,n,i){if(super(e),this.name=t,this._attrs=function(e){e=Pn(e);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],i&&this._insertChild(0,i),this._classes=new Set,this._attrs.has("class")){const e=this._attrs.get("class");Ei(this._classes,e),this._attrs.delete("class")}this._styles=new Si(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(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(e,t=null){return t?t===this.name&&("element"===e||"view:element"===e):"element"===e||"view:element"===e||"node"===e||"view:node"===e}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(e){if("class"==e)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==e){const e=this._styles.toString();return""==e?void 0:e}return this._attrs.get(e)}hasAttribute(e){return"class"==e?this._classes.size>0:"style"==e?!this._styles.isEmpty:this._attrs.has(e)}isSimilar(e){if(!(e instanceof Di))return!1;if(this===e)return!0;if(this.name!=e.name)return!1;if(this._attrs.size!==e._attrs.size||this._classes.size!==e._classes.size||this._styles.size!==e._styles.size)return!1;for(const[t,n]of this._attrs)if(!e._attrs.has(t)||e._attrs.get(t)!==n)return!1;for(const t of this._classes)if(!e._classes.has(t))return!1;for(const t of this._styles.getStyleNames())if(!e._styles.has(t)||e._styles.getAsString(t)!==this._styles.getAsString(t))return!1;return!0}hasClass(...e){for(const t of e)if(!this._classes.has(t))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(e){return this._styles.getAsString(e)}getNormalizedStyle(e){return this._styles.getNormalized(e)}getStyleNames(){return this._styles.getStyleNames()}hasStyle(...e){for(const t of e)if(!this._styles.has(t))return!1;return!0}findAncestor(...e){const t=new Vn(...e);let n=this.parent;for(;n;){if(t.match(n))return n;n=n.parent}return null}getCustomProperty(e){return this._customProperties.get(e)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const e=Array.from(this._classes).sort().join(","),t=this._styles.toString(),n=Array.from(this._attrs).map((e=>`${e[0]}="${e[1]}"`)).sort().join(" ");return this.name+(""==e?"":` class="${e}"`)+(t?` style="${t}"`:"")+(""==n?"":" "+n)}_clone(e=!1){const t=[];if(e)for(const n of this.getChildren())t.push(n._clone(e));const n=new this.constructor(this.document,this.name,this._attrs,t);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange("children",this);let n=0;const i=function(e,t){return"string"==typeof t?[new En(e,t)]:(wn(t)||(t=[t]),Array.from(t).map((t=>"string"==typeof t?new En(e,t):t instanceof Hn?new En(e,t.data):t)))}(this.document,t);for(const t of i)null!==t.parent&&t._remove(),t.parent=this,t.document=this.document,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;n0&&(this._classes.clear(),!0):"style"==e?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(e)}_addClass(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._classes.add(e)))}_removeClass(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._classes.delete(e)))}_setStyle(e,t){this._fireChange("attributes",this),this._styles.set(e,t)}_removeStyle(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._styles.remove(e)))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}function Ei(e,t){const n=t.split(/\s+/);e.clear(),n.forEach((t=>e.add(t)))}class Hi extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=Pi}is(e,t=null){return t?t===this.name&&("containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}}function Pi(){const e=[...this.getChildren()],t=e[this.childCount-1];if(t&&t.is("element","br"))return this.childCount;for(const t of e)if(!t.is("uiElement"))return null;return this.childCount}var Vi=zi((function(e,t){Ce(t,rt(t),e)}));const Yi=Symbol("observableProperties"),Ii=Symbol("boundObservables"),Bi=Symbol("boundProperties"),ji={set(e,t){if(Y(e))return void Object.keys(e).forEach((t=>{this.set(t,e[t])}),this);Ri(this);const n=this[Yi];if(e in this&&!n.has(e))throw new hn.a("observable-set-cannot-override",this);Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get:()=>n.get(e),set(t){const i=n.get(e);let a=this.fire("set:"+e,e,t,i);void 0===a&&(a=t),i===a&&n.has(e)||(n.set(e,a),this.fire("change:"+e,e,a,i))}}),this[e]=t},bind(...e){if(!e.length||!Xi(e))throw new hn.a("observable-bind-wrong-properties",this);if(new Set(e).size!==e.length)throw new hn.a("observable-bind-duplicate-properties",this);Ri(this);const t=this[Bi];e.forEach((e=>{if(t.has(e))throw new hn.a("observable-bind-rebind",this)}));const n=new Map;return e.forEach((e=>{const i={property:e,to:[]};t.set(e,i),n.set(e,i)})),{to:Fi,toMany:Wi,_observable:this,_bindProperties:e,_to:[],_bindings:n}},unbind(...e){if(!this[Yi])return;const t=this[Bi],n=this[Ii];if(e.length){if(!Xi(e))throw new hn.a("observable-unbind-wrong-properties",this);e.forEach((e=>{const i=t.get(e);if(!i)return;let a,r,o,s;i.to.forEach((e=>{a=e[0],r=e[1],o=n.get(a),s=o[r],s.delete(i),s.size||delete o[r],Object.keys(o).length||(n.delete(a),this.stopListening(a,"change"))})),t.delete(e)}))}else n.forEach(((e,t)=>{this.stopListening(t,"change")})),n.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new hn.a("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:e});this.on(e,((e,n)=>{e.return=t.apply(this,n)})),this[e]=function(...t){return this.fire(e,t)}}};Vi(ji,mn);var qi=ji;function Ri(e){e[Yi]||(Object.defineProperty(e,Yi,{value:new Map}),Object.defineProperty(e,Ii,{value:new Map}),Object.defineProperty(e,Bi,{value:new Map}))}function Fi(...e){const t=function(...e){if(!e.length)throw new hn.a("observable-bind-to-parse-error",null);const t={to:[]};let n;return"function"==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach((e=>{if("string"==typeof e)n.properties.push(e);else{if("object"!=typeof e)throw new hn.a("observable-bind-to-parse-error",null);n={observable:e,properties:[]},t.to.push(n)}})),t}(...e),n=Array.from(this._bindings.keys()),i=n.length;if(!t.callback&&t.to.length>1)throw new hn.a("observable-bind-to-no-callback",this);if(i>1&&t.callback)throw new hn.a("observable-bind-to-extra-callback",this);var a;t.to.forEach((e=>{if(e.properties.length&&e.properties.length!==i)throw new hn.a("observable-bind-to-properties-length",this);e.properties.length||(e.properties=this._bindProperties)})),this._to=t.to,t.callback&&(this._bindings.get(n[0]).callback=t.callback),a=this._observable,this._to.forEach((e=>{const t=a[Ii];let n;t.get(e.observable)||a.listenTo(e.observable,"change",((i,r)=>{n=t.get(e.observable)[r],n&&n.forEach((e=>{Ui(a,e.property)}))}))})),function(e){let t;e._bindings.forEach(((n,i)=>{e._to.forEach((a=>{t=a.properties[n.callback?0:e._bindProperties.indexOf(i)],n.to.push([a.observable,t]),function(e,t,n,i){const a=e[Ii],r=a.get(n),o=r||{};o[i]||(o[i]=new Set),o[i].add(t),r||a.set(n,o)}(e._observable,n,a.observable,t)}))}))}(this),this._bindProperties.forEach((e=>{Ui(this._observable,e)}))}function Wi(e,t,n){if(this._bindings.size>1)throw new hn.a("observable-bind-to-many-not-one-binding",this);this.to(...function(e,t){const n=e.map((e=>[e,t]));return Array.prototype.concat.apply([],n)}(e,t),n)}function Xi(e){return e.every((e=>"string"==typeof e))}function Ui(e,t){const n=e[Bi].get(t);let i;n.callback?i=n.callback.apply(e,n.to.map((e=>e[0][e[1]]))):(i=n.to[0],i=i[0][i[1]]),Object.prototype.hasOwnProperty.call(e,t)?e[t]=i:e.set(t,i)}class $i extends Hi{constructor(e,t,n,i){super(e,t,n,i),this.set("isReadOnly",!1),this.set("isFocused",!1),this.bind("isReadOnly").to(e),this.bind("isFocused").to(e,"isFocused",(t=>t&&e.selection.editableElement==this)),this.listenTo(e.selection,"change",(()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this}))}is(e,t=null){return t?t===this.name&&("editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}destroy(){this.stopListening()}}xn($i,qi);const Zi=Symbol("rootName");class Gi extends $i{constructor(e,t){super(e,t),this.rootName="main"}is(e,t=null){return t?t===this.name&&("rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}get rootName(){return this.getCustomProperty(Zi)}set rootName(e){this._setCustomProperty(Zi,e)}set _name(e){this.name=e}}class Ki{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new hn.a("view-tree-walker-no-start-position",null);if(e.direction&&"forward"!=e.direction&&"backward"!=e.direction)throw new hn.a("view-tree-walker-unknown-direction",e.startPosition,{direction:e.direction});this.boundaries=e.boundaries||null,e.startPosition?this.position=Ji._createAt(e.startPosition):this.position=Ji._createAt(e.boundaries["backward"==e.direction?"end":"start"]),this.direction=e.direction||"forward",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,n,i;do{i=this.position,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&e.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let i;if(n instanceof En){if(e.isAtEnd)return this.position=Ji._createAfter(n),this._next();i=n.data[e.offset]}else i=n.getChild(e.offset);if(i instanceof Di)return this.shallow?e.offset++:e=new Ji(i,0),this.position=e,this._formatReturnValue("elementStart",i,t,e,1);if(i instanceof En){if(this.singleCharacters)return e=new Ji(i,0),this.position=e,this._next();{let n,a=i.data.length;return i==this._boundaryEndParent?(a=this.boundaries.end.offset,n=new Hn(i,0,a),e=Ji._createAfter(n)):(n=new Hn(i,0,i.data.length),e.offset++),this.position=e,this._formatReturnValue("text",n,t,e,a)}}if("string"==typeof i){let i;i=this.singleCharacters?1:(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-e.offset;const a=new Hn(n,e.offset,i);return e.offset+=i,this.position=e,this._formatReturnValue("text",a,t,e,i)}return e=Ji._createAfter(n),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,t,e)}_previous(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&0===e.offset)return{done:!0};if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let i;if(n instanceof En){if(e.isAtStart)return this.position=Ji._createBefore(n),this._previous();i=n.data[e.offset-1]}else i=n.getChild(e.offset-1);if(i instanceof Di)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue("elementStart",i,t,e,1)):(e=new Ji(i,i.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",i,t,e));if(i instanceof En){if(this.singleCharacters)return e=new Ji(i,i.data.length),this.position=e,this._previous();{let n,a=i.data.length;if(i==this._boundaryStartParent){const t=this.boundaries.start.offset;n=new Hn(i,t,i.data.length-t),a=n.data.length,e=Ji._createBefore(n)}else n=new Hn(i,0,i.data.length),e.offset--;return this.position=e,this._formatReturnValue("text",n,t,e,a)}}if("string"==typeof i){let i;if(this.singleCharacters)i=1;else{const t=n===this._boundaryStartParent?this.boundaries.start.offset:0;i=e.offset-t}e.offset-=i;const a=new Hn(n,e.offset,i);return this.position=e,this._formatReturnValue("text",a,t,e,i)}return e=Ji._createBefore(n),this.position=e,this._formatReturnValue("elementStart",n,t,e,1)}_formatReturnValue(e,t,n,i,a){return t instanceof Hn&&(t.offsetInText+t.data.length==t.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Ji._createAfter(t.textNode):(i=Ji._createAfter(t.textNode),this.position=i)),0===t.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Ji._createBefore(t.textNode):(i=Ji._createBefore(t.textNode),this.position=i))),{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:i,length:a}}}}class Ji{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof $i);){if(!e.parent)return null;e=e.parent}return e}getShiftedBy(e){const t=Ji._createAt(this),n=t.offset+e;return t.offset=n<0?0:n,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const n=new Ki(t);return n.skip(e),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),n=e.getAncestors();let i=0;for(;t[i]==n[i]&&t[i];)i++;return 0===i?null:t[i-1]}is(e){return"position"===e||"view:position"===e}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return"before"==this.compareWith(e)}isAfter(e){return"after"==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return"different";if(this.isEqual(e))return"same";const t=this.parent.is("node")?this.parent.getPath():[],n=e.parent.is("node")?e.parent.getPath():[];t.push(this.offset),n.push(e.offset);const i=Nn(t,n);switch(i){case"prefix":return"before";case"extension":return"after";default:return t[i]0?new this(n,i):new this(i,n)}static _createIn(e){return this._createFromParentsAndOffsets(e,0,e,e.childCount)}static _createOn(e){const t=e.is("$textProxy")?e.offsetSize:1;return this._createFromPositionAndShift(Ji._createBefore(e),t)}}function ea(e){return!(!e.item.is("attributeElement")&&!e.item.is("uiElement"))}function ta(e){let t=0;for(const n of e)t++;return t}class na{constructor(e=null,t,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(e,t,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.end:e.start).clone()}get focus(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.start:e.end).clone()}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 e of this._ranges)yield e.clone()}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?e.clone():null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?e.clone():null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}isEqual(e){if(this.isFake!=e.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=e.fakeSelectionLabel)return!1;if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const i of e._ranges)if(t.isEqual(i)){n=!0;break}if(!n)return!1}return!0}isSimilar(e){if(this.isBackward!=e.isBackward)return!1;const t=ta(this.getRanges());if(t!=ta(e.getRanges()))return!1;if(0==t)return!0;for(let t of this.getRanges()){t=t.getTrimmed();let n=!1;for(let i of e.getRanges())if(i=i.getTrimmed(),t.start.isEqual(i.start)&&t.end.isEqual(i.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(e,t,n){if(null===e)this._setRanges([]),this._setFakeOptions(t);else if(e instanceof na||e instanceof ia)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof Qi)this._setRanges([e],t&&t.backward),this._setFakeOptions(t);else if(e instanceof Ji)this._setRanges([new Qi(e)]),this._setFakeOptions(t);else if(e instanceof Dn){const i=!!n&&!!n.backward;let a;if(void 0===t)throw new hn.a("view-selection-setto-required-second-parameter",this);a="in"==t?Qi._createIn(e):"on"==t?Qi._createOn(e):new Qi(Ji._createAt(e,t)),this._setRanges([a],i),this._setFakeOptions(n)}else{if(!wn(e))throw new hn.a("view-selection-setto-not-selectable",this);this._setRanges(e,t&&t.backward),this._setFakeOptions(t)}this.fire("change")}setFocus(e,t){if(null===this.anchor)throw new hn.a("view-selection-setfocus-no-ranges",this);const n=Ji._createAt(e,t);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.pop(),"before"==n.compareWith(i)?this._addRange(new Qi(n,i),!0):this._addRange(new Qi(i,n)),this.fire("change")}is(e){return"selection"===e||"view:selection"===e}_setRanges(e,t=!1){e=Array.from(e),this._ranges=[];for(const t of e)this._addRange(t);this._lastRangeBackward=!!t}_setFakeOptions(e={}){this._isFake=!!e.fake,this._fakeSelectionLabel=e.fake&&e.label||""}_addRange(e,t=!1){if(!(e instanceof Qi))throw new hn.a("view-selection-add-range-not-range",this);this._pushRange(e),this._lastRangeBackward=!!t}_pushRange(e){for(const t of this._ranges)if(e.isIntersecting(t))throw new hn.a("view-selection-range-intersects",this,{addedRange:e,intersectingRange:t});this._ranges.push(new Qi(e.start,e.end))}}xn(na,mn);class ia{constructor(e=null,t,n){this._selection=new na,this._selection.delegate("change").to(this),this._selection.setTo(e,t,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(e){return this._selection.isEqual(e)}isSimilar(e){return this._selection.isSimilar(e)}is(e){return"selection"===e||"documentSelection"==e||"view:selection"==e||"view:documentSelection"==e}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setFocus(e,t){this._selection.setFocus(e,t)}}xn(ia,mn);class aa{constructor(e){this.selection=new ia,this.roots=new kn({idProperty:"rootName"}),this.stylesProcessor=e,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(e="main"){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}destroy(){this.roots.map((e=>e.destroy())),this.stopListening()}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(t=n(e),t)break}while(t)}}xn(aa,qi);class ra extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=oa,this._priority=10,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new hn.a("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}is(e,t=null){return t?t===this.name&&("attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e):"attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}isSimilar(e){return null!==this.id||null!==e.id?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e){const t=super._clone(e);return t._priority=this._priority,t._id=this._id,t}}function oa(){if(sa(this))return null;let e=this.parent;for(;e&&e.is("attributeElement");){if(sa(e)>1)return null;e=e.parent}return!e||sa(e)>1?null:this.childCount}function sa(e){return Array.from(e.getChildren()).filter((e=>!e.is("uiElement"))).length}ra.DEFAULT_PRIORITY=10;class ca extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=la}is(e,t=null){return t?t===this.name&&("emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e):"emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-emptyelement-cannot-add",[this,t])}}function la(){return null}const ua=navigator.userAgent.toLowerCase();var da={isMac:function(e){return e.indexOf("macintosh")>-1}(ua),isGecko:function(e){return!!e.match(/gecko\/\d+/)}(ua),isSafari:function(e){return e.indexOf(" applewebkit/")>-1&&-1===e.indexOf("chrome")}(ua),isAndroid:function(e){return e.indexOf("android")>-1}(ua),isBlink:function(e){return e.indexOf("chrome/")>-1&&e.indexOf("edge/")<0}(ua),features:{isRegExpUnicodePropertySupported:function(){let e=!1;try{e=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(e){}return e}()}};const ha={"⌘":"ctrl","⇧":"shift","⌥":"alt"},fa={ctrl:"⌘",shift:"⇧",alt:"⌥"},pa=function(){const e={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 t=65;t<=90;t++)e[String.fromCharCode(t).toLowerCase()]=t;for(let t=48;t<=57;t++)e[t-48]=t;for(let t=112;t<=123;t++)e["f"+(t-111)]=t;return e}();function ma(e){let t;if("string"==typeof e){if(t=pa[e.toLowerCase()],!t)throw new hn.a("keyboard-unknown-key",null,{key:e})}else t=e.keyCode+(e.altKey?pa.alt:0)+(e.ctrlKey?pa.ctrl:0)+(e.shiftKey?pa.shift:0);return t}function ga(e){return"string"==typeof e&&(e=Ma(e)),e.map((e=>"string"==typeof e?ma(e):e)).reduce(((e,t)=>t+e),0)}function va(e){return da.isMac?Ma(e).map((e=>fa[e.toLowerCase()]||e)).reduce(((e,t)=>e.slice(-1)in ha?e+t:e+"+"+t)):e}function ba(e){return e==pa.arrowright||e==pa.arrowleft||e==pa.arrowup||e==pa.arrowdown}function ya(e,t){const n="ltr"===t;switch(e){case pa.arrowleft:return n?"left":"right";case pa.arrowright:return n?"right":"left";case pa.arrowup:return"up";case pa.arrowdown:return"down"}}function _a(e,t){const n=ya(e,t);return"down"===n||"right"===n}function Ma(e){return e.split(/\s*\+\s*/)}class wa extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=ka}is(e,t=null){return t?t===this.name&&("uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e):"uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-uielement-cannot-add",this)}render(e){return this.toDomElement(e)}toDomElement(e){const t=e.createElement(this.name);for(const e of this.getAttributeKeys())t.setAttribute(e,this.getAttribute(e));return t}}function xa(e){e.document.on("keydown",((t,n)=>function(e,t,n){if(t.keyCode==pa.arrowright){const e=t.domTarget.ownerDocument.defaultView.getSelection(),i=1==e.rangeCount&&e.getRangeAt(0).collapsed;if(i||t.shiftKey){const t=e.focusNode,a=e.focusOffset,r=n.domPositionToView(t,a);if(null===r)return;let o=!1;const s=r.getLastMatchingPosition((e=>(e.item.is("uiElement")&&(o=!0),!(!e.item.is("uiElement")&&!e.item.is("attributeElement")))));if(o){const t=n.viewPositionToDom(s);i?e.collapse(t.parent,t.offset):e.extend(t.parent,t.offset)}}}}(0,n,e.domConverter)))}function ka(){return null}class za extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=Aa}is(e,t=null){return t?t===this.name&&("rawElement"===e||"view:rawElement"===e||"element"===e||"view:element"===e):"rawElement"===e||"view:rawElement"===e||e===this.name||e==="view:"+this.name||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-rawelement-cannot-add",[this,t])}}function Aa(){return null}class La{constructor(e,t){this.document=e,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(e){return"documentFragment"===e||"view:documentFragment"===e}_appendChild(e){return this._insertChild(this.childCount,e)}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(e,t){this._fireChange("children",this);let n=0;const i=function(e,t){return"string"==typeof t?[new En(e,t)]:(wn(t)||(t=[t]),Array.from(t).map((t=>"string"==typeof t?new En(e,t):t instanceof Hn?new En(e,t.data):t)))}(this.document,t);for(const t of i)null!==t.parent&&t._remove(),t.parent=this,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;n{}),i}setAttribute(e,t,n){n._setAttribute(e,t)}removeAttribute(e,t){t._removeAttribute(e)}addClass(e,t){t._addClass(e)}removeClass(e,t){t._removeClass(e)}setStyle(e,t,n){w(e)&&void 0===n&&(n=t),n._setStyle(e,t)}removeStyle(e,t){t._removeStyle(e)}setCustomProperty(e,t,n){n._setCustomProperty(e,t)}removeCustomProperty(e,t){return t._removeCustomProperty(e)}breakAttributes(e){return e instanceof Ji?this._breakAttributes(e):this._breakAttributesRange(e)}breakContainer(e){const t=e.parent;if(!t.is("containerElement"))throw new hn.a("view-writer-break-non-container-element",this.document);if(!t.parent)throw new hn.a("view-writer-break-root",this.document);if(e.isAtStart)return Ji._createBefore(t);if(!e.isAtEnd){const n=t._clone(!1);this.insert(Ji._createAfter(t),n);const i=new Qi(e,Ji._createAt(t,"end")),a=new Ji(n,0);this.move(i,a)}return Ji._createAfter(t)}mergeAttributes(e){const t=e.offset,n=e.parent;if(n.is("$text"))return e;if(n.is("attributeElement")&&0===n.childCount){const e=n.parent,t=n.index;return n._remove(),this._removeFromClonedElementsGroup(n),this.mergeAttributes(new Ji(e,t))}const i=n.getChild(t-1),a=n.getChild(t);if(!i||!a)return e;if(i.is("$text")&&a.is("$text"))return Da(i,a);if(i.is("attributeElement")&&a.is("attributeElement")&&i.isSimilar(a)){const e=i.childCount;return i._appendChild(a.getChildren()),a._remove(),this._removeFromClonedElementsGroup(a),this.mergeAttributes(new Ji(i,e))}return e}mergeContainers(e){const t=e.nodeBefore,n=e.nodeAfter;if(!(t&&n&&t.is("containerElement")&&n.is("containerElement")))throw new hn.a("view-writer-merge-containers-invalid-position",this.document);const i=t.getChild(t.childCount-1),a=i instanceof En?Ji._createAt(i,"end"):Ji._createAt(t,"end");return this.move(Qi._createIn(n),Ji._createAt(t,"end")),this.remove(Qi._createOn(n)),a}insert(e,t){!function e(t,n){for(const i of t){if(!Ea.some((e=>i instanceof e)))throw new hn.a("view-writer-insert-invalid-node-type",n);i.is("$text")||e(i.getChildren(),n)}}(t=wn(t)?[...t]:[t],this.document);const n=Sa(e);if(!n)throw new hn.a("view-writer-invalid-position-container",this.document);const i=this._breakAttributes(e,!0),a=n._insertChild(i.offset,t);for(const e of t)this._addToClonedElementsGroup(e);const r=i.getShiftedBy(a),o=this.mergeAttributes(i);if(0===a)return new Qi(o,o);{o.isEqual(i)||r.offset--;const e=this.mergeAttributes(r);return new Qi(o,e)}}remove(e){const t=e instanceof Qi?e:Qi._createOn(e);if(Pa(t,this.document),t.isCollapsed)return new La(this.document);const{start:n,end:i}=this._breakAttributesRange(t,!0),a=n.parent,r=i.offset-n.offset,o=a._removeChildren(n.offset,r);for(const e of o)this._removeFromClonedElementsGroup(e);const s=this.mergeAttributes(n);return t.start=s,t.end=s.clone(),new La(this.document,o)}clear(e,t){Pa(e,this.document);const n=e.getWalker({direction:"backward",ignoreElementEnd:!0});for(const i of n){const n=i.item;let a;if(n.is("element")&&t.isSimilar(n))a=Qi._createOn(n);else if(!i.nextPosition.isAfter(e.start)&&n.is("$textProxy")){const e=n.getAncestors().find((e=>e.is("element")&&t.isSimilar(e)));e&&(a=Qi._createIn(e))}a&&(a.end.isAfter(e.end)&&(a.end=e.end),a.start.isBefore(e.start)&&(a.start=e.start),this.remove(a))}}move(e,t){let n;if(t.isAfter(e.end)){const i=(t=this._breakAttributes(t,!0)).parent,a=i.childCount;e=this._breakAttributesRange(e,!0),n=this.remove(e),t.offset+=i.childCount-a}else n=this.remove(e);return this.insert(t,n)}wrap(e,t){if(!(t instanceof ra))throw new hn.a("view-writer-wrap-invalid-attribute",this.document);if(Pa(e,this.document),e.isCollapsed){let i=e.start;i.parent.is("element")&&(n=i.parent,!Array.from(n.getChildren()).some((e=>!e.is("uiElement"))))&&(i=i.getLastMatchingPosition((e=>e.item.is("uiElement")))),i=this._wrapPosition(i,t);const a=this.document.selection;return a.isCollapsed&&a.getFirstPosition().isEqual(e.start)&&this.setSelection(i),new Qi(i)}return this._wrapRange(e,t);var n}unwrap(e,t){if(!(t instanceof ra))throw new hn.a("view-writer-unwrap-invalid-attribute",this.document);if(Pa(e,this.document),e.isCollapsed)return e;const{start:n,end:i}=this._breakAttributesRange(e,!0),a=n.parent,r=this._unwrapChildren(a,n.offset,i.offset,t),o=this.mergeAttributes(r.start);o.isEqual(r.start)||r.end.offset--;const s=this.mergeAttributes(r.end);return new Qi(o,s)}rename(e,t){const n=new Hi(this.document,e,t.getAttributes());return this.insert(Ji._createAfter(t),n),this.move(Qi._createIn(t),Ji._createAt(n,0)),this.remove(Qi._createOn(t)),n}clearClonedElementsGroup(e){this._cloneGroups.delete(e)}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}_wrapChildren(e,t,n,i){let a=t;const r=[];for(;a!1,e.parent._insertChild(e.offset,n);const i=new Qi(e,e.getShiftedBy(1));this.wrap(i,t);const a=new Ji(n.parent,n.index);n._remove();const r=a.nodeBefore,o=a.nodeAfter;return r instanceof En&&o instanceof En?Da(r,o):Na(a)}_wrapAttributeElement(e,t){if(!Va(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&t.hasAttribute(n)&&t.getAttribute(n)!==e.getAttribute(n))return!1;for(const n of e.getStyleNames())if(t.hasStyle(n)&&t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&(t.hasAttribute(n)||this.setAttribute(n,e.getAttribute(n),t));for(const n of e.getStyleNames())t.hasStyle(n)||this.setStyle(n,e.getStyle(n),t);for(const n of e.getClassNames())t.hasClass(n)||this.addClass(n,t);return!0}_unwrapAttributeElement(e,t){if(!Va(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&(!t.hasAttribute(n)||t.getAttribute(n)!==e.getAttribute(n)))return!1;if(!t.hasClass(...e.getClassNames()))return!1;for(const n of e.getStyleNames())if(!t.hasStyle(n)||t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,t);return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}_breakAttributesRange(e,t=!1){const n=e.start,i=e.end;if(Pa(e,this.document),e.isCollapsed){const n=this._breakAttributes(e.start,t);return new Qi(n,n)}const a=this._breakAttributes(i,t),r=a.parent.childCount,o=this._breakAttributes(n,t);return a.offset+=a.parent.childCount-r,new Qi(o,a)}_breakAttributes(e,t=!1){const n=e.offset,i=e.parent;if(e.parent.is("emptyElement"))throw new hn.a("view-writer-cannot-break-empty-element",this.document);if(e.parent.is("uiElement"))throw new hn.a("view-writer-cannot-break-ui-element",this.document);if(e.parent.is("rawElement"))throw new hn.a("view-writer-cannot-break-raw-element",this.document);if(!t&&i.is("$text")&&Ha(i.parent))return e.clone();if(Ha(i))return e.clone();if(i.is("$text"))return this._breakAttributes(Oa(e),t);if(n==i.childCount){const e=new Ji(i.parent,i.index+1);return this._breakAttributes(e,t)}if(0===n){const e=new Ji(i.parent,i.index);return this._breakAttributes(e,t)}{const e=i.index+1,a=i._clone();i.parent._insertChild(e,a),this._addToClonedElementsGroup(a);const r=i.childCount-n,o=i._removeChildren(n,r);a._appendChild(o);const s=new Ji(i.parent,e);return this._breakAttributes(s,t)}}_addToClonedElementsGroup(e){if(!e.root.is("rootElement"))return;if(e.is("element"))for(const t of e.getChildren())this._addToClonedElementsGroup(t);const t=e.id;if(!t)return;let n=this._cloneGroups.get(t);n||(n=new Set,this._cloneGroups.set(t,n)),n.add(e),e._clonesGroup=n}_removeFromClonedElementsGroup(e){if(e.is("element"))for(const t of e.getChildren())this._removeFromClonedElementsGroup(t);const t=e.id;if(!t)return;const n=this._cloneGroups.get(t);n&&n.delete(e)}}function Sa(e){let t=e.parent;for(;!Ha(t);){if(!t)return;t=t.parent}return t}function Ta(e,t){return e.priorityt.priority)&&e.getIdentity()e.createTextNode(" "),Ba=e=>{const t=e.createElement("br");return t.dataset.ckeFiller=!0,t},ja=(()=>{let e="";for(let t=0;t<7;t++)e+="​";return e})();function qa(e){return Ya(e)&&e.data.substr(0,7)===ja}function Ra(e){return 7==e.data.length&&qa(e)}function Fa(e){return qa(e)?e.data.slice(7):e.data}function Wa(e,t){if(t.keyCode==pa.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(1==e.rangeCount&&e.getRangeAt(0).collapsed){const t=e.getRangeAt(0).startContainer,n=e.getRangeAt(0).startOffset;qa(t)&&n<=7&&e.collapse(t,0)}}}function Xa(e,t,n,i=!1){n=n||function(e,t){return e===t},Array.isArray(e)||(e=Array.prototype.slice.call(e)),Array.isArray(t)||(t=Array.prototype.slice.call(t));const a=function(e,t,n){const i=Ua(e,t,n);if(-1===i)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const a=Ua($a(e,i),$a(t,i),n);return{firstIndex:i,lastIndexOld:e.length-a,lastIndexNew:t.length-a}}(e,t,n);return i?function(e,t){const{firstIndex:n,lastIndexOld:i,lastIndexNew:a}=e;if(-1===n)return Array(t).fill("equal");let r=[];return n>0&&(r=r.concat(Array(n).fill("equal"))),a-n>0&&(r=r.concat(Array(a-n).fill("insert"))),i-n>0&&(r=r.concat(Array(i-n).fill("delete"))),a0&&n.push({index:i,type:"insert",values:e.slice(i,r)}),a-i>0&&n.push({index:i+(r-i),type:"delete",howMany:a-i}),n}(t,a)}function Ua(e,t,n){for(let i=0;i200||a>200||i+a>300)return Za.fastDiff(e,t,n,!0);let r,o;if(al?-1:1;u[i+h]&&(u[i]=u[i+h].slice(0)),u[i]||(u[i]=[]),u[i].push(a>l?r:o);let f=Math.max(a,l),p=f-i;for(;pl;f--)d[f]=h(f);d[l]=h(l),p++}while(d[l]!==c);return u[l].slice(1)}function Ga(e,t,n){e.insertBefore(n,e.childNodes[t]||null)}function Ka(e){const t=e.parentNode;t&&t.removeChild(e)}function Ja(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}Za.fastDiff=Xa;class Qa{constructor(e,t){this.domDocuments=new Set,this.domConverter=e,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=t,this.isFocused=!1,this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(e,t){if("text"===e)this.domConverter.mapViewToDom(t.parent)&&this.markedTexts.add(t);else{if(!this.domConverter.mapViewToDom(t))return;if("attributes"===e)this.markedAttributes.add(t);else{if("children"!==e)throw new hn.a("view-renderer-unknown-type",this);this.markedChildren.add(t)}}}render(){let e;for(const e of this.markedChildren)this._updateChildrenMappings(e);this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?e=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(e=this.selection.getFirstPosition(),this.markedChildren.add(e.parent));for(const e of this.markedAttributes)this._updateAttrs(e);for(const t of this.markedChildren)this._updateChildren(t,{inlineFillerPosition:e});for(const t of this.markedTexts)!this.markedChildren.has(t.parent)&&this.domConverter.mapViewToDom(t.parent)&&this._updateText(t,{inlineFillerPosition:e});if(e){const t=this.domConverter.viewPositionToDom(e),n=t.parent.ownerDocument;qa(t.parent)?this._inlineFiller=t.parent:this._inlineFiller=er(n,t.parent,t.offset)}else this._inlineFiller=null;this._updateSelection(),this._updateFocus(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=this.domConverter.mapViewToDom(e).childNodes,i=Array.from(this.domConverter.viewChildrenToDom(e,t.ownerDocument,{withChildren:!1})),a=this._diffNodeLists(n,i),r=this._findReplaceActions(a,n,i);if(-1!==r.indexOf("replace")){const t={equal:0,insert:0,delete:0};for(const a of r)if("replace"===a){const a=t.equal+t.insert,r=t.equal+t.delete,o=e.getChild(a);!o||o.is("uiElement")||o.is("rawElement")||this._updateElementMappings(o,n[r]),Ka(i[a]),t.equal++}else t[a]++}}_updateElementMappings(e,t){this.domConverter.unbindDomElement(t),this.domConverter.bindElements(t,e),this.markedChildren.add(e),this.markedAttributes.add(e)}_getInlineFillerPosition(){const e=this.selection.getFirstPosition();return e.parent.is("$text")?Ji._createBefore(this.selection.getFirstPosition().parent):e}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=this.domConverter.viewPositionToDom(e);return!!(t&&Ya(t.parent)&&qa(t.parent))}_removeInlineFiller(){const e=this._inlineFiller;if(!qa(e))throw new hn.a("view-renderer-filler-was-lost",this);Ra(e)?e.parentNode.removeChild(e):e.data=e.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=e.parent,n=e.offset;if(!this.domConverter.mapViewToDom(t.root))return!1;if(!t.is("element"))return!1;if(!function(e){if("false"==e.getAttribute("contenteditable"))return!1;const t=e.findAncestor((e=>e.hasAttribute("contenteditable")));return!t||"true"==t.getAttribute("contenteditable")}(t))return!1;if(n===t.getFillerOffset())return!1;const i=e.nodeBefore,a=e.nodeAfter;return!(i instanceof En||a instanceof En)}_updateText(e,t){const n=this.domConverter.findCorrespondingDomText(e),i=this.domConverter.viewToDom(e,n.ownerDocument),a=n.data;let r=i.data;const o=t.inlineFillerPosition;if(o&&o.parent==e.parent&&o.offset==e.index&&(r=ja+r),a!=r){const e=Xa(a,r);for(const t of e)"insert"===t.type?n.insertData(t.index,t.values.join("")):n.deleteData(t.index,t.howMany)}}_updateAttrs(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=Array.from(t.attributes).map((e=>e.name)),i=e.getAttributeKeys();for(const n of i)t.setAttribute(n,e.getAttribute(n));for(const i of n)e.hasAttribute(i)||t.removeAttribute(i)}_updateChildren(e,t){const n=this.domConverter.mapViewToDom(e);if(!n)return;const i=t.inlineFillerPosition,a=this.domConverter.mapViewToDom(e).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(e,n.ownerDocument,{bind:!0,inlineFillerPosition:i}));i&&i.parent===e&&er(n.ownerDocument,r,i.offset);const o=this._diffNodeLists(a,r);let s=0;const c=new Set;for(const e of o)"delete"===e?(c.add(a[s]),Ka(a[s])):"equal"===e&&s++;s=0;for(const e of o)"insert"===e?(Ga(n,s,r[s]),s++):"equal"===e&&(this._markDescendantTextToSync(this.domConverter.domToView(r[s])),s++);for(const e of c)e.parentNode||this.domConverter.unbindDomElement(e)}_diffNodeLists(e,t){return Za(e=function(e,t){const n=Array.from(e);return 0!=n.length&&t?(n[n.length-1]==t&&n.pop(),n):n}(e,this._fakeSelectionContainer),t,nr.bind(null,this.domConverter))}_findReplaceActions(e,t,n){if(-1===e.indexOf("insert")||-1===e.indexOf("delete"))return e;let i=[],a=[],r=[];const o={equal:0,insert:0,delete:0};for(const s of e)"insert"===s?r.push(n[o.equal+o.insert]):"delete"===s?a.push(t[o.equal+o.delete]):(i=i.concat(Za(a,r,tr).map((e=>"equal"===e?"replace":e))),i.push("equal"),a=[],r=[]),o[s]++;return i.concat(Za(a,r,tr).map((e=>"equal"===e?"replace":e)))}_markDescendantTextToSync(e){if(e)if(e.is("$text"))this.markedTexts.add(e);else if(e.is("element"))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(e){const t=e.createElement("div");return Object.assign(t.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),t.textContent=" ",t}(t));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(e))return;n.parentElement&&n.parentElement==e||e.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const i=t.getSelection(),a=t.createRange();i.removeAllRanges(),a.selectNodeContents(n),i.addRange(a)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(t))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),i=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(n.parent,n.offset),t.extend(i.parent,i.offset),da.isGecko&&function(e,t){const n=e.parent;if(n.nodeType!=Node.ELEMENT_NODE||e.offset!=n.childNodes.length-1)return;const i=n.childNodes[e.offset];i&&"BR"==i.tagName&&t.addRange(t.getRangeAt(0))}(i,t)}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t)||!this.selection.isCollapsed&&this.selection.isSimilar(t))}_fakeSelectionNeedsUpdate(e){const t=this._fakeSelectionContainer,n=e.ownerDocument.getSelection();return!t||t.parentElement!==e||n.anchorNode!==t&&!t.contains(n.anchorNode)||t.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const e of this.domDocuments)if(e.getSelection().rangeCount){const t=e.activeElement,n=this.domConverter.mapDomToView(t);t&&n&&e.getSelection().removeAllRanges()}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}function er(e,t,n){const i=t instanceof Array?t:t.childNodes,a=i[n];if(Ya(a))return a.data=ja+a.data,a;{const a=e.createTextNode(ja);return Array.isArray(t)?i.splice(n,0,a):Ga(t,n,a),a}}function tr(e,t){return Ja(e)&&Ja(t)&&!Ya(e)&&!Ya(t)&&e.nodeType!==Node.COMMENT_NODE&&t.nodeType!==Node.COMMENT_NODE&&e.tagName.toLowerCase()===t.tagName.toLowerCase()}function nr(e,t,n){return t===n||(Ya(t)&&Ya(n)?t.data===n.data:!(!e.isBlockFiller(t)||!e.isBlockFiller(n)))}xn(Qa,qi);var ir={window,document};function ar(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function rr(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}const or=Ba(document);class sr{constructor(e,t={}){this.document=e,this.blockFillerMode=t.blockFillerMode||"br",this.preElements=["pre"],this.blockElements=["p","div","h1","h2","h3","h4","h5","h6","li","dd","dt","figcaption","td","th"],this._blockFiller="br"==this.blockFillerMode?Ba:Ia,this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new na(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of e.childNodes)this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,n={}){if(e.is("$text")){const n=this._processDataFromViewText(e);return t.createTextNode(n)}{if(this.mapViewToDom(e))return this.mapViewToDom(e);let i;if(e.is("documentFragment"))i=t.createDocumentFragment(),n.bind&&this.bindDocumentFragments(i,e);else{if(e.is("uiElement"))return i=e.render(t),n.bind&&this.bindElements(i,e),i;i=e.hasAttribute("xmlns")?t.createElementNS(e.getAttribute("xmlns"),e.name):t.createElement(e.name),e.is("rawElement")&&e.render(i),n.bind&&this.bindElements(i,e);for(const t of e.getAttributeKeys())i.setAttribute(t,e.getAttribute(t))}if(n.withChildren||void 0===n.withChildren)for(const a of this.viewChildrenToDom(e,t,n))i.appendChild(a);return i}}*viewChildrenToDom(e,t,n={}){const i=e.getFillerOffset&&e.getFillerOffset();let a=0;for(const r of e.getChildren())i===a&&(yield this._blockFiller(t)),yield this.viewToDom(r,t,n),a++;i===a&&(yield this._blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),n=this.viewPositionToDom(e.end),i=document.createRange();return i.setStart(t.parent,t.offset),i.setEnd(n.parent,n.offset),i}viewPositionToDom(e){const t=e.parent;if(t.is("$text")){const n=this.findCorrespondingDomText(t);if(!n)return null;let i=e.offset;return qa(n)&&(i+=7),{parent:n,offset:i}}{let n,i,a;if(0===e.offset){if(n=this.mapViewToDom(t),!n)return null;a=n.childNodes[0]}else{const t=e.nodeBefore;if(i=t.is("$text")?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!i)return null;n=i.parentNode,a=i.nextSibling}return Ya(a)&&qa(a)?{parent:a,offset:7}:{parent:n,offset:i?ar(i)+1:0}}}domToView(e,t={}){if(this.isBlockFiller(e,this.blockFillerMode))return null;const n=this.getHostViewElement(e,this._domToViewMapping);if(n)return n;if(Ya(e)){if(Ra(e))return null;{const t=this._processDataFromDomText(e);return""===t?null:new En(this.document,t)}}if(this.isComment(e))return null;{if(this.mapDomToView(e))return this.mapDomToView(e);let n;if(this.isDocumentFragment(e))n=new La(this.document),t.bind&&this.bindDocumentFragments(e,n);else{const i=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();n=new Di(this.document,i),t.bind&&this.bindElements(e,n);const a=e.attributes;for(let e=a.length-1;e>=0;e--)n._setAttribute(a[e].name,a[e].value)}if(t.withChildren||void 0===t.withChildren)for(const i of this.domChildrenToView(e,t))n._appendChild(i);return n}}*domChildrenToView(e,t={}){for(let n=0;n{const{scrollLeft:t,scrollTop:n}=e;i.push([t,n])})),t.focus(),lr(t,(e=>{const[t,n]=i.shift();e.scrollLeft=t,e.scrollTop=n})),ir.window.scrollTo(e,n)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isBlockFiller(e){return"br"==this.blockFillerMode?e.isEqualNode(or):!("BR"!==e.tagName||!ur(e,this.blockElements)||1!==e.parentNode.childNodes.length)||function(e,t){return Ya(e)&&" "==e.data&&ur(e,t)&&1===e.parentNode.childNodes.length}(e,this.blockElements)}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const n=t.collapsed;return t.detach(),n}getHostViewElement(e){const t=rr(e);for(t.pop();t.length;){const e=t.pop(),n=this._domToViewMapping.get(e);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Ya(e)&&qa(e)&&t<7)return!1;if(this.isElement(e)&&qa(e.childNodes[t]))return!1;const n=this.mapDomToView(e);return!n||!n.is("uiElement")&&!n.is("rawElement")}_processDataFromViewText(e){let t=e.data;if(e.getAncestors().some((e=>this.preElements.includes(e.name))))return t;if(" "==t.charAt(0)){const n=this._getTouchingViewTextNode(e,!1);(!n||!this._nodeEndsWithSpace(n))&&n||(t=" "+t.substr(1))}if(" "==t.charAt(t.length-1)){const n=this._getTouchingViewTextNode(e,!0);" "!=t.charAt(t.length-2)&&n&&" "!=n.data.charAt(0)||(t=t.substr(0,t.length-1)+" ")}return t.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(e){if(e.getAncestors().some((e=>this.preElements.includes(e.name))))return!1;const t=this._processDataFromViewText(e);return" "==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(cr(e,this.preElements))return Fa(e);t=t.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(e,!1),i=this._getTouchingInlineDomNode(e,!0),a=this._checkShouldLeftTrimDomText(n),r=this._checkShouldRightTrimDomText(e,i);return a&&(t=t.replace(/^ /,"")),r&&(t=t.replace(/ $/,"")),t=Fa(new Text(t)),t=t.replace(/ \u00A0/g," "),(/( |\u00A0)\u00A0$/.test(t)||!i||i.data&&" "==i.data.charAt(0))&&(t=t.replace(/\u00A0$/," ")),a&&(t=t.replace(/^\u00A0/," ")),t}_checkShouldLeftTrimDomText(e){return!e||!!nn(e)||/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(e,t){return!t&&!qa(e)}_getTouchingViewTextNode(e,t){const n=new Ki({startPosition:t?Ji._createAfter(e):Ji._createBefore(e),direction:t?"forward":"backward"});for(const e of n){if(e.item.is("containerElement"))return null;if(e.item.is("element","br"))return null;if(e.item.is("$textProxy"))return e.item}return null}_getTouchingInlineDomNode(e,t){if(!e.parentNode)return null;const n=t?"nextNode":"previousNode",i=e.ownerDocument,a=rr(e)[0],r=i.createTreeWalker(a,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:e=>Ya(e)||"BR"==e.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});r.currentNode=e;const o=r[n]();if(null!==o){const t=function(e,t){const n=rr(e),i=rr(t);let a=0;for(;n[a]==i[a]&&n[a];)a++;return 0===a?null:n[a-1]}(e,o);if(t&&!cr(e,this.blockElements,t)&&!cr(o,this.blockElements,t))return o}return null}}function cr(e,t,n){let i=rr(e);return n&&(i=i.slice(i.indexOf(n)+1)),i.some((e=>e.tagName&&t.includes(e.tagName.toLowerCase())))}function lr(e,t){for(;e&&e!=ir.document;)t(e),e=e.parentNode}function ur(e,t){const n=e.parentNode;return n&&n.tagName&&t.includes(n.tagName.toLowerCase())}function dr(e){const t=Object.prototype.toString.apply(e);return"[object Window]"==t||"[object global]"==t}var hr=Vi({},mn,{listenTo(e,...t){if(Ja(e)||dr(e)){const n=this._getProxyEmitter(e)||new fr(e);n.attach(...t),e=n}mn.listenTo.call(this,e,...t)},stopListening(e,t,n){if(Ja(e)||dr(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}mn.stopListening.call(this,e,t,n),e instanceof fr&&e.detach(t)},_getProxyEmitter(e){return t=this,n=pr(e),t[fn]&&t[fn][n]?t[fn][n].emitter:null;var t,n}});class fr{constructor(e){gn(this,pr(e)),this._domNode=e}}function pr(e){return e["data-ck-expando"]||(e["data-ck-expando"]=un())}Vi(fr.prototype,mn,{attach(e,t,n={}){if(this._domListeners&&this._domListeners[e])return;const i={capture:!!n.useCapture,passive:!!n.usePassive},a=this._createDomListener(e,i);this._domNode.addEventListener(e,a,i),this._domListeners||(this._domListeners={}),this._domListeners[e]=a},detach(e){let t;!this._domListeners[e]||(t=this._events[e])&&t.callbacks.length||this._domListeners[e].removeListener()},_createDomListener(e,t){const n=t=>{this.fire(e,t)};return n.removeListener=()=>{this._domNode.removeEventListener(e,n,t),delete this._domListeners[e]},n}});class mr{constructor(e){this.view=e,this.document=e.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(e){return e&&3===e.nodeType&&(e=e.parentNode),!(!e||1!==e.nodeType)&&e.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}xn(mr,hr);var gr=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},vr=function(e){return this.__data__.has(e)};function br(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new ye;++ts))return!1;var l=r.get(e);if(l&&r.get(t))return l==t;var u=-1,d=!0,h=2&n?new yr:void 0;for(r.set(e,t),r.set(t,e);++u{this.listenTo(e,t,((e,t)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(t.target)&&this.onDomEvent(t)}),{useCapture:this.useCapture})}))}fire(e,t,n){this.isEnabled&&this.document.fire(e,new Hr(this.view,t,n))}}class Vr extends Pr{constructor(e){super(e),this.domEventType=["keydown","keyup"]}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return ma(this)}})}}var Yr=function(){return i.a.Date.now()},Ir=/^\s+|\s+$/g,Br=/^[-+]0x[0-9a-f]+$/i,jr=/^0b[01]+$/i,qr=/^0o[0-7]+$/i,Rr=parseInt,Fr=function(e){if("number"==typeof e)return e;if(In(e))return NaN;if(Y(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Y(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Ir,"");var n=jr.test(e);return n||qr.test(e)?Rr(e.slice(2),n?2:8):Br.test(e)?NaN:+e},Wr=Math.max,Xr=Math.min,Ur=function(e,t,n){var i,a,r,o,s,c,l=0,u=!1,d=!1,h=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function f(t){var n=i,r=a;return i=a=void 0,l=t,o=e.apply(r,n)}function p(e){return l=e,s=setTimeout(g,t),u?f(e):o}function m(e){var n=e-c;return void 0===c||n>=t||n<0||d&&e-l>=r}function g(){var e=Yr();if(m(e))return v(e);s=setTimeout(g,function(e){var n=t-(e-c);return d?Xr(n,r-(e-l)):n}(e))}function v(e){return s=void 0,h&&i?f(e):(i=a=void 0,o)}function b(){var e=Yr(),n=m(e);if(i=arguments,a=this,c=e,n){if(void 0===s)return p(c);if(d)return clearTimeout(s),s=setTimeout(g,t),f(c)}return void 0===s&&(s=setTimeout(g,t)),o}return t=Fr(t)||0,Y(n)&&(u=!!n.leading,r=(d="maxWait"in n)?Wr(Fr(n.maxWait)||0,t):r,h="trailing"in n?!!n.trailing:h),b.cancel=function(){void 0!==s&&clearTimeout(s),l=0,i=c=a=s=void 0},b.flush=function(){return void 0===s?o:v(Yr())},b};class $r extends mr{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=Ur((e=>this.document.fire("selectionChangeDone",e)),200)}observe(){const e=this.document;e.on("keydown",((t,n)=>{e.selection.isFake&&ba(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))}),{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,n=new na(t.getRanges(),{backward:t.isBackward,fake:!1});e!=pa.arrowleft&&e!=pa.arrowup||n.setTo(n.getFirstPosition()),e!=pa.arrowright&&e!=pa.arrowdown||n.setTo(n.getLastPosition());const i={oldSelection:t,newSelection:n,domSelection:null};this.document.fire("selectionChange",i),this._fireSelectionChangeDoneDebounced(i)}}class Zr extends mr{constructor(e){super(e),this.mutationObserver=e.getObserver(Er),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Ur((e=>this.document.fire("selectionChangeDone",e)),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,"selectionchange",((e,n)=>{this._handleSelectionChange(n,t)})),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e,t){if(!this.isEnabled)return;const n=t.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const i=this.domConverter.domSelectionToView(n);if(0!=i.rangeCount){if(this.view.hasDomSelection=!0,!(this.selection.isEqual(i)&&this.domConverter.isDomSelectionCorrect(n)||++this._loopbackCounter>60))if(this.selection.isSimilar(i))this.view.forceRender();else{const e={oldSelection:this.selection,newSelection:i,domSelection:n};this.document.fire("selectionChange",e),this._fireSelectionChangeDoneDebounced(e)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class Gr extends Pr{constructor(e){super(e),this.domEventType=["focus","blur"],this.useCapture=!0;const t=this.document;t.on("focus",(()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout((()=>e.forceRender()),50)})),t.on("blur",((n,i)=>{const a=t.selection.editableElement;null!==a&&a!==i.target||(t.isFocused=!1,e.forceRender())}))}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Kr extends Pr{constructor(e){super(e),this.domEventType=["compositionstart","compositionupdate","compositionend"];const t=this.document;t.on("compositionstart",(()=>{t.isComposing=!0})),t.on("compositionend",(()=>{t.isComposing=!1}))}onDomEvent(e){this.fire(e.type,e)}}class Jr extends Pr{constructor(e){super(e),this.domEventType=["beforeinput"]}onDomEvent(e){this.fire(e.type,e)}}function Qr(e){return"[object Range]"==Object.prototype.toString.apply(e)}function eo(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}const to=["top","right","bottom","left","width","height"];class no{constructor(e){const t=Qr(e);if(Object.defineProperty(this,"_source",{value:e._source||e,writable:!0,enumerable:!1}),nn(e)||t)if(t){const t=no.getDomRangeRects(e);io(this,no.getBoundingRect(t))}else io(this,e.getBoundingClientRect());else if(dr(e)){const{innerWidth:t,innerHeight:n}=e;io(this,{top:0,right:t,bottom:n,left:0,width:t,height:n})}else io(this,e)}clone(){return new no(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(e){const t={top:Math.max(this.top,e.top),right:Math.min(this.right,e.right),bottom:Math.min(this.bottom,e.bottom),left:Math.max(this.left,e.left)};return t.width=t.right-t.left,t.height=t.bottom-t.top,t.width<0||t.height<0?null:new no(t)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!ao(e)){let n=e.parentNode||e.commonAncestorContainer;for(;n&&!ao(n);){const e=new no(n),i=t.getIntersection(e);if(!i)return null;i.getArea()mo(e,i)));const o=mo(e,i);if(oo(i,o,t),i.parent!=i){if(a=i.frameElement,i=i.parent,!a)return}else i=null}}function oo(e,t,n){const i=t.clone().moveBy(0,n),a=t.clone().moveBy(0,-n),r=new no(e).excludeScrollbarsAndBorders();if(![a,i].every((e=>r.contains(e)))){let{scrollX:o,scrollY:s}=e;lo(a,r)?s-=r.top-t.top+n:co(i,r)&&(s+=t.bottom-r.bottom+n),uo(t,r)?o-=r.left-t.left+n:ho(t,r)&&(o+=t.right-r.right+n),e.scrollTo(o,s)}}function so(e,t){const n=fo(e);let i,a;for(;e!=n.document.body;)a=t(),i=new no(e).excludeScrollbarsAndBorders(),i.contains(a)||(lo(a,i)?e.scrollTop-=i.top-a.top:co(a,i)&&(e.scrollTop+=a.bottom-i.bottom),uo(a,i)?e.scrollLeft-=i.left-a.left:ho(a,i)&&(e.scrollLeft+=a.right-i.right)),e=e.parentNode}function co(e,t){return e.bottom>t.bottom}function lo(e,t){return e.topt.right}function fo(e){return Qr(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function po(e){if(Qr(e)){let t=e.commonAncestorContainer;return Ya(t)&&(t=t.parentNode),t}return e.parentNode}function mo(e,t){const n=fo(e),i=new no(e);if(n===t)return i;{let e=n;for(;e!=t;){const t=e.frameElement,n=new no(t).excludeScrollbarsAndBorders();i.moveBy(n.left,n.top),e=e.parent}}return i}Object.assign({},{scrollViewportToShowTarget:ro,scrollAncestorsToShowTarget:function(e){so(po(e),(()=>new no(e)))}});class go{constructor(e){this.document=new aa(e),this.domConverter=new sr(this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new Qa(this.domConverter,this.document.selection),this._renderer.bind("isFocused").to(this.document),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new Ca(this.document),this.addObserver(Er),this.addObserver(Zr),this.addObserver(Gr),this.addObserver(Vr),this.addObserver($r),this.addObserver(Kr),da.isAndroid&&this.addObserver(Jr),this.document.on("keydown",Wa),xa(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0}))}attachDomRoot(e,t="main"){const n=this.document.getRoot(t);n._name=e.tagName.toLowerCase();const i={};for(const{name:t,value:a}of Array.from(e.attributes))i[t]=a,"class"===t?this._writer.addClass(a.split(" "),n):this._writer.setAttribute(t,a,n);this._initialDomRootAttributes.set(e,i);const a=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};a(),this.domRoots.set(t,e),this.domConverter.bindElements(e,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(e.ownerDocument),n.on("change:children",((e,t)=>this._renderer.markToSync("children",t))),n.on("change:attributes",((e,t)=>this._renderer.markToSync("attributes",t))),n.on("change:text",((e,t)=>this._renderer.markToSync("text",t))),n.on("change:isReadOnly",(()=>this.change(a))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));for(const n of this._observers.values())n.observe(e,t)}detachDomRoot(e){const t=this.domRoots.get(e);Array.from(t.attributes).forEach((({name:e})=>t.removeAttribute(e)));const n=this._initialDomRootAttributes.get(t);for(const e in n)t.setAttribute(e,n[e]);this.domRoots.delete(e),this.domConverter.unbindDomElement(t)}getDomRoot(e="main"){return this.domRoots.get(e)}addObserver(e){let t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);for(const[e,n]of this.domRoots)t.observe(n,e);return t.enable(),t}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection(){const e=this.document.selection.getFirstRange();e&&ro({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e&&(this.domConverter.focus(e),this.forceRender())}}change(e){if(this.isRenderingInProgress||this._postFixersInProgress)throw new hn.a("cannot-change-view-tree",this);try{if(this._ongoingChange)return e(this._writer);this._ongoingChange=!0;const t=e(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),t}catch(e){hn.a.rethrowUnexpectedError(e,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.change((()=>{}))}destroy(){for(const e of this._observers.values())e.destroy();this.document.destroy(),this.stopListening()}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}_disableRendering(e){this._renderingDisabled=e,0==e&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}xn(go,qi);class vo{constructor(e){this.parent=null,this._attrs=Pn(e)}get index(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildIndex(this)))throw new hn.a("model-node-not-found-in-parent",this);return e}get startOffset(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildStartOffset(this)))throw new hn.a("model-node-not-found-in-parent",this);return e}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const e=this.index;return null!==e&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return null!==e&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}isAttached(){return this.root.is("rootElement")}getPath(){const e=[];let t=this;for(;t.parent;)e.unshift(t.startOffset),t=t.parent;return e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}getCommonAncestor(e,t={}){const n=this.getAncestors(t),i=e.getAncestors(t);let a=0;for(;n[a]==i[a]&&n[a];)a++;return 0===a?null:n[a-1]}isBefore(e){if(this==e)return!1;if(this.root!==e.root)return!1;const t=this.getPath(),n=e.getPath(),i=Nn(t,n);switch(i){case"prefix":return!0;case"extension":return!1;default:return t[i](e[t[0]]=t[1],e)),{})),e}is(e){return"node"===e||"model:node"===e}_clone(){return new vo(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(e,t){this._attrs.set(e,t)}_setAttributesTo(e){this._attrs=Pn(e)}_removeAttribute(e){return this._attrs.delete(e)}_clearAttributes(){this._attrs.clear()}}class bo extends vo{constructor(e,t){super(t),this._data=e||""}get offsetSize(){return this.data.length}get data(){return this._data}is(e){return"$text"===e||"model:$text"===e||"text"===e||"model:text"===e||"node"===e||"model:node"===e}toJSON(){const e=super.toJSON();return e.data=this.data,e}_clone(){return new bo(this.data,this.getAttributes())}static fromJSON(e){return new bo(e.data,e.attributes)}}class yo{constructor(e,t,n){if(this.textNode=e,t<0||t>e.offsetSize)throw new hn.a("model-textproxy-wrong-offsetintext",this);if(n<0||t+n>e.offsetSize)throw new hn.a("model-textproxy-wrong-length",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}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}is(e){return"$textProxy"===e||"model:$textProxy"===e||"textProxy"===e||"model:textProxy"===e}getPath(){const e=this.textNode.getPath();return e.length>0&&(e[e.length-1]+=this.offsetInText),e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}hasAttribute(e){return this.textNode.hasAttribute(e)}getAttribute(e){return this.textNode.getAttribute(e)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class _o{constructor(e){this._nodes=[],e&&this._insertNodes(0,e)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((e,t)=>e+t.offsetSize),0)}getNode(e){return this._nodes[e]||null}getNodeIndex(e){const t=this._nodes.indexOf(e);return-1==t?null:t}getNodeStartOffset(e){const t=this.getNodeIndex(e);return null===t?null:this._nodes.slice(0,t).reduce(((e,t)=>e+t.offsetSize),0)}indexToOffset(e){if(e==this._nodes.length)return this.maxOffset;const t=this._nodes[e];if(!t)throw new hn.a("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(t)}offsetToIndex(e){let t=0;for(const n of this._nodes){if(e>=t&&ee.toJSON()))}}class Mo extends vo{constructor(e,t,n){super(t),this.name=e,this._children=new _o,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(e,t=null){return t?t===this.name&&("element"===e||"model:element"===e):"element"===e||"model:element"===e||"node"===e||"model:node"===e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}findAncestor(e,t={includeSelf:!1}){let n=t.includeSelf?this:this.parent;for(;n;){if(n.name===e)return n;n=n.parent}return null}toJSON(){const e=super.toJSON();if(e.name=this.name,this._children.length>0){e.children=[];for(const t of this._children)e.children.push(t.toJSON())}return e}_clone(e=!1){const t=e?Array.from(this._children).map((e=>e._clone(!0))):null;return new Mo(this.name,this.getAttributes(),t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new bo(e)]:(wn(e)||(e=[e]),Array.from(e).map((e=>"string"==typeof e?new bo(e):e instanceof yo?new bo(e.data,e.getAttributes()):e)))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}static fromJSON(e){let t=null;if(e.children){t=[];for(const n of e.children)n.name?t.push(Mo.fromJSON(n)):t.push(bo.fromJSON(n))}return new Mo(e.name,e.attributes,t)}}class wo{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new hn.a("model-tree-walker-no-start-position",null);const t=e.direction||"forward";if("forward"!=t&&"backward"!=t)throw new hn.a("model-tree-walker-unknown-direction",e,{direction:t});this.direction=t,this.boundaries=e.boundaries||null,e.startPosition?this.position=e.startPosition.clone():this.position=ko._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(e){let t,n,i,a;do{i=this.position,a=this._visitedParent,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=i,this._visitedParent=a)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const e=this.position,t=this.position.clone(),n=this._visitedParent;if(null===n.parent&&t.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};const i=t.parent,a=zo(t,i),r=a||Ao(t,i,a);if(r instanceof Mo)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=r),this.position=t,xo("elementStart",r,e,t,1);if(r instanceof bo){let i;if(this.singleCharacters)i=1;else{let e=r.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsete&&(e=this.boundaries.start.offset),i=t.offset-e}const a=t.offset-r.startOffset,o=new yo(r,a-i,i);return t.offset-=i,this.position=t,xo("text",o,e,t,i)}return t.path.pop(),this.position=t,this._visitedParent=n.parent,xo("elementStart",n,e,t,1)}}function xo(e,t,n,i,a){return{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:i,length:a}}}class ko{constructor(e,t,n="toNone"){if(!e.is("element")&&!e.is("documentFragment"))throw new hn.a("model-position-root-invalid",e);if(!(t instanceof Array)||0===t.length)throw new hn.a("model-position-path-incorrect-format",e,{path:t});e.is("rootElement")?t=t.slice():(t=[...e.getPath(),...t],e=e.root),this.root=e,this.path=t,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let t=0;tn.path.length){if(t.offset!==i.maxOffset)return!1;t.path=t.path.slice(0,-1),i=i.parent,t.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}is(e){return"position"===e||"model:position"===e}hasSameParentAs(e){return this.root===e.root&&"same"==Nn(this.getParentPath(),e.getParentPath())}getTransformedByOperation(e){let t;switch(e.type){case"insert":t=this._getTransformedByInsertOperation(e);break;case"move":case"remove":case"reinsert":t=this._getTransformedByMoveOperation(e);break;case"split":t=this._getTransformedBySplitOperation(e);break;case"merge":t=this._getTransformedByMergeOperation(e);break;default:t=ko._createAt(this)}return t}_getTransformedByInsertOperation(e){return this._getTransformedByInsertion(e.position,e.howMany)}_getTransformedByMoveOperation(e){return this._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany)}_getTransformedBySplitOperation(e){const t=e.movedRange;return t.containsPosition(this)||t.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(e.splitPosition,e.moveTargetPosition):e.graveyardPosition?this._getTransformedByMove(e.graveyardPosition,e.insertionPosition,1):this._getTransformedByInsertion(e.insertionPosition,1)}_getTransformedByMergeOperation(e){const t=e.movedRange;let n;return t.containsPosition(this)||t.start.isEqual(this)?(n=this._getCombined(e.sourcePosition,e.targetPosition),e.sourcePosition.isBefore(e.targetPosition)&&(n=n._getTransformedByDeletion(e.deletionPosition,1))):n=this.isEqual(e.deletionPosition)?ko._createAt(e.deletionPosition):this._getTransformedByMove(e.deletionPosition,e.graveyardPosition,1),n}_getTransformedByDeletion(e,t){const n=ko._createAt(this);if(this.root!=e.root)return n;if("same"==Nn(e.getParentPath(),this.getParentPath())){if(e.offsetthis.offset)return null;n.offset-=t}}else if("prefix"==Nn(e.getParentPath(),this.getParentPath())){const i=e.path.length-1;if(e.offset<=this.path[i]){if(e.offset+t>this.path[i])return null;n.path[i]-=t}}return n}_getTransformedByInsertion(e,t){const n=ko._createAt(this);if(this.root!=e.root)return n;if("same"==Nn(e.getParentPath(),this.getParentPath()))(e.offsett+1;){const t=i.maxOffset-n.offset;0!==t&&e.push(new Co(n,n.getShiftedBy(t))),n.path=n.path.slice(0,-1),n.offset++,i=i.parent}for(;n.path.length<=this.end.path.length;){const t=this.end.path[n.path.length-1],i=t-n.offset;0!==i&&e.push(new Co(n,n.getShiftedBy(i))),n.offset=t,n.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new wo(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new wo(e);for(const e of t)yield e.item}*getPositions(e={}){e.boundaries=this;const t=new wo(e);yield t.position;for(const e of t)yield e.nextPosition}getTransformedByOperation(e){switch(e.type){case"insert":return this._getTransformedByInsertOperation(e);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(e);case"split":return[this._getTransformedBySplitOperation(e)];case"merge":return[this._getTransformedByMergeOperation(e)]}return[new Co(this.start,this.end)]}getTransformedByOperations(e){const t=[new Co(this.start,this.end)];for(const n of e)for(let e=0;e0?new this(n,i):new this(i,n)}static _createIn(e){return new this(ko._createAt(e,0),ko._createAt(e,e.maxOffset))}static _createOn(e){return this._createFromPositionAndShift(ko._createBefore(e),e.offsetSize)}static _createFromRanges(e){if(0===e.length)throw new hn.a("range-create-from-ranges-empty-array",null);if(1==e.length)return e[0].clone();const t=e[0];e.sort(((e,t)=>e.start.isAfter(t.start)?1:-1));const n=e.indexOf(t),i=new this(t.start,t.end);if(n>0)for(let t=n-1;e[t].end.isEqual(i.start);t++)i.start=ko._createAt(e[t].start);for(let t=n+1;t{if(t.viewPosition)return;const n=this._modelToViewMapping.get(t.modelPosition.parent);t.viewPosition=this.findPositionIn(n,t.modelPosition.offset)}),{priority:"low"}),this.on("viewToModelPosition",((e,t)=>{if(t.modelPosition)return;const n=this.findMappedViewAncestor(t.viewPosition),i=this._viewToModelMapping.get(n),a=this._toModelOffset(t.viewPosition.parent,t.viewPosition.offset,n);t.modelPosition=ko._createAt(i,a)}),{priority:"low"})}bindElements(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}unbindViewElement(e){const t=this.toModelElement(e);if(this._viewToModelMapping.delete(e),this._elementToMarkerNames.has(e))for(const t of this._elementToMarkerNames.get(e))this._unboundMarkerNames.add(t);this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}unbindModelElement(e){const t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}bindElementToMarker(e,t){const n=this._markerNameToElements.get(t)||new Set;n.add(e);const i=this._elementToMarkerNames.get(e)||new Set;i.add(t),this._markerNameToElements.set(t,n),this._elementToMarkerNames.set(e,i)}unbindElementFromMarkerName(e,t){const n=this._markerNameToElements.get(t);n&&(n.delete(e),0==n.size&&this._markerNameToElements.delete(t));const i=this._elementToMarkerNames.get(e);i&&(i.delete(t),0==i.size&&this._elementToMarkerNames.delete(e))}flushUnboundMarkerNames(){const e=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),e}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new Co(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new Qi(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const t={viewPosition:e,mapper:this};return this.fire("viewToModelPosition",t),t.modelPosition}toViewPosition(e,t={isPhantom:!1}){const n={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(e){const t=this._markerNameToElements.get(e);if(!t)return null;const n=new Set;for(const e of t)if(e.is("attributeElement"))for(const t of e.getElementsWithSameId())n.add(t);else n.add(e);return n}registerViewToModelLength(e,t){this._viewToModelLengthCallbacks.set(e,t)}findMappedViewAncestor(e){let t=e.parent;for(;!this._viewToModelMapping.has(t);)t=t.parent;return t}_toModelOffset(e,t,n){if(n!=e)return this._toModelOffset(e.parent,e.index,n)+this._toModelOffset(e,t,e);if(e.is("$text"))return t;let i=0;for(let n=0;n1?t[0]+":"+t[1]:t[0]}class Oo{constructor(e){this.conversionApi=Object.assign({dispatcher:this},e),this._reconversionEventsMapping=new Map}convertChanges(e,t,n){for(const t of e.getMarkersToRemove())this.convertMarkerRemove(t.name,t.range,n);const i=this._mapChangesWithAutomaticReconversion(e);for(const e of i)"insert"===e.type?this.convertInsert(Co._createFromPositionAndShift(e.position,e.length),n):"remove"===e.type?this.convertRemove(e.position,e.length,e.name,n):"reconvert"===e.type?this.reconvertElement(e.element,n):this.convertAttribute(e.range,e.attributeKey,e.attributeOldValue,e.attributeNewValue,n);for(const e of this.conversionApi.mapper.flushUnboundMarkerNames()){const i=t.get(e).getRange();this.convertMarkerRemove(e,i,n),this.convertMarkerAdd(e,i,n)}for(const t of e.getMarkersToAdd())this.convertMarkerAdd(t.name,t.range,n)}convertInsert(e,t){this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(e);for(const t of Array.from(e).map(Eo))this._convertInsertWithAttributes(t);this._clearConversionApi()}convertRemove(e,t,n,i){this.conversionApi.writer=i,this.fire("remove:"+n,{position:e,length:t},this.conversionApi),this._clearConversionApi()}convertAttribute(e,t,n,i,a){this.conversionApi.writer=a,this.conversionApi.consumable=this._createConsumableForRange(e,"attribute:"+t);for(const a of e){const e={item:a.item,range:Co._createFromPositionAndShift(a.previousPosition,a.length),attributeKey:t,attributeOldValue:n,attributeNewValue:i};this._testAndFire("attribute:"+t,e)}this._clearConversionApi()}reconvertElement(e,t){const n=Co._createOn(e);this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(n);const i=this.conversionApi.mapper,a=i.toViewElement(e);t.remove(a),this._convertInsertWithAttributes({item:e,range:n});const r=i.toViewElement(e);for(const n of Co._createIn(e)){const{item:e}=n,a=Ho(e,i);a?a.root!==r.root&&t.move(t.createRangeOn(a),i.toViewPosition(ko._createBefore(e))):this._convertInsertWithAttributes(Eo(n))}i.unbindViewElement(a),this._clearConversionApi()}convertSelection(e,t,n){const i=Array.from(t.getMarkersAtPosition(e.getFirstPosition()));if(this.conversionApi.writer=n,this.conversionApi.consumable=this._createSelectionConsumable(e,i),this.fire("selection",{selection:e},this.conversionApi),e.isCollapsed){for(const t of i){const n=t.getRange();if(!Do(e.getFirstPosition(),t,this.conversionApi.mapper))continue;const i={item:e,markerName:t.name,markerRange:n};this.conversionApi.consumable.test(e,"addMarker:"+t.name)&&this.fire("addMarker:"+t.name,i,this.conversionApi)}for(const t of e.getAttributeKeys()){const n={item:e,range:e.getFirstRange(),attributeKey:t,attributeOldValue:null,attributeNewValue:e.getAttribute(t)};this.conversionApi.consumable.test(e,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey+":$text",n,this.conversionApi)}this._clearConversionApi()}}convertMarkerAdd(e,t,n){if(!t.root.document||"$graveyard"==t.root.rootName)return;this.conversionApi.writer=n;const i="addMarker:"+e,a=new To;if(a.add(t,i),this.conversionApi.consumable=a,this.fire(i,{markerName:e,markerRange:t},this.conversionApi),a.test(t,i)){this.conversionApi.consumable=this._createConsumableForRange(t,i);for(const n of t.getItems()){if(!this.conversionApi.consumable.test(n,i))continue;const a={item:n,range:Co._createOn(n),markerName:e,markerRange:t};this.fire(i,a,this.conversionApi)}this._clearConversionApi()}}convertMarkerRemove(e,t,n){t.root.document&&"$graveyard"!=t.root.rootName&&(this.conversionApi.writer=n,this.fire("removeMarker:"+e,{markerName:e,markerRange:t},this.conversionApi),this._clearConversionApi())}_mapReconversionTriggerEvent(e,t){this._reconversionEventsMapping.set(t,e)}_createInsertConsumable(e){const t=new To;for(const n of e){const e=n.item;t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}return t}_createConsumableForRange(e,t){const n=new To;for(const i of e.getItems())n.add(i,t);return n}_createSelectionConsumable(e,t){const n=new To;n.add(e,"selection");for(const i of t)n.add(e,"addMarker:"+i.name);for(const t of e.getAttributeKeys())n.add(e,"attribute:"+t);return n}_testAndFire(e,t){this.conversionApi.consumable.test(t.item,e)&&this.fire(function(e,t){return`${e}:${t.item.name||"$text"}`}(e,t),t,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer,delete this.conversionApi.consumable}_convertInsertWithAttributes(e){this._testAndFire("insert",e);for(const t of e.item.getAttributeKeys())e.attributeKey=t,e.attributeOldValue=null,e.attributeNewValue=e.item.getAttribute(t),this._testAndFire("attribute:"+t,e)}_mapChangesWithAutomaticReconversion(e){const t=new Set,n=[];for(const i of e.getChanges()){const e=i.position||i.range.start,a=e.parent;if(zo(e,a)){n.push(i);continue}const r="attribute"===i.type?Ao(e,a,null):a;if(r.is("$text")){n.push(i);continue}let o;if(o="attribute"===i.type?`attribute:${i.attributeKey}:${r.name}`:`${i.type}:${i.name}`,this._isReconvertTriggerEvent(o,r.name)){if(t.has(r))continue;t.add(r),n.push({type:"reconvert",element:r})}else n.push(i)}return n}_isReconvertTriggerEvent(e,t){return this._reconversionEventsMapping.get(e)===t}}function Do(e,t,n){const i=t.getRange(),a=Array.from(e.getAncestors());return a.shift(),a.reverse(),!a.some((e=>{if(i.containsItem(e))return!!n.toViewElement(e).getCustomProperty("addHighlight")}))}function Eo(e){return{item:e.item,range:Co._createFromPositionAndShift(e.previousPosition,e.length)}}function Ho(e,t){if(e.is("textProxy")){const n=t.toViewPosition(ko._createBefore(e)).parent;return n.is("$text")?n:null}return t.toViewElement(e)}xn(Oo,mn);class Po{constructor(e,t,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,e&&this.setTo(e,t,n)}get anchor(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.end:e.start}return null}get focus(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.start:e.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(e){if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const i of e._ranges)if(t.isEqual(i)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const e of this._ranges)yield new Co(e.start,e.end)}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?new Co(e.start,e.end):null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?new Co(e.start,e.end):null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}setTo(e,t,n){if(null===e)this._setRanges([]);else if(e instanceof Po)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof Co)this._setRanges([e],!!t&&!!t.backward);else if(e instanceof ko)this._setRanges([new Co(e)]);else if(e instanceof vo){const i=!!n&&!!n.backward;let a;if("in"==t)a=Co._createIn(e);else if("on"==t)a=Co._createOn(e);else{if(void 0===t)throw new hn.a("model-selection-setto-required-second-parameter",[this,e]);a=new Co(ko._createAt(e,t))}this._setRanges([a],i)}else{if(!wn(e))throw new hn.a("model-selection-setto-not-selectable",[this,e]);this._setRanges(e,t&&!!t.backward)}}_setRanges(e,t=!1){const n=(e=Array.from(e)).some((t=>{if(!(t instanceof Co))throw new hn.a("model-selection-set-ranges-not-range",[this,e]);return this._ranges.every((e=>!e.isEqual(t)))}));if(e.length!==this._ranges.length||n){this._removeAllRanges();for(const t of e)this._pushRange(t);this._lastRangeBackward=!!t,this.fire("change:range",{directChange:!0})}}setFocus(e,t){if(null===this.anchor)throw new hn.a("model-selection-setfocus-no-ranges",[this,e]);const n=ko._createAt(e,t);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(i)?(this._pushRange(new Co(n,i)),this._lastRangeBackward=!0):(this._pushRange(new Co(i,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}setAttribute(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}is(e){return"selection"===e||"model:selection"===e}*getSelectedBlocks(){const e=new WeakSet;for(const t of this.getRanges()){const n=Io(t.start,e);n&&Bo(n,t)&&(yield n);for(const n of t.getWalker()){const i=n.item;"elementEnd"==n.type&&Yo(i,e,t)&&(yield i)}const i=Io(t.end,e);i&&!t.end.isTouching(ko._createAt(i,0))&&Bo(i,t)&&(yield i)}}containsEntireContent(e=this.anchor.root){const t=ko._createAt(e,0),n=ko._createAt(e,"end");return t.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(new Co(e.start,e.end))}_checkRange(e){for(let t=0;t0;)this._popRange()}_popRange(){this._ranges.pop()}}function Vo(e,t){return!t.has(e)&&(t.add(e),e.root.document.model.schema.isBlock(e)&&e.parent)}function Yo(e,t,n){return Vo(e,t)&&Bo(e,n)}function Io(e,t){const n=e.parent.root.document.model.schema,i=e.parent.getAncestors({parentFirst:!0,includeSelf:!0});let a=!1;const r=i.find((e=>!a&&(a=n.isLimit(e),!a&&Vo(e,t))));return i.forEach((e=>t.add(e))),r}function Bo(e,t){const n=function(e){const t=e.root.document.model.schema;let n=e.parent;for(;n;){if(t.isBlock(n))return n;n=n.parent}}(e);return!n||!t.containsRange(Co._createOn(n),!0)}xn(Po,mn);class jo extends Co{constructor(e,t){super(e,t),qo.call(this)}detach(){this.stopListening()}is(e){return"liveRange"===e||"model:liveRange"===e||"range"==e||"model:range"===e}toRange(){return new Co(this.start,this.end)}static fromRange(e){return new jo(e.start,e.end)}}function qo(){this.listenTo(this.root.document.model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&Ro.call(this,n)}),{priority:"low"})}function Ro(e){const t=this.getTransformedByOperation(e),n=Co._createFromRanges(t),i=!n.isEqual(this),a=function(e,t){switch(t.type){case"insert":return e.containsPosition(t.position);case"move":case"remove":case"reinsert":case"merge":return e.containsPosition(t.sourcePosition)||e.start.isEqual(t.sourcePosition)||e.containsPosition(t.targetPosition);case"split":return e.containsPosition(t.splitPosition)||e.containsPosition(t.insertionPosition)}return!1}(this,e);let r=null;if(i){"$graveyard"==n.root.rootName&&(r="remove"==e.type?e.sourcePosition:e.deletionPosition);const t=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",t,{deletionPosition:r})}else a&&this.fire("change:content",this.toRange(),{deletionPosition:r})}xn(jo,mn);class Fo{constructor(e){this._selection=new Wo(e),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").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 markers(){return this._selection.markers}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(e){return this._selection.containsEntireContent(e)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(e){return this._selection.getAttribute(e)}hasAttribute(e){return this._selection.hasAttribute(e)}refresh(){this._selection._updateMarkers(),this._selection._updateAttributes(!1)}is(e){return"selection"===e||"model:selection"==e||"documentSelection"==e||"model:documentSelection"==e}_setFocus(e,t){this._selection.setFocus(e,t)}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setAttribute(e,t){this._selection.setAttribute(e,t)}_removeAttribute(e){this._selection.removeAttribute(e)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(e){this._selection.restoreGravity(e)}static _getStoreAttributeKey(e){return"selection:"+e}static _isStoreAttributeKey(e){return e.startsWith("selection:")}}xn(Fo,mn);class Wo extends Po{constructor(e){super(),this.markers=new kn({idProperty:"name"}),this._model=e.model,this._document=e,this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this.listenTo(this._model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new hn.a("document-selection-wrong-position",this,{range:e})})),this.listenTo(this._model.markers,"update",(()=>this._updateMarkers())),this.listenTo(this._document,"change",((e,t)=>{!function(e,t){const n=e.document.differ;for(const i of n.getChanges()){if("insert"!=i.type)continue;const n=i.position.parent;i.length===n.maxOffset&&e.enqueueChange(t,(e=>{const t=Array.from(n.getAttributeKeys()).filter((e=>e.startsWith("selection:")));for(const i of t)e.removeAttribute(i,n)}))}}(this._model,t)}))}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 e=0;e{if(this._hasChangedRange=!0,t.root==this._document.graveyard){this._selectionRestorePosition=i.deletionPosition;const e=this._ranges.indexOf(t);this._ranges.splice(e,1),t.detach()}})),t}_updateMarkers(){const e=[];let t=!1;for(const t of this._model.markers){const n=t.getRange();for(const i of this.getRanges())n.containsRange(i,!i.isCollapsed)&&e.push(t)}const n=Array.from(this.markers);for(const n of e)this.markers.has(n)||(this.markers.add(n),t=!0);for(const n of Array.from(this.markers))e.includes(n)||(this.markers.remove(n),t=!0);t&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateAttributes(e){const t=Pn(this._getSurroundingAttributes()),n=Pn(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[e,t]of this._attributePriority)"low"==t&&(this._attrs.delete(e),this._attributePriority.delete(e));this._setAttributesTo(t);const i=[];for(const[e,t]of this.getAttributes())n.has(e)&&n.get(e)===t||i.push(e);for(const[e]of n)this.hasAttribute(e)||i.push(e);i.length>0&&this.fire("change:attribute",{attributeKeys:i,directChange:!1})}_setAttribute(e,t,n=!0){const i=n?"normal":"low";return("low"!=i||"normal"!=this._attributePriority.get(e))&&super.getAttribute(e)!==t&&(this._attrs.set(e,t),this._attributePriority.set(e,i),!0)}_removeAttribute(e,t=!0){const n=t?"normal":"low";return!("low"==n&&"normal"==this._attributePriority.get(e)||(this._attributePriority.set(e,n),!super.hasAttribute(e)||(this._attrs.delete(e),0)))}_setAttributesTo(e){const t=new Set;for(const[t,n]of this.getAttributes())e.get(t)!==n&&this._removeAttribute(t,!1);for(const[n,i]of e)this._setAttribute(n,i,!1)&&t.add(n);return t}*_getStoredAttributes(){const e=this.getFirstPosition().parent;if(this.isCollapsed&&e.isEmpty)for(const t of e.getAttributeKeys())if(t.startsWith("selection:")){const n=t.substr("selection:".length);yield[n,e.getAttribute(t)]}}_getSurroundingAttributes(){const e=this.getFirstPosition(),t=this._model.schema;let n=null;if(this.isCollapsed){const i=e.textNode?e.textNode:e.nodeBefore,a=e.textNode?e.textNode:e.nodeAfter;if(this.isGravityOverridden||(n=Xo(i)),n||(n=Xo(a)),!this.isGravityOverridden&&!n){let e=i;for(;e&&!t.isInline(e)&&!n;)e=e.previousSibling,n=Xo(e)}if(!n){let e=a;for(;e&&!t.isInline(e)&&!n;)e=e.nextSibling,n=Xo(e)}n||(n=this._getStoredAttributes())}else{const e=this.getFirstRange();for(const i of e){if(i.item.is("element")&&t.isObject(i.item))break;if("text"==i.type){n=i.item.getAttributes();break}}}return n}_fixGraveyardSelection(e){const t=this._model.schema.getNearestSelectionRange(e);t&&this._pushRange(t)}}function Xo(e){return e instanceof yo||e instanceof bo?e.getAttributes():null}class Uo{constructor(e){this._dispatchers=e}add(e){for(const t of this._dispatchers)e(t);return this}}var $o=function(e){return en(e,5)};class Zo extends Uo{elementToElement(e){return this.add(function(e){return(e=$o(e)).view=Jo(e.view,"container"),t=>{var n;if(t.on("insert:"+e.model,(n=e.view,(e,t,i)=>{const a=n(t.item,i);if(!a)return;if(!i.consumable.consume(t.item,"insert"))return;const r=i.mapper.toViewPosition(t.range.start);i.mapper.bindElements(t.item,a),i.writer.insert(r,a)}),{priority:e.converterPriority||"normal"}),e.triggerBy){if(e.triggerBy.attributes)for(const n of e.triggerBy.attributes)t._mapReconversionTriggerEvent(e.model,`attribute:${n}:${e.model}`);if(e.triggerBy.children)for(const n of e.triggerBy.children)t._mapReconversionTriggerEvent(e.model,"insert:"+n),t._mapReconversionTriggerEvent(e.model,"remove:"+n)}}}(e))}attributeToElement(e){return this.add(function(e){let t="attribute:"+((e=$o(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=Jo(e.view[t],"attribute");else e.view=Jo(e.view,"attribute");const n=Qo(e);return i=>{i.on(t,function(e){return(t,n,i)=>{const a=e(n.attributeOldValue,i),r=e(n.attributeNewValue,i);if(!a&&!r)return;if(!i.consumable.consume(n.item,t.name))return;const o=i.writer,s=o.document.selection;if(n.item instanceof Po||n.item instanceof Fo)o.wrap(s.getFirstRange(),r);else{let e=i.mapper.toViewRange(n.range);null!==n.attributeOldValue&&a&&(e=o.unwrap(e,a)),null!==n.attributeNewValue&&r&&o.wrap(e,r)}}}(n),{priority:e.converterPriority||"normal"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t="attribute:"+((e=$o(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=es(e.view[t]);else e.view=es(e.view);const n=Qo(e);return i=>{var a;i.on(t,(a=n,(e,t,n)=>{const i=a(t.attributeOldValue,n),r=a(t.attributeNewValue,n);if(!i&&!r)return;if(!n.consumable.consume(t.item,e.name))return;const o=n.mapper.toViewElement(t.item),s=n.writer;if(!o)throw new hn.a("conversion-attribute-to-attribute-on-text",[t,n]);if(null!==t.attributeOldValue&&i)if("class"==i.key){const e=Array.isArray(i.value)?i.value:[i.value];for(const t of e)s.removeClass(t,o)}else if("style"==i.key){const e=Object.keys(i.value);for(const t of e)s.removeStyle(t,o)}else s.removeAttribute(i.key,o);if(null!==t.attributeNewValue&&r)if("class"==r.key){const e=Array.isArray(r.value)?r.value:[r.value];for(const t of e)s.addClass(t,o)}else if("style"==r.key){const e=Object.keys(r.value);for(const t of e)s.setStyle(t,r.value[t],o)}else s.setAttribute(r.key,r.value,o)}),{priority:e.converterPriority||"normal"})}}(e))}markerToElement(e){return this.add(function(e){return(e=$o(e)).view=Jo(e.view,"ui"),t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,i)=>{t.isOpening=!0;const a=n(t,i);t.isOpening=!1;const r=n(t,i);if(!a||!r)return;const o=t.markerRange;if(o.isCollapsed&&!i.consumable.consume(o,e.name))return;for(const t of o)if(!i.consumable.consume(t.item,e.name))return;const s=i.mapper,c=i.writer;c.insert(s.toViewPosition(o.start),a),i.mapper.bindElementToMarker(a,t.markerName),o.isCollapsed||(c.insert(s.toViewPosition(o.end),r),i.mapper.bindElementToMarker(r,t.markerName)),e.stop()}),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,(e.view,(e,t,n)=>{const i=n.mapper.markerNameToElements(t.markerName);if(i){for(const e of i)n.mapper.unbindElementFromMarkerName(e,t.markerName),n.writer.clear(n.writer.createRangeOn(e),e);n.writer.clearClonedElementsGroup(t.markerName),e.stop()}}),{priority:e.converterPriority||"normal"})}}(e))}markerToHighlight(e){return this.add(function(e){return t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,i)=>{if(!t.item)return;if(!(t.item instanceof Po||t.item instanceof Fo||t.item.is("$textProxy")))return;const a=ts(n,t,i);if(!a)return;if(!i.consumable.consume(t.item,e.name))return;const r=i.writer,o=Go(r,a),s=r.document.selection;if(t.item instanceof Po||t.item instanceof Fo)r.wrap(s.getFirstRange(),o,s);else{const e=i.mapper.toViewRange(t.range),n=r.wrap(e,o);for(const e of n.getItems())if(e.is("attributeElement")&&e.isSimilar(o)){i.mapper.bindElementToMarker(e,t.markerName);break}}}),{priority:e.converterPriority||"normal"}),t.on("addMarker:"+e.model,function(e){return(t,n,i)=>{if(!n.item)return;if(!(n.item instanceof Mo))return;const a=ts(e,n,i);if(!a)return;if(!i.consumable.test(n.item,t.name))return;const r=i.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){i.consumable.consume(n.item,t.name);for(const e of Co._createIn(n.item))i.consumable.consume(e.item,t.name);r.getCustomProperty("addHighlight")(r,a,i.writer),i.mapper.bindElementToMarker(r,n.markerName)}}}(e.view),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,function(e){return(t,n,i)=>{if(n.markerRange.isCollapsed)return;const a=ts(e,n,i);if(!a)return;const r=Go(i.writer,a),o=i.mapper.markerNameToElements(n.markerName);if(o){for(const e of o)i.mapper.unbindElementFromMarkerName(e,n.markerName),e.is("attributeElement")?i.writer.unwrap(i.writer.createRangeOn(e),r):e.getCustomProperty("removeHighlight")(e,a.id,i.writer);i.writer.clearClonedElementsGroup(n.markerName),t.stop()}}}(e.view),{priority:e.converterPriority||"normal"})}}(e))}markerToData(e){return this.add(function(e){const t=(e=$o(e)).model;return e.view||(e.view=n=>({group:t,name:n.substr(e.model.length+1)})),n=>{var i;n.on("addMarker:"+t,(i=e.view,(e,t,n)=>{const a=i(t.markerName,n);if(!a)return;const r=t.markerRange;n.consumable.consume(r,e.name)&&(Ko(r,!1,n,t,a),Ko(r,!0,n,t,a),e.stop())}),{priority:e.converterPriority||"normal"}),n.on("removeMarker:"+t,function(e){return(t,n,i)=>{const a=e(n.markerName,i);if(!a)return;const r=i.mapper.markerNameToElements(n.markerName);if(r){for(const e of r)i.mapper.unbindElementFromMarkerName(e,n.markerName),e.is("containerElement")?(o(`data-${a.group}-start-before`,e),o(`data-${a.group}-start-after`,e),o(`data-${a.group}-end-before`,e),o(`data-${a.group}-end-after`,e)):i.writer.clear(i.writer.createRangeOn(e),e);i.writer.clearClonedElementsGroup(n.markerName),t.stop()}function o(e,t){if(t.hasAttribute(e)){const n=new Set(t.getAttribute(e).split(","));n.delete(a.name),0==n.size?i.writer.removeAttribute(e,t):i.writer.setAttribute(e,Array.from(n).join(","),t)}}}}(e.view),{priority:e.converterPriority||"normal"})}}(e))}}function Go(e,t){const n=e.createAttributeElement("span",t.attributes);return t.classes&&n._addClass(t.classes),t.priority&&(n._priority=t.priority),n._id=t.id,n}function Ko(e,t,n,i,a){const r=t?e.start:e.end;if(n.schema.checkChild(r,"$text"))!function(e,t,n,i,a){const r=`${a.group}-${t?"start":"end"}`,o=a.name?{name:a.name}:null,s=n.writer.createUIElement(r,o);n.writer.insert(e,s),n.mapper.bindElementToMarker(s,i.markerName)}(n.mapper.toViewPosition(r),t,n,i,a);else{let e,o;t&&r.nodeAfter||!t&&!r.nodeBefore?(e=r.nodeAfter,o=!0):(e=r.nodeBefore,o=!1),function(e,t,n,i,a,r){const o=`data-${r.group}-${t?"start":"end"}-${n?"before":"after"}`,s=e.hasAttribute(o)?e.getAttribute(o).split(","):[];s.unshift(r.name),i.writer.setAttribute(o,s.join(","),e),i.mapper.bindElementToMarker(e,a.markerName)}(n.mapper.toViewElement(e),t,o,n,i,a)}}function Jo(e,t){return"function"==typeof e?e:(n,i)=>function(e,t,n){let i;"string"==typeof e&&(e={name:e});const a=t.writer,r=Object.assign({},e.attributes);if("container"==n)i=a.createContainerElement(e.name,r);else if("attribute"==n){const t={priority:e.priority||ra.DEFAULT_PRIORITY};i=a.createAttributeElement(e.name,r,t)}else i=a.createUIElement(e.name,r);if(e.styles){const t=Object.keys(e.styles);for(const n of t)a.setStyle(n,e.styles[n],i)}if(e.classes){const t=e.classes;if("string"==typeof t)a.addClass(t,i);else for(const e of t)a.addClass(e,i)}return i}(e,i,t)}function Qo(e){return e.model.values?(t,n)=>{const i=e.view[t];return i?i(t,n):null}:e.view}function es(e){return"string"==typeof e?t=>({key:e,value:t}):"object"==typeof e?e.value?()=>e:t=>({key:e.key,value:t}):e}function ts(e,t,n){const i="function"==typeof e?e(t,n):e;return i?(i.priority||(i.priority=10),i.id||(i.id=t.markerName),i):null}function ns(e){const{schema:t,document:n}=e.model;for(const i of n.getRootNames()){const a=n.getRoot(i);if(a.isEmpty&&!t.checkChild(a,"$text")&&t.checkChild(a,"paragraph"))return e.insertElement("paragraph",a),!0}return!1}function is(e,t,n){const i=n.createContext(e);return!!n.checkChild(i,"paragraph")&&!!n.checkChild(i.push("paragraph"),t)}function as(e,t){const n=t.createElement("paragraph");return t.insert(n,e),t.createPositionAt(n,0)}class rs extends Uo{elementToElement(e){return this.add(os(e))}elementToAttribute(e){return this.add(function(e){ls(e=$o(e));const t=us(e,!1),n=ss(e.view),i=n?"element:"+n:"element";return n=>{n.on(i,t,{priority:e.converterPriority||"low"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t=null;("string"==typeof(e=$o(e)).view||e.view.key)&&(t=function(e){"string"==typeof e.view&&(e.view={key:e.view});const t=e.view.key;let n;return n="class"==t||"style"==t?{["class"==t?"classes":"styles"]:e.view.value}:{attributes:{[t]:void 0===e.view.value?/[\s\S]*/:e.view.value}},e.view.name&&(n.name=e.view.name),e.view=n,t}(e)),ls(e,t);const n=us(e,!0);return t=>{t.on("element",n,{priority:e.converterPriority||"low"})}}(e))}elementToMarker(e){return Object(hn.c)("upcast-helpers-element-to-marker-deprecated"),this.add(function(e){return function(e){const t=e.model;e.model=(e,n)=>{const i="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":i})}}(e=$o(e)),os(e)}(e))}dataToMarker(e){return this.add(function(e){(e=$o(e)).model||(e.model=t=>t?e.view+":"+t:e.view);const t=cs(ds(e,"start")),n=cs(ds(e,"end"));return i=>{i.on("element:"+e.view+"-start",t,{priority:e.converterPriority||"normal"}),i.on("element:"+e.view+"-end",n,{priority:e.converterPriority||"normal"});const a=dn.get("low"),r=dn.get("highest"),o=dn.get(e.converterPriority)/r;i.on("element",function(e){return(t,n,i)=>{const a="data-"+e.view;function r(t,a){for(const r of a){const a=e.model(r,i),o=i.writer.createElement("$marker",{"data-name":a});i.writer.insert(o,t),n.modelCursor.isEqual(t)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(t,1),n.modelRange=n.modelRange._getTransformedByInsertion(t,1)[0]}}n.modelRange||(n=Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor))),i.consumable.consume(n.viewItem,{attributes:a+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(a+"-end-after").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(a+"-start-after").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(a+"-end-before").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(a+"-start-before").split(","))}}(e),{priority:a+o})}}(e))}}function os(e){const t=cs(e=$o(e)),n=ss(e.view),i=n?"element:"+n:"element";return n=>{n.on(i,t,{priority:e.converterPriority||"normal"})}}function ss(e){return"string"==typeof e?e:"object"==typeof e&&"string"==typeof e.name?e.name:null}function cs(e){const t=new Vn(e.view);return(n,i,a)=>{const r=t.match(i.viewItem);if(!r)return;const o=r.match;if(o.name=!0,!a.consumable.test(i.viewItem,o))return;const s=function(e,t,n){return e instanceof Function?e(t,n):n.writer.createElement(e)}(e.model,i.viewItem,a);s&&a.safeInsert(s,i.modelCursor)&&(a.consumable.consume(i.viewItem,o),a.convertChildren(i.viewItem,s),a.updateConversionResult(s,i))}}function ls(e,t=null){const n=null===t||(e=>e.getAttribute(t)),i="object"!=typeof e.model?e.model:e.model.key,a="object"!=typeof e.model||void 0===e.model.value?n:e.model.value;e.model={key:i,value:a}}function us(e,t){const n=new Vn(e.view);return(i,a,r)=>{const o=n.match(a.viewItem);if(!o)return;const s=e.model.key,c="function"==typeof e.model.value?e.model.value(a.viewItem,r):e.model.value;null!==c&&(function(e,t){const n="function"==typeof e?e(t):e;return!("object"==typeof n&&!ss(n)||n.classes||n.attributes||n.styles)}(e.view,a.viewItem)?o.match.name=!0:delete o.match.name,r.consumable.test(a.viewItem,o.match)&&(a.modelRange||(a=Object.assign(a,r.convertChildren(a.viewItem,a.modelCursor))),function(e,t,n,i){let a=!1;for(const r of Array.from(e.getItems({shallow:n})))i.schema.checkAttribute(r,t.key)&&(i.writer.setAttribute(t.key,t.value,r),a=!0);return a}(a.modelRange,{key:s,value:c},t,r)&&r.consumable.consume(a.viewItem,o.match)))}}function ds(e,t){const n={};return n.view=e.view+"-"+t,n.model=(t,n)=>{const i=t.getAttribute("name"),a=e.model(i,n);return n.writer.createElement("$marker",{"data-name":a})},n}class hs{constructor(e,t){this.model=e,this.view=new go(t),this.mapper=new So,this.downcastDispatcher=new Oo({mapper:this.mapper,schema:e.schema});const n=this.model.document,i=n.selection,a=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((e=>{this.downcastDispatcher.convertChanges(n.differ,a,e),this.downcastDispatcher.convertSelection(i,a,e)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(e,t){return(n,i)=>{const a=i.newSelection,r=[];for(const e of a.getRanges())r.push(t.toModelRange(e));const o=e.createSelection(r,{backward:a.isBackward});o.isEqual(e.document.selection)||e.change((e=>{e.setSelection(o)}))}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",((e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const i=n.writer,a=n.mapper.toViewPosition(t.range.start),r=i.createText(t.item.data);i.insert(a,r)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((e,t,n)=>{const i=n.mapper.toViewPosition(t.position),a=t.position.getShiftedBy(t.length),r=n.mapper.toViewPosition(a,{isPhantom:!0}),o=n.writer.createRange(i,r),s=n.writer.remove(o.getTrimmed());for(const e of n.writer.createRangeIn(s).getItems())n.mapper.unbindViewElement(e)}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=n.writer,a=i.document.selection;for(const e of a.getRanges())e.isCollapsed&&e.end.parent.isAttached()&&n.writer.mergeAttributes(e.start);i.setSelection(null)}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=t.selection;if(i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const a=[];for(const e of i.getRanges()){const t=n.mapper.toViewRange(e);a.push(t)}n.writer.setSelection(a,{backward:i.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=t.selection;if(!i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const a=n.writer,r=i.getFirstPosition(),o=n.mapper.toViewPosition(r),s=a.breakAttributes(o);a.setSelection(s)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((e=>{if("$graveyard"==e.rootName)return null;const t=new Gi(this.view.document,e.name);return t.rootName=e.rootName,this.mapper.bindElements(e,t),t}))}destroy(){this.view.destroy(),this.stopListening()}}xn(hs,qi);class fs{constructor(){this._commands=new Map}add(e,t){this._commands.set(e,t)}get(e){return this._commands.get(e)}execute(e,...t){const n=this.get(e);if(!n)throw new hn.a("commandcollection-command-not-found",this,{commandName:e});return n.execute(...t)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const e of this.commands())e.destroy()}}class ps{constructor(){this._consumables=new Map}add(e,t){let n;e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):(this._consumables.has(e)?n=this._consumables.get(e):(n=new ms(e),this._consumables.set(e,n)),n.add(t))}test(e,t){const n=this._consumables.get(e);return void 0===n?null:e.is("$text")||e.is("documentFragment")?n:n.test(t)}consume(e,t){return!!this.test(e,t)&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!1):this._consumables.get(e).consume(t),!0)}revert(e,t){const n=this._consumables.get(e);void 0!==n&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):n.revert(t))}static consumablesFromElement(e){const t={element:e,name:!0,attributes:[],classes:[],styles:[]},n=e.getAttributeKeys();for(const e of n)"style"!=e&&"class"!=e&&t.attributes.push(e);const i=e.getClassNames();for(const e of i)t.classes.push(e);const a=e.getStyleNames();for(const e of a)t.styles.push(e);return t}static createFrom(e,t){if(t||(t=new ps(e)),e.is("$text"))return t.add(e),t;e.is("element")&&t.add(e,ps.consumablesFromElement(e)),e.is("documentFragment")&&t.add(e);for(const n of e.getChildren())t=ps.createFrom(n,t);return t}}class ms{constructor(e){this.element=e,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._add(t,e[t])}test(e){if(e.name&&!this._canConsumeName)return this._canConsumeName;for(const t in this._consumables)if(t in e){const n=this._test(t,e[t]);if(!0!==n)return n}return!0}consume(e){e.name&&(this._canConsumeName=!1);for(const t in this._consumables)t in e&&this._consume(t,e[t])}revert(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._revert(t,e[t])}_add(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n){if("attributes"===e&&("class"===t||"style"===t))throw new hn.a("viewconsumable-invalid-attribute",this);if(i.set(t,!0),"styles"===e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))i.set(e,!0)}}_test(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){const e=i.get(t);if(void 0===e)return null;if(!e)return!1}else{const e="class"==t?"classes":"styles",n=this._test(e,[...this._consumables[e].keys()]);if(!0!==n)return n}return!0}_consume(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){if(i.set(t,!1),"styles"==e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))i.set(e,!1)}else{const e="class"==t?"classes":"styles";this._consume(e,[...this._consumables[e].keys()])}}_revert(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t)!1===i.get(t)&&i.set(t,!0);else{const e="class"==t?"classes":"styles";this._revert(e,[...this._consumables[e].keys()])}}}class gs{constructor(){this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((e,t)=>{t[0]=new vs(t[0])}),{priority:"highest"}),this.on("checkChild",((e,t)=>{t[0]=new vs(t[0]),t[1]=this.getDefinition(t[1])}),{priority:"highest"})}register(e,t){if(this._sourceDefinitions[e])throw new hn.a("schema-cannot-register-item-twice",this,{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}extend(e,t){if(!this._sourceDefinitions[e])throw new hn.a("schema-cannot-extend-missing-item",this,{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let t;return t="string"==typeof e?e:e.is&&(e.is("$text")||e.is("$textProxy"))?"$text":e.name,this.getDefinitions()[t]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const t=this.getDefinition(e);return!(!t||!t.isBlock)}isLimit(e){const t=this.getDefinition(e);return!(!t||!t.isLimit&&!t.isObject)}isObject(e){const t=this.getDefinition(e);return!!t&&!!(t.isObject||t.isLimit&&t.isSelectable&&t.isContent)}isInline(e){const t=this.getDefinition(e);return!(!t||!t.isInline)}isSelectable(e){const t=this.getDefinition(e);return!(!t||!t.isSelectable&&!t.isObject)}isContent(e){const t=this.getDefinition(e);return!(!t||!t.isContent&&!t.isObject)}checkChild(e,t){return!!t&&this._checkContextMatch(t,e)}checkAttribute(e,t){const n=this.getDefinition(e.last);return!!n&&n.allowAttributes.includes(t)}checkMerge(e,t=null){if(e instanceof ko){const t=e.nodeBefore,n=e.nodeAfter;if(!(t instanceof Mo))throw new hn.a("schema-check-merge-no-element-before",this);if(!(n instanceof Mo))throw new hn.a("schema-check-merge-no-element-after",this);return this.checkMerge(t,n)}for(const n of t.getChildren())if(!this.checkChild(e,n))return!1;return!0}addChildCheck(e){this.on("checkChild",((t,[n,i])=>{if(!i)return;const a=e(n,i);"boolean"==typeof a&&(t.stop(),t.return=a)}),{priority:"high"})}addAttributeCheck(e){this.on("checkAttribute",((t,[n,i])=>{const a=e(n,i);"boolean"==typeof a&&(t.stop(),t.return=a)}),{priority:"high"})}setAttributeProperties(e,t){this._attributeProperties[e]=Object.assign(this.getAttributeProperties(e),t)}getAttributeProperties(e){return this._attributeProperties[e]||{}}getLimitElement(e){let t;for(t=e instanceof ko?e.parent:(e instanceof Co?[e]:Array.from(e.getRanges())).reduce(((e,t)=>{const n=t.getCommonAncestor();return e?e.getCommonAncestor(n,{includeSelf:!0}):n}),null);!this.isLimit(t)&&t.parent;)t=t.parent;return t}checkAttributeInSelection(e,t){if(e.isCollapsed){const n=[...e.getFirstPosition().getAncestors(),new bo("",e.getAttributes())];return this.checkAttribute(n,t)}{const n=e.getRanges();for(const e of n)for(const n of e)if(this.checkAttribute(n.item,t))return!0}return!1}*getValidRanges(e,t){e=function*(e){for(const t of e)yield*t.getMinimalFlatRanges()}(e);for(const n of e)yield*this._getValidRangesForRange(n,t)}getNearestSelectionRange(e,t="both"){if(this.checkChild(e,"$text"))return new Co(e);let n,i;const a=e.getAncestors().reverse().find((e=>this.isLimit(e)))||e.root;"both"!=t&&"backward"!=t||(n=new wo({boundaries:Co._createIn(a),startPosition:e,direction:"backward"})),"both"!=t&&"forward"!=t||(i=new wo({boundaries:Co._createIn(a),startPosition:e}));for(const e of function*(e,t){let n=!1;for(;!n;){if(n=!0,e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}if(t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}}}(n,i)){const t=e.walker==n?"elementEnd":"elementStart",i=e.value;if(i.type==t&&this.isObject(i.item))return Co._createOn(i.item);if(this.checkChild(i.nextPosition,"$text"))return new Co(i.nextPosition)}return null}findAllowedParent(e,t){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(e,t){for(const n of e)if(n.is("$text"))Cs(this,n,t);else{const e=Co._createIn(n).getPositions();for(const n of e)Cs(this,n.nodeBefore||n.parent,t)}}createContext(e){return new vs(e)}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},t=this._sourceDefinitions,n=Object.keys(t);for(const i of n)e[i]=bs(t[i],i);for(const t of n)ys(e,t);for(const t of n)_s(e,t);for(const t of n)Ms(e,t),ws(e,t);for(const t of n)xs(e,t),ks(e,t);this._compiledDefinitions=e}_checkContextMatch(e,t,n=t.length-1){const i=t.getItem(n);if(e.allowIn.includes(i.name)){if(0==n)return!0;{const e=this.getDefinition(i);return this._checkContextMatch(e,t,n-1)}}return!1}*_getValidRangesForRange(e,t){let n=e.start,i=e.start;for(const a of e.getItems({shallow:!0}))a.is("element")&&(yield*this._getValidRangesForRange(Co._createIn(a),t)),this.checkAttribute(a,t)||(n.isEqual(i)||(yield new Co(n,i)),n=ko._createAfter(a)),i=ko._createAfter(a);n.isEqual(i)||(yield new Co(n,i))}}xn(gs,qi);class vs{constructor(e){if(e instanceof vs)return e;"string"==typeof e?e=[e]:Array.isArray(e)||(e=e.getAncestors({includeSelf:!0})),e[0]&&"string"!=typeof e[0]&&e[0].is("documentFragment")&&e.shift(),this._items=e.map(Ls)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(e){const t=new vs([e]);return t._items=[...this._items,...t._items],t}getItem(e){return this._items[e]}*getNames(){yield*this._items.map((e=>e.name))}endsWith(e){return Array.from(this.getNames()).join(" ").endsWith(e)}startsWith(e){return Array.from(this.getNames()).join(" ").startsWith(e)}}function bs(e,t){const n={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return function(e,t){for(const n of e){const e=Object.keys(n).filter((e=>e.startsWith("is")));for(const i of e)t[i]=n[i]}}(e,n),zs(e,n,"allowIn"),zs(e,n,"allowContentOf"),zs(e,n,"allowWhere"),zs(e,n,"allowAttributes"),zs(e,n,"allowAttributesOf"),zs(e,n,"inheritTypesFrom"),function(e,t){for(const n of e){const e=n.inheritAllFrom;e&&(t.allowContentOf.push(e),t.allowWhere.push(e),t.allowAttributesOf.push(e),t.inheritTypesFrom.push(e))}}(e,n),n}function ys(e,t){for(const n of e[t].allowContentOf)e[n]&&As(e,n).forEach((e=>{e.allowIn.push(t)}));delete e[t].allowContentOf}function _s(e,t){for(const n of e[t].allowWhere){const i=e[n];if(i){const n=i.allowIn;e[t].allowIn.push(...n)}}delete e[t].allowWhere}function Ms(e,t){for(const n of e[t].allowAttributesOf){const i=e[n];if(i){const n=i.allowAttributes;e[t].allowAttributes.push(...n)}}delete e[t].allowAttributesOf}function ws(e,t){const n=e[t];for(const t of n.inheritTypesFrom){const i=e[t];if(i){const e=Object.keys(i).filter((e=>e.startsWith("is")));for(const t of e)t in n||(n[t]=i[t])}}delete n.inheritTypesFrom}function xs(e,t){const n=e[t],i=n.allowIn.filter((t=>e[t]));n.allowIn=Array.from(new Set(i))}function ks(e,t){const n=e[t];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function zs(e,t,n){for(const i of e)"string"==typeof i[n]?t[n].push(i[n]):Array.isArray(i[n])&&t[n].push(...i[n])}function As(e,t){const n=e[t];return(i=e,Object.keys(i).map((e=>i[e]))).filter((e=>e.allowIn.includes(n.name)));var i}function Ls(e){return"string"==typeof e?{name:e,*getAttributeKeys(){},getAttribute(){}}:{name:e.is("element")?e.name:"$text",*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute:t=>e.getAttribute(t)}}function Cs(e,t,n){for(const i of t.getAttributeKeys())e.checkAttribute(t,i)||n.removeAttribute(i,t)}class Ss{constructor(e={}){this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this.conversionApi=Object.assign({},e),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.safeInsert=this._safeInsert.bind(this),this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this),this.conversionApi.getSplitParts=this._getSplitParts.bind(this)}convert(e,t,n=["$root"]){this.fire("viewCleanup",e),this._modelCursor=function(e,t){let n;for(const i of new vs(e)){const e={};for(const t of i.getAttributeKeys())e[t]=i.getAttribute(t);const a=t.createElement(i.name,e);n&&t.append(a,n),n=ko._createAt(a,0)}return n}(n,t),this.conversionApi.writer=t,this.conversionApi.consumable=ps.createFrom(e),this.conversionApi.store={};const{modelRange:i}=this._convertItem(e,this._modelCursor),a=t.createDocumentFragment();if(i){this._removeEmptyElements();for(const e of Array.from(this._modelCursor.parent.getChildren()))t.append(e,a);a.markers=function(e,t){const n=new Set,i=new Map,a=Co._createIn(e).getItems();for(const e of a)"$marker"==e.name&&n.add(e);for(const e of n){const n=e.getAttribute("data-name"),a=t.createPositionBefore(e);i.has(n)?i.get(n).end=a.clone():i.set(n,new Co(a.clone())),t.remove(e)}return i}(a,t)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,a}_convertItem(e,t){const n=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is("element")?this.fire("element:"+e.name,n,this.conversionApi):e.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof Co))throw new hn.a("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(e,t){let n=t.is("position")?t:ko._createAt(t,0);const i=new Co(n);for(const t of Array.from(e.getChildren())){const e=this._convertItem(t,n);e.modelRange instanceof Co&&(i.end=e.modelRange.end,n=e.modelCursor)}return{modelRange:i,modelCursor:n}}_safeInsert(e,t){const n=this._splitToAllowedParent(e,t);return!!n&&(this.conversionApi.writer.insert(e,n.position),!0)}_updateConversionResult(e,t){const n=this._getSplitParts(e),i=this.conversionApi.writer;t.modelRange||(t.modelRange=i.createRange(i.createPositionBefore(e),i.createPositionAfter(n[n.length-1])));const a=this._cursorParents.get(e);t.modelCursor=a?i.createPositionAt(a,0):t.modelRange.end}_splitToAllowedParent(e,t){const{schema:n,writer:i}=this.conversionApi;let a=n.findAllowedParent(t,e);if(a){if(a===t.parent)return{position:t};this._modelCursor.parent.getAncestors().includes(a)&&(a=null)}if(!a)return is(t,e,n)?{position:as(t,i)}:null;const r=this.conversionApi.writer.split(t,a),o=[];for(const e of r.range.getWalker())if("elementEnd"==e.type)o.push(e.item);else{const t=o.pop(),n=e.item;this._registerSplitPair(t,n)}const s=r.range.end.parent;return this._cursorParents.set(e,s),{position:r.position,cursorParent:s}}_registerSplitPair(e,t){this._splitParts.has(e)||this._splitParts.set(e,[e]);const n=this._splitParts.get(e);this._splitParts.set(t,n),n.push(t)}_getSplitParts(e){let t;return t=this._splitParts.has(e)?this._splitParts.get(e):[e],t}_removeEmptyElements(){let e=!1;for(const t of this._splitParts.keys())t.isEmpty&&(this.conversionApi.writer.remove(t),this._splitParts.delete(t),e=!0);e&&this._removeEmptyElements()}}xn(Ss,mn);class Ts{constructor(e,t){this.model=e,this.stylesProcessor=t,this.processor=void 0,this.mapper=new So,this.downcastDispatcher=new Oo({mapper:this.mapper,schema:e.schema}),this.downcastDispatcher.on("insert:$text",((e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const i=n.writer,a=n.mapper.toViewPosition(t.range.start),r=i.createText(t.item.data);i.insert(a,r)}),{priority:"lowest"}),this.upcastDispatcher=new Ss({schema:e.schema}),this.viewDocument=new aa(t),this._viewWriter=new Ca(this.viewDocument),this.upcastDispatcher.on("text",((e,t,{schema:n,consumable:i,writer:a})=>{let r=t.modelCursor;if(!i.test(t.viewItem))return;if(!n.checkChild(r,"$text")){if(!is(r,"$text",n))return;r=as(r,a)}i.consume(t.viewItem);const o=a.createText(t.viewItem.data);a.insert(o,r),t.modelRange=a.createRange(r,r.getShiftedBy(o.offsetSize)),t.modelCursor=t.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:i}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=i}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:i}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=i}}),{priority:"lowest"}),this.decorate("init"),this.decorate("set"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange("transparent",ns)}),{priority:"lowest"})}get(e={}){const{rootName:t="main",trim:n="empty"}=e;if(!this._checkIfRootsExists([t]))throw new hn.a("datacontroller-get-non-existent-root",this);const i=this.model.document.getRoot(t);return"empty"!==n||this.model.hasContent(i,{ignoreWhitespaces:!0})?this.stringify(i,e):""}stringify(e,t){const n=this.toView(e,t);return this.processor.toData(n)}toView(e,t){const n=this.viewDocument,i=this._viewWriter;this.mapper.clearBindings();const a=Co._createIn(e),r=new La(n);if(this.mapper.bindElements(e,r),this.downcastDispatcher.conversionApi.options=t,this.downcastDispatcher.convertInsert(a,i),!e.is("documentFragment")){const t=function(e){const t=[],n=e.root.document;if(!n)return[];const i=Co._createIn(e);for(const e of n.model.markers){const n=i.getIntersection(e.getRange());n&&t.push([e.name,n])}return t}(e);for(const[e,n]of t)this.downcastDispatcher.convertMarkerAdd(e,n,i)}return delete this.downcastDispatcher.conversionApi.options,r}init(e){if(this.model.document.version)throw new hn.a("datacontroller-init-document-not-empty",this);let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new hn.a("datacontroller-init-non-existent-root",this);return this.model.enqueueChange("transparent",(e=>{for(const n of Object.keys(t)){const i=this.model.document.getRoot(n);e.insert(this.parse(t[n],i),i,0)}})),Promise.resolve()}set(e){let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new hn.a("datacontroller-set-non-existent-root",this);this.model.enqueueChange("transparent",(e=>{e.setSelection(null),e.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const n of Object.keys(t)){const i=this.model.document.getRoot(n);e.remove(e.createRangeIn(i)),e.insert(this.parse(t[n],i),i,0)}}))}parse(e,t="$root"){const n=this.processor.toView(e);return this.toModel(n,t)}toModel(e,t="$root"){return this.model.change((n=>this.upcastDispatcher.convert(e,n,t)))}addStyleProcessorRules(e){e(this.stylesProcessor)}destroy(){this.stopListening()}_checkIfRootsExists(e){for(const t of e)if(!this.model.document.getRootNames().includes(t))return!1;return!0}}xn(Ts,qi);class Ns{constructor(e,t){this._helpers=new Map,this._downcast=Array.isArray(e)?e:[e],this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Array.isArray(t)?t:[t],this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(e,t){const n=this._downcast.includes(t);if(!this._upcast.includes(t)&&!n)throw new hn.a("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:e,dispatchers:[t],isDowncast:n})}for(e){if(!this._helpers.has(e))throw new hn.a("conversion-for-unknown-group",this);return this._helpers.get(e)}elementToElement(e){this.for("downcast").elementToElement(e);for(const{model:t,view:n}of Os(e))this.for("upcast").elementToElement({model:t,view:n,converterPriority:e.converterPriority})}attributeToElement(e){this.for("downcast").attributeToElement(e);for(const{model:t,view:n}of Os(e))this.for("upcast").elementToAttribute({view:n,model:t,converterPriority:e.converterPriority})}attributeToAttribute(e){this.for("downcast").attributeToAttribute(e);for(const{model:t,view:n}of Os(e))this.for("upcast").attributeToAttribute({view:n,model:t})}_createConversionHelpers({name:e,dispatchers:t,isDowncast:n}){if(this._helpers.has(e))throw new hn.a("conversion-group-exists",this);const i=n?new Zo(t):new rs(t);this._helpers.set(e,i)}}function*Os(e){if(e.model.values)for(const t of e.model.values){const n={key:e.model.key,value:t},i=e.view[t],a=e.upcastAlso?e.upcastAlso[t]:void 0;yield*Ds(n,i,a)}else yield*Ds(e.model,e.view,e.upcastAlso)}function*Ds(e,t,n){if(yield{model:e,view:t},n){n=Array.isArray(n)?n:[n];for(const t of n)yield{model:e,view:t}}}class Es{constructor(e="default"){this.operations=[],this.type=e}get baseVersion(){for(const e of this.operations)if(null!==e.baseVersion)return e.baseVersion;return null}addOperation(e){return e.batch=this,this.operations.push(e),e}}class Hs{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const e=Object.assign({},this);return e.__className=this.constructor.className,delete e.batch,delete e.isDocumentOperation,e}static get className(){return"Operation"}static fromJSON(e){return new this(e.baseVersion)}}class Ps{constructor(e){this.markers=new Map,this._children=new _o,e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return"documentFragment"===e||"model:documentFragment"===e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const t of this._children)e.push(t.toJSON());return e}static fromJSON(e){const t=[];for(const n of e)n.name?t.push(Mo.fromJSON(n)):t.push(bo.fromJSON(n));return new Ps(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new bo(e)]:(wn(e)||(e=[e]),Array.from(e).map((e=>"string"==typeof e?new bo(e):e instanceof yo?new bo(e.data,e.getAttributes()):e)))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}}function Vs(e,t){const n=(t=Bs(t)).reduce(((e,t)=>e+t.offsetSize),0),i=e.parent;qs(e);const a=e.index;return i._insertChild(a,t),js(i,a+t.length),js(i,a),new Co(e,e.getShiftedBy(n))}function Ys(e){if(!e.isFlat)throw new hn.a("operation-utils-remove-range-not-flat",this);const t=e.start.parent;qs(e.start),qs(e.end);const n=t._removeChildren(e.start.index,e.end.index-e.start.index);return js(t,e.start.index),n}function Is(e,t){if(!e.isFlat)throw new hn.a("operation-utils-move-range-not-flat",this);const n=Ys(e);return Vs(t=t._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),n)}function Bs(e){const t=[];e instanceof Array||(e=[e]);for(let n=0;ne.maxOffset)throw new hn.a("move-operation-nodes-do-not-exist",this);if(e===t&&n=n&&this.targetPosition.path[e]e._clone(!0)))),t=new $s(this.position,e,this.baseVersion);return t.shouldReceiveAttributes=this.shouldReceiveAttributes,t}getReversed(){const e=this.position.root.document.graveyard,t=new ko(e,[0]);return new Us(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0)))),Vs(this.position,e)}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e.nodes=this.nodes.toJSON(),e}static get className(){return"InsertOperation"}static fromJSON(e,t){const n=[];for(const t of e.nodes)t.name?n.push(Mo.fromJSON(t)):n.push(bo.fromJSON(t));const i=new $s(ko.fromJSON(e.position,t),n,e.baseVersion);return i.shouldReceiveAttributes=e.shouldReceiveAttributes,i}}class Zs extends Hs{constructor(e,t,n,i,a,r){super(r),this.name=e,this.oldRange=t?t.clone():null,this.newRange=n?n.clone():null,this.affectsData=a,this._markers=i}get type(){return"marker"}clone(){return new Zs(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new Zs(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const e=this.newRange?"_set":"_remove";this._markers[e](this.name,this.newRange,!0,this.affectsData)}toJSON(){const e=super.toJSON();return this.oldRange&&(e.oldRange=this.oldRange.toJSON()),this.newRange&&(e.newRange=this.newRange.toJSON()),delete e._markers,e}static get className(){return"MarkerOperation"}static fromJSON(e,t){return new Zs(e.name,e.oldRange?Co.fromJSON(e.oldRange,t):null,e.newRange?Co.fromJSON(e.newRange,t):null,t.model.markers,e.affectsData,e.baseVersion)}}class Gs extends Hs{constructor(e,t,n,i){super(i),this.position=e,this.position.stickiness="toNext",this.oldName=t,this.newName=n}get type(){return"rename"}clone(){return new Gs(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Gs(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof Mo))throw new hn.a("rename-operation-wrong-position",this);if(e.name!==this.oldName)throw new hn.a("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e}static get className(){return"RenameOperation"}static fromJSON(e,t){return new Gs(ko.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Ks extends Hs{constructor(e,t,n,i,a){super(a),this.root=e,this.key=t,this.oldValue=n,this.newValue=i}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Ks(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Ks(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new hn.a("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new hn.a("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new hn.a("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const e=super.toJSON();return e.root=this.root.toJSON(),e}static get className(){return"RootAttributeOperation"}static fromJSON(e,t){if(!t.getRoot(e.root))throw new hn.a("rootattribute-operation-fromjson-no-root",this,{rootName:e.root});return new Ks(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}class Js extends Hs{constructor(e,t,n,i,a){super(a),this.sourcePosition=e.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=t,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=i.clone()}get type(){return"merge"}get deletionPosition(){return new ko(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const e=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Co(this.sourcePosition,e)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const e=this.targetPosition._getTransformedByMergeOperation(this),t=this.sourcePosition.path.slice(0,-1),n=new ko(this.sourcePosition.root,t)._getTransformedByMergeOperation(this),i=new Qs(e,this.howMany,this.graveyardPosition,this.baseVersion+1);return i.insertionPosition=n,i}_validate(){const e=this.sourcePosition.parent,t=this.targetPosition.parent;if(!e.parent)throw new hn.a("merge-operation-source-position-invalid",this);if(!t.parent)throw new hn.a("merge-operation-target-position-invalid",this);if(this.howMany!=e.maxOffset)throw new hn.a("merge-operation-how-many-invalid",this)}_execute(){const e=this.sourcePosition.parent;Is(Co._createIn(e),this.targetPosition),Is(Co._createOn(e),this.graveyardPosition)}toJSON(){const e=super.toJSON();return e.sourcePosition=e.sourcePosition.toJSON(),e.targetPosition=e.targetPosition.toJSON(),e.graveyardPosition=e.graveyardPosition.toJSON(),e}static get className(){return"MergeOperation"}static fromJSON(e,t){const n=ko.fromJSON(e.sourcePosition,t),i=ko.fromJSON(e.targetPosition,t),a=ko.fromJSON(e.graveyardPosition,t);return new this(n,e.howMany,i,a,e.baseVersion)}}class Qs extends Hs{constructor(e,t,n,i){super(i),this.splitPosition=e.clone(),this.splitPosition.stickiness="toNext",this.howMany=t,this.insertionPosition=Qs.getInsertionPosition(e),this.insertionPosition.stickiness="toNone",this.graveyardPosition=n?n.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const e=this.insertionPosition.path.slice();return e.push(0),new ko(this.insertionPosition.root,e)}get movedRange(){const e=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Co(this.splitPosition,e)}clone(){const e=new this.constructor(this.splitPosition,this.howMany,this.graveyardPosition,this.baseVersion);return e.insertionPosition=this.insertionPosition,e}getReversed(){const e=this.splitPosition.root.document.graveyard,t=new ko(e,[0]);return new Js(this.moveTargetPosition,this.howMany,this.splitPosition,t,this.baseVersion+1)}_validate(){const e=this.splitPosition.parent,t=this.splitPosition.offset;if(!e||e.maxOffset{for(const t of e.getAttributeKeys())this.removeAttribute(t,e)};if(e instanceof Co)for(const n of e.getItems())t(n);else t(e)}move(e,t,n){if(this._assertWriterUsedCorrectly(),!(e instanceof Co))throw new hn.a("writer-move-invalid-range",this);if(!e.isFlat)throw new hn.a("writer-move-range-not-flat",this);const i=ko._createAt(t,n);if(i.isEqual(e.start))return;if(this._addOperationForAffectedMarkers("move",e),!oc(e.root,i.root))throw new hn.a("writer-move-different-document",this);const a=e.root.document?e.root.document.version:null,r=new Us(e.start,e.end.offset-e.start.offset,i,a);this.batch.addOperation(r),this.model.applyOperation(r)}remove(e){this._assertWriterUsedCorrectly();const t=(e instanceof Co?e:Co._createOn(e)).getMinimalFlatRanges().reverse();for(const e of t)this._addOperationForAffectedMarkers("move",e),rc(e.start,e.end.offset-e.start.offset,this.batch,this.model)}merge(e){this._assertWriterUsedCorrectly();const t=e.nodeBefore,n=e.nodeAfter;if(this._addOperationForAffectedMarkers("merge",e),!(t instanceof Mo))throw new hn.a("writer-merge-no-element-before",this);if(!(n instanceof Mo))throw new hn.a("writer-merge-no-element-after",this);e.root.document?this._merge(e):this._mergeDetached(e)}createPositionFromPath(e,t,n){return this.model.createPositionFromPath(e,t,n)}createPositionAt(e,t){return this.model.createPositionAt(e,t)}createPositionAfter(e){return this.model.createPositionAfter(e)}createPositionBefore(e){return this.model.createPositionBefore(e)}createRange(e,t){return this.model.createRange(e,t)}createRangeIn(e){return this.model.createRangeIn(e)}createRangeOn(e){return this.model.createRangeOn(e)}createSelection(e,t,n){return this.model.createSelection(e,t,n)}_mergeDetached(e){const t=e.nodeBefore,n=e.nodeAfter;this.move(Co._createIn(n),ko._createAt(t,"end")),this.remove(n)}_merge(e){const t=ko._createAt(e.nodeBefore,"end"),n=ko._createAt(e.nodeAfter,0),i=e.root.document.graveyard,a=new ko(i,[0]),r=e.root.document.version,o=new Js(n,e.nodeAfter.maxOffset,t,a,r);this.batch.addOperation(o),this.model.applyOperation(o)}rename(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof Mo))throw new hn.a("writer-rename-not-element-instance",this);const n=e.root.document?e.root.document.version:null,i=new Gs(ko._createBefore(e),e.name,t,n);this.batch.addOperation(i),this.model.applyOperation(i)}split(e,t){this._assertWriterUsedCorrectly();let n,i,a=e.parent;if(!a.parent)throw new hn.a("writer-split-element-no-parent",this);if(t||(t=a.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new hn.a("writer-split-invalid-limit-element",this);do{const t=a.root.document?a.root.document.version:null,r=a.maxOffset-e.offset,o=new Qs(e,r,null,t);this.batch.addOperation(o),this.model.applyOperation(o),n||i||(n=a,i=e.parent.nextSibling),a=(e=this.createPositionAfter(e.parent)).parent}while(a!==t);return{position:e,range:new Co(ko._createAt(n,"end"),ko._createAt(i,0))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new hn.a("writer-wrap-range-not-flat",this);const n=t instanceof Mo?t:new Mo(t);if(n.childCount>0)throw new hn.a("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new hn.a("writer-wrap-element-attached",this);this.insert(n,e.start);const i=new Co(e.start.getShiftedBy(1),e.end.getShiftedBy(1));this.move(i,ko._createAt(n,0))}unwrap(e){if(this._assertWriterUsedCorrectly(),null===e.parent)throw new hn.a("writer-unwrap-element-no-parent",this);this.move(Co._createIn(e),this.createPositionAfter(e)),this.remove(e)}addMarker(e,t){if(this._assertWriterUsedCorrectly(),!t||"boolean"!=typeof t.usingOperation)throw new hn.a("writer-addmarker-no-usingoperation",this);const n=t.usingOperation,i=t.range,a=void 0!==t.affectsData&&t.affectsData;if(this.model.markers.has(e))throw new hn.a("writer-addmarker-marker-exists",this);if(!i)throw new hn.a("writer-addmarker-no-range",this);return n?(ac(this,e,null,i,a),this.model.markers.get(e)):this.model.markers._set(e,i,n,a)}updateMarker(e,t){this._assertWriterUsedCorrectly();const n="string"==typeof e?e:e.name,i=this.model.markers.get(n);if(!i)throw new hn.a("writer-updatemarker-marker-not-exists",this);if(!t)return void this.model.markers._refresh(i);const a="boolean"==typeof t.usingOperation,r="boolean"==typeof t.affectsData,o=r?t.affectsData:i.affectsData;if(!a&&!t.range&&!r)throw new hn.a("writer-updatemarker-wrong-options",this);const s=i.getRange(),c=t.range?t.range:s;a&&t.usingOperation!==i.managedUsingOperations?t.usingOperation?ac(this,n,null,c,o):(ac(this,n,s,null,o),this.model.markers._set(n,c,void 0,o)):i.managedUsingOperations?ac(this,n,s,c,o):this.model.markers._set(n,c,void 0,o)}removeMarker(e){this._assertWriterUsedCorrectly();const t="string"==typeof e?e:e.name;if(!this.model.markers.has(t))throw new hn.a("writer-removemarker-no-marker",this);const n=this.model.markers.get(t);n.managedUsingOperations?ac(this,t,n.getRange(),null,n.affectsData):this.model.markers._remove(t)}setSelection(e,t,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(e,t,n)}setSelectionFocus(e,t){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(e,t)}setSelectionAttribute(e,t){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._setSelectionAttribute(e,t);else for(const[t,n]of Pn(e))this._setSelectionAttribute(t,n)}removeSelectionAttribute(e){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._removeSelectionAttribute(e);else for(const t of e)this._removeSelectionAttribute(t)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(e){this.model.document.selection._restoreGravity(e)}_setSelectionAttribute(e,t){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const i=Fo._getStoreAttributeKey(e);this.setAttribute(i,t,n.anchor.parent)}n._setAttribute(e,t)}_removeSelectionAttribute(e){const t=this.model.document.selection;if(t.isCollapsed&&t.anchor.parent.isEmpty){const n=Fo._getStoreAttributeKey(e);this.removeAttribute(n,t.anchor.parent)}t._removeAttribute(e)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new hn.a("writer-incorrect-use",this)}_addOperationForAffectedMarkers(e,t){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const i=n.getRange();let a=!1;if("move"===e)a=t.containsPosition(i.start)||t.start.isEqual(i.start)||t.containsPosition(i.end)||t.end.isEqual(i.end);else{const e=t.nodeBefore,n=t.nodeAfter,r=i.start.parent==e&&i.start.isAtEnd,o=i.end.parent==n&&0==i.end.offset,s=i.end.nodeAfter==n,c=i.start.nodeAfter==n;a=r||o||s||c}a&&this.updateMarker(n.name,{range:i})}}}function nc(e,t,n,i){const a=e.model,r=a.document;let o,s,c,l=i.start;for(const e of i.getWalker({shallow:!0}))c=e.item.getAttribute(t),o&&s!=c&&(s!=n&&u(),l=o),o=e.nextPosition,s=c;function u(){const i=new Co(l,o),c=i.root.document?r.version:null,u=new Ws(i,t,s,n,c);e.batch.addOperation(u),a.applyOperation(u)}o instanceof ko&&o!=l&&s!=n&&u()}function ic(e,t,n,i){const a=e.model,r=a.document,o=i.getAttribute(t);let s,c;if(o!=n){if(i.root===i){const e=i.document?r.version:null;c=new Ks(i,t,o,n,e)}else{s=new Co(ko._createBefore(i),e.createPositionAfter(i));const a=s.root.document?r.version:null;c=new Ws(s,t,o,n,a)}e.batch.addOperation(c),a.applyOperation(c)}}function ac(e,t,n,i,a){const r=e.model,o=r.document,s=new Zs(t,n,i,r.markers,a,o.version);e.batch.addOperation(s),r.applyOperation(s)}function rc(e,t,n,i){let a;if(e.root.document){const n=i.document,r=new ko(n.graveyard,[0]);a=new Us(e,t,r,n.version)}else a=new Xs(e,t);n.addOperation(a),i.applyOperation(a)}function oc(e,t){return e===t||e instanceof ec&&t instanceof ec}class sc{constructor(e){this._markerCollection=e,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}refreshItem(e){if(this._isInInsertedElement(e.parent))return;this._markRemove(e.parent,e.startOffset,e.offsetSize),this._markInsert(e.parent,e.startOffset,e.offsetSize);const t=Co._createOn(e);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}this._cachedChanges=null}bufferOperation(e){switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const t of e.range.getItems({shallow:!0}))this._isInInsertedElement(t.parent)||this._markAttribute(t);break;case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const t=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);t||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const t=Co._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}break}case"split":{const t=e.splitPosition.parent;this._isInInsertedElement(t)||this._markRemove(t,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break}case"merge":{const t=e.sourcePosition.parent;this._isInInsertedElement(t.parent)||this._markRemove(t.parent,t.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const i=e.targetPosition.parent;this._isInInsertedElement(i)||this._markInsert(i,e.targetPosition.offset,t.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(e,t,n,i){const a=this._changedMarkers.get(e);a?(a.newRange=n,a.affectsData=i,null==a.oldRange&&null==a.newRange&&this._changedMarkers.delete(e)):this._changedMarkers.set(e,{oldRange:t,newRange:n,affectsData:i})}getMarkersToRemove(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.oldRange&&e.push({name:t,range:n.oldRange});return e}getMarkersToAdd(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.newRange&&e.push({name:t,range:n.newRange});return e}getChangedMarkers(){return Array.from(this._changedMarkers).map((e=>({name:e[0],data:{oldRange:e[1].oldRange,newRange:e[1].newRange}})))}hasDataChanges(){for(const[,e]of this._changedMarkers)if(e.affectsData)return!0;return this._changesInElement.size>0}getChanges(e={includeChangesInGraveyard:!1}){if(this._cachedChanges)return e.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();const t=[];for(const e of this._changesInElement.keys()){const n=this._changesInElement.get(e).sort(((e,t)=>e.offset===t.offset?e.type!=t.type?"remove"==e.type?-1:1:0:e.offsete.position.root!=t.position.root?e.position.root.rootNamen.offset){if(i>a){const e={type:"attribute",offset:a,howMany:i-a,count:this._changeCount++};this._handleChange(e,t),t.push(e)}e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=n.offset&&e.offseta?(e.nodesToHandle=i-a,e.offset=a):e.nodesToHandle=0);if("remove"==n.type&&e.offsetn.offset){const a={type:"attribute",offset:n.offset,howMany:i-n.offset,count:this._changeCount++};this._handleChange(a,t),t.push(a),e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}"attribute"==n.type&&(e.offset>=n.offset&&i<=a?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=n.offset&&i>=a&&(n.howMany=0))}}e.howMany=e.nodesToHandle,delete e.nodesToHandle}_getInsertDiff(e,t,n){return{type:"insert",position:ko._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,n){return{type:"remove",position:ko._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(e,t,n){const i=[];n=new Map(n);for(const[a,r]of t){const t=n.has(a)?n.get(a):null;t!==r&&i.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:a,attributeOldValue:r,attributeNewValue:t,changeCount:this._changeCount++}),n.delete(a)}for(const[t,a]of n)i.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:t,attributeOldValue:null,attributeNewValue:a,changeCount:this._changeCount++});return i}_isInInsertedElement(e){const t=e.parent;if(!t)return!1;const n=this._changesInElement.get(t),i=e.startOffset;if(n)for(const e of n)if("insert"==e.type&&i>=e.offset&&ii){for(let t=0;t=e&&i.baseVersion{const n=t[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new hn.a("model-document-applyoperation-wrong-version",this,{operation:n})}),{priority:"highest"}),this.listenTo(e,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(e,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&(this.version++,this.history.addOperation(n))}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(e.markers,"update",((e,t,n,i)=>{this.differ.bufferMarkerChange(t.name,n,i,t.affectsData),null===n&&t.on("change",((e,n)=>{this.differ.bufferMarkerChange(t.name,n,t.getRange(),t.affectsData)}))}))}get graveyard(){return this.getRoot("$graveyard")}createRoot(e="$root",t="main"){if(this.roots.get(t))throw new hn.a("model-document-createroot-name-exists",this,{name:t});const n=new ec(this,e,t);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e="main"){return this.roots.get(e)}getRootNames(){return Array.from(this.roots,(e=>e.rootName)).filter((e=>"$graveyard"!=e))}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=On(this);return e.selection="[engine.model.DocumentSelection]",e.model="[engine.model.Model]",e}_handleChangeBlock(e){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(e),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",e.batch):this.fire("change",e.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const e of this.roots)if(e!==this.graveyard)return e;return this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),t=this.model,n=t.schema,i=t.createPositionFromPath(e,[0]);return n.getNearestSelectionRange(i)||t.createRange(i)}_validateSelectionRange(e){return mc(e.start)&&mc(e.end)}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),t=n(e),t)break}while(t)}}function mc(e){const t=e.textNode;if(t){const n=t.data,i=e.offset-t.startOffset;return!hc(n,i)&&!fc(n,i)}return!0}xn(pc,mn);class gc{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(e){return this._markers.has(e)}get(e){return this._markers.get(e)||null}_set(e,t,n=!1,i=!1){const a=e instanceof vc?e.name:e;if(a.includes(","))throw new hn.a("markercollection-incorrect-marker-name",this);const r=this._markers.get(a);if(r){const e=r.getRange();let o=!1;return e.isEqual(t)||(r._attachLiveRange(jo.fromRange(t)),o=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,o=!0),"boolean"==typeof i&&i!=r.affectsData&&(r._affectsData=i,o=!0),o&&this.fire("update:"+a,r,e,t),r}const o=jo.fromRange(t),s=new vc(a,o,n,i);return this._markers.set(a,s),this.fire("update:"+a,s,null,t),s}_remove(e){const t=e instanceof vc?e.name:e,n=this._markers.get(t);return!!n&&(this._markers.delete(t),this.fire("update:"+t,n,n.getRange(),null),this._destroyMarker(n),!0)}_refresh(e){const t=e instanceof vc?e.name:e,n=this._markers.get(t);if(!n)throw new hn.a("markercollection-refresh-marker-not-exists",this);const i=n.getRange();this.fire("update:"+t,n,i,i,n.managedUsingOperations,n.affectsData)}*getMarkersAtPosition(e){for(const t of this)t.getRange().containsPosition(e)&&(yield t)}*getMarkersIntersectingRange(e){for(const t of this)null!==t.getRange().getIntersection(e)&&(yield t)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const t of this._markers.values())t.name.startsWith(e+":")&&(yield t)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}xn(gc,mn);class vc{constructor(e,t,n,i){this.name=e,this._liveRange=this._attachLiveRange(t),this._managedUsingOperations=n,this._affectsData=i}get managedUsingOperations(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._affectsData}getStart(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.toRange()}is(e){return"marker"===e||"model:marker"===e}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate("change:range").to(this),e.delegate("change:content").to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}xn(vc,mn);class bc extends Hs{get type(){return"noop"}clone(){return new bc(this.baseVersion)}getReversed(){return new bc(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const yc={};yc[Ws.className]=Ws,yc[$s.className]=$s,yc[Zs.className]=Zs,yc[Us.className]=Us,yc[bc.className]=bc,yc[Hs.className]=Hs,yc[Gs.className]=Gs,yc[Ks.className]=Ks,yc[Qs.className]=Qs,yc[Js.className]=Js;class _c extends ko{constructor(e,t,n="toNone"){if(super(e,t,n),!this.root.is("rootElement"))throw new hn.a("model-liveposition-root-not-rootelement",e);Mc.call(this)}detach(){this.stopListening()}is(e){return"livePosition"===e||"model:livePosition"===e||"position"==e||"model:position"===e}toPosition(){return new ko(this.root,this.path.slice(),this.stickiness)}static fromPosition(e,t){return new this(e.root,e.path.slice(),t||e.stickiness)}}function Mc(){this.listenTo(this.root.document.model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&wc.call(this,n)}),{priority:"low"})}function wc(e){const t=this.getTransformedByOperation(e);if(!this.isEqual(t)){const e=this.toPosition();this.path=t.path,this.root=t.root,this.fire("change",e)}}xn(_c,mn);class xc{constructor(e,t,n){this.model=e,this.writer=t,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=e.schema,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null}handleNodes(e,t){e=Array.from(e);for(let n=0;n{if(!n.doNotResetEntireContent&&function(e,t){const n=e.getLimitElement(t);if(!t.containsEntireContent(n))return!1;const i=t.getFirstRange();return i.start.parent!=i.end.parent&&e.checkChild(n,"paragraph")}(a,t))return void function(e,t){const n=e.model.schema.getLimitElement(t);e.remove(e.createRangeIn(n)),Ac(e,e.createPositionAt(n,0),t)}(e,t);const[r,o]=function(e){const t=e.root.document.model,n=e.start;let i=e.end;if(t.hasContent(e,{ignoreMarkers:!0})){const n=function(e){const t=e.parent,n=t.root.document.model.schema,i=t.getAncestors({parentFirst:!0,includeSelf:!0});for(const e of i){if(n.isLimit(e))return null;if(n.isBlock(e))return e}}(i);if(n&&i.isTouching(t.createPositionAt(n,0))){const n=t.createSelection(e);t.modifySelection(n,{direction:"backward"}),i=n.getLastPosition()}}return[_c.fromPosition(n,"toPrevious"),_c.fromPosition(i,"toNext")]}(i);r.isTouching(o)||e.remove(e.createRange(r,o)),n.leaveUnmerged||(function(e,t,n){const i=e.model;if(!zc(e.model.schema,t,n))return;const[a,r]=function(e,t){const n=e.getAncestors(),i=t.getAncestors();let a=0;for(;n[a]&&n[a]==i[a];)a++;return[n[a],i[a]]}(t,n);!i.hasContent(a,{ignoreMarkers:!0})&&i.hasContent(r,{ignoreMarkers:!0})?function e(t,n,i,a){const r=n.parent,o=i.parent;if(r!=a&&o!=a){for(n=t.createPositionAfter(r),(i=t.createPositionBefore(o)).isEqual(n)||t.insert(r,i);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}i=t.createPositionBefore(o),function(e,t){const n=t.nodeBefore,i=t.nodeAfter;n.name!=i.name&&e.rename(n,i.name),e.clearAttributes(n),e.setAttributes(Object.fromEntries(i.getAttributes()),n),e.merge(t)}(t,i),zc(t.model.schema,n,i)&&e(t,n,i,a)}}(e,t,n,a.parent):function e(t,n,i,a){const r=n.parent,o=i.parent;if(r!=a&&o!=a){for(n=t.createPositionAfter(r),(i=t.createPositionBefore(o)).isEqual(n)||t.insert(o,n),t.merge(n);i.parent.isEmpty;){const e=i.parent;i=t.createPositionBefore(e),t.remove(e)}zc(t.model.schema,n,i)&&e(t,n,i,a)}}(e,t,n,a.parent)}(e,r,o),a.removeDisallowedAttributes(r.parent.getChildren(),e)),Lc(e,t,r),!n.doNotAutoparagraph&&function(e,t){const n=e.checkChild(t,"$text"),i=e.checkChild(t,"paragraph");return!n&&i}(a,r)&&Ac(e,r,t),r.detach(),o.detach()}))}function zc(e,t,n){const i=t.parent,a=n.parent;return i!=a&&!e.isLimit(i)&&!e.isLimit(a)&&function(e,t,n){const i=new Co(e,t);for(const e of i.getWalker())if(n.isLimit(e.item))return!1;return!0}(t,n,e)}function Ac(e,t,n){const i=e.createElement("paragraph");e.insert(i,t),Lc(e,n,e.createPositionAt(i,0))}function Lc(e,t,n){t instanceof Fo?e.setSelection(n):t.setTo(n)}function Cc(e,t){const{isForward:n,walker:i,unit:a,schema:r}=e,{type:o,item:s,nextPosition:c}=t;if("text"==o)return"word"===e.unit?function(e,t){let n=e.position.textNode;if(n){let i=e.position.offset-n.startOffset;for(;!Tc(n.data,i,t)&&!Nc(n,i,t);){e.next();const a=t?e.position.nodeAfter:e.position.nodeBefore;if(a&&a.is("$text")){const i=a.data.charAt(t?0:a.data.length-1);' ,.?!:;"-()'.includes(i)||(e.next(),n=e.position.textNode)}i=e.position.offset-n.startOffset}}return e.position}(i,n):function(e,t){const n=e.position.textNode;if(n){const i=n.data;let a=e.position.offset-n.startOffset;for(;hc(i,a)||"character"==t&&fc(i,a);)e.next(),a=e.position.offset-n.startOffset}return e.position}(i,a);if(o==(n?"elementStart":"elementEnd")){if(r.isSelectable(s))return ko._createAt(s,n?"after":"before");if(r.checkChild(c,"$text"))return c}else{if(r.isLimit(s))return void i.skip((()=>!0));if(r.checkChild(c,"$text"))return c}}function Sc(e,t){const n=e.root,i=ko._createAt(n,t?"end":0);return t?new Co(e,i):new Co(i,e)}function Tc(e,t,n){const i=t+(n?0:-1);return' ,.?!:;"-()'.includes(e.charAt(i))}function Nc(e,t,n){return t===(n?e.endOffset:0)}function Oc(e,t){const n=[];Array.from(e.getItems({direction:"backward"})).map((e=>t.createRangeOn(e))).filter((t=>(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end)))).forEach((e=>{n.push(e.start.parent),t.remove(e)})),n.forEach((e=>{let n=e;for(;n.parent&&n.isEmpty;){const e=t.createRangeOn(n);n=n.parent,t.remove(e)}}))}function Dc(e){e.document.registerPostFixer((t=>function(e,t){const n=t.document.selection,i=t.schema,a=[];let r=!1;for(const e of n.getRanges()){const t=Ec(e,i);t&&!t.isEqual(e)?(a.push(t),r=!0):a.push(e)}r&&e.setSelection(function(e){const t=[];t.push(e.shift());for(const n of e){const e=t.pop();if(n.isIntersecting(e)){const i=e.start.isAfter(n.start)?n.start:e.start,a=e.end.isAfter(n.end)?e.end:n.end,r=new Co(i,a);t.push(r)}else t.push(e),t.push(n)}return t}(a),{backward:n.isBackward})}(t,e)))}function Ec(e,t){return e.isCollapsed?function(e,t){const n=e.start,i=t.getNearestSelectionRange(n);if(!i)return null;if(!i.isCollapsed)return i;const a=i.start;return n.isEqual(a)?null:new Co(a)}(e,t):function(e,t){const{start:n,end:i}=e,a=t.checkChild(n,"$text"),r=t.checkChild(i,"$text"),o=t.getLimitElement(n),s=t.getLimitElement(i);if(o===s){if(a&&r)return null;if(function(e,t,n){const i=e.nodeAfter&&!n.isLimit(e.nodeAfter)||n.checkChild(e,"$text"),a=t.nodeBefore&&!n.isLimit(t.nodeBefore)||n.checkChild(t,"$text");return i||a}(n,i,t)){const e=n.nodeAfter&&t.isSelectable(n.nodeAfter)?null:t.getNearestSelectionRange(n,"forward"),a=i.nodeBefore&&t.isSelectable(i.nodeBefore)?null:t.getNearestSelectionRange(i,"backward"),r=e?e.start:n,o=a?a.start:i;return new Co(r,o)}}const c=o&&!o.is("rootElement"),l=s&&!s.is("rootElement");if(c||l){const e=n.nodeAfter&&i.nodeBefore&&n.nodeAfter.parent===i.nodeBefore.parent,a=c&&(!e||!Pc(n.nodeAfter,t)),r=l&&(!e||!Pc(i.nodeBefore,t));let u=n,d=i;return a&&(u=ko._createBefore(Hc(o,t))),r&&(d=ko._createAfter(Hc(s,t))),new Co(u,d)}return null}(e,t)}function Hc(e,t){let n=e,i=n;for(;t.isLimit(i)&&i.parent;)n=i,i=i.parent;return n}function Pc(e,t){return e&&t.isSelectable(e)}class Vc{constructor(){this.markers=new gc,this.document=new pc(this),this.schema=new gs,this._pendingChanges=[],this._currentWriter=null,["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((e=>this.decorate(e))),this.on("applyOperation",((e,t)=>{t[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$block",{allowIn:"$root",isBlock:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",isLimit:!0}),this.schema.extend("$text",{allowIn:"$clipboardHolder"}),this.schema.register("$marker"),this.schema.addChildCheck(((e,t)=>{if("$marker"===t.name)return!0})),Dc(this),this.document.registerPostFixer(ns)}change(e){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Es,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}catch(e){hn.a.rethrowUnexpectedError(e,this)}}enqueueChange(e,t){try{"string"==typeof e?e=new Es(e):"function"==typeof e&&(t=e,e=new Es),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(e){hn.a.rethrowUnexpectedError(e,this)}}applyOperation(e){e._execute()}insertContent(e,t,n){return function(e,t,n,i){return e.change((a=>{let r;r=n?n instanceof Po||n instanceof Fo?n:a.createSelection(n,i):e.document.selection,r.isCollapsed||e.deleteContent(r,{doNotAutoparagraph:!0});const o=new xc(e,a,r.anchor);let s;s=t.is("documentFragment")?t.getChildren():[t],o.handleNodes(s,{isFirst:!0,isLast:!0});const c=o.getSelectionRange();c&&(r instanceof Fo?a.setSelection(c):r.setTo(c));const l=o.getAffectedRange()||e.createRange(r.anchor);return o.destroy(),l}))}(this,e,t,n)}deleteContent(e,t){kc(this,e,t)}modifySelection(e,t){!function(e,t,n={}){const i=e.schema,a="backward"!=n.direction,r=n.unit?n.unit:"character",o=t.focus,s=new wo({boundaries:Sc(o,a),singleCharacters:!0,direction:a?"forward":"backward"}),c={walker:s,schema:i,isForward:a,unit:r};let l;for(;l=s.next();){if(l.done)return;const n=Cc(c,l.value);if(n)return void(t instanceof Fo?e.change((e=>{e.setSelectionFocus(n)})):t.setFocus(n))}}(this,e,t)}getSelectedContent(e){return function(e,t){return e.change((e=>{const n=e.createDocumentFragment(),i=t.getFirstRange();if(!i||i.isCollapsed)return n;const a=i.start.root,r=i.start.getCommonPath(i.end),o=a.getNodeByPath(r);let s;s=i.start.parent==i.end.parent?i:e.createRange(e.createPositionAt(o,i.start.path[r.length]),e.createPositionAt(o,i.end.path[r.length]+1));const c=s.end.offset-s.start.offset;for(const t of s.getItems({shallow:!0}))t.is("$textProxy")?e.appendText(t.data,t.getAttributes(),n):e.append(e.cloneElement(t,!0),n);if(s!=i){const t=i._getTransformedByMove(s.start,e.createPositionAt(n,0),c)[0],a=e.createRange(e.createPositionAt(n,0),t.start);Oc(e.createRange(t.end,e.createPositionAt(n,"end")),e),Oc(a,e)}return n}))}(this,e)}hasContent(e,t={}){const n=e instanceof Mo?Co._createIn(e):e;if(n.isCollapsed)return!1;const{ignoreWhitespaces:i=!1,ignoreMarkers:a=!1}=t;if(!a)for(const e of this.markers.getMarkersIntersectingRange(n))if(e.affectsData)return!0;for(const e of n.getItems())if(this.schema.isContent(e)){if(!e.is("$textProxy"))return!0;if(!i)return!0;if(-1!==e.data.search(/\S/))return!0}return!1}createPositionFromPath(e,t,n){return new ko(e,t,n)}createPositionAt(e,t){return ko._createAt(e,t)}createPositionAfter(e){return ko._createAfter(e)}createPositionBefore(e){return ko._createBefore(e)}createRange(e,t){return new Co(e,t)}createRangeIn(e){return Co._createIn(e)}createRangeOn(e){return Co._createOn(e)}createSelection(e,t,n){return new Po(e,t,n)}createBatch(e){return new Es(e)}createOperationFromJSON(e){return class{static fromJSON(e,t){return yc[e.__className].fromJSON(e,t)}}.fromJSON(e,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const t=this._pendingChanges[0].batch;this._currentWriter=new tc(this,t);const n=this._pendingChanges[0].callback(this._currentWriter);e.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),e}}xn(Vc,qi);class Yc{constructor(){this._listener=Object.create(hr)}listenTo(e){this._listener.listenTo(e,"keydown",((e,t)=>{this._listener.fire("_keydown:"+ma(t),t)}))}set(e,t,n={}){const i=ga(e),a=n.priority;this._listener.listenTo(this._listener,"_keydown:"+i,((e,n)=>{t(n,(()=>{n.preventDefault(),n.stopPropagation(),e.stop()})),e.return=!0}),{priority:a})}press(e){return!!this._listener.fire("_keydown:"+ma(e),e)}destroy(){this._listener.stopListening()}}class Ic extends Yc{constructor(e){super(),this.editor=e}set(e,t,n={}){if("string"==typeof t){const e=t;t=(t,n)=>{this.editor.execute(e),n()}}super.set(e,t,n)}}class Bc{constructor(e={}){this._context=e.context||new Tn({language:e.language}),this._context._addEditor(this,!e.context);const t=Array.from(this.constructor.builtinPlugins||[]);this.config=new an(e,this.constructor.defaultConfig),this.config.define("plugins",t),this.config.define(this._context._getEditorConfig()),this.plugins=new zn(this,t,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this.commands=new fs,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 Vc;const n=new Ti;this.data=new Ts(this.model,n),this.editing=new hs(this.model,n),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new Ns([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new Ic(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const e=this.config,t=e.get("plugins"),n=e.get("removePlugins")||[],i=e.get("extraPlugins")||[];return this.plugins.init(t.concat(i),n)}destroy(){let e=Promise.resolve();return"initializing"==this.state&&(e=new Promise((e=>this.once("ready",e)))),e.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()})).then((()=>this._context._removeEditor(this)))}execute(...e){try{return this.commands.execute(...e)}catch(e){hn.a.rethrowUnexpectedError(e,this)}}}xn(Bc,qi);class jc{getHtml(e){const t=document.implementation.createHTMLDocument("").createElement("div");return t.appendChild(e),t.innerHTML}}class qc{constructor(e){this._domParser=new DOMParser,this._domConverter=new sr(e,{blockFillerMode:"nbsp"}),this._htmlWriter=new jc}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,"text/html"),n=t.createDocumentFragment(),i=t.body.childNodes;for(;i.length>0;)n.appendChild(i[0]);return n}}class Rc{constructor(e){this.editor=e,this.set("isEnabled",!0),this._disableStack=new Set}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",Fc,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",Fc),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function Fc(e){e.return=!1,e.stop()}xn(Rc,qi);class Wc extends kn{constructor(e=[]){super(e,{idProperty:"viewUid"}),this.on("add",((e,t,n)=>{this._renderViewIntoCollectionParent(t,n)})),this.on("remove",((e,t)=>{t.element&&this._parentElement&&t.element.remove()})),this._parentElement=null}destroy(){this.map((e=>e.destroy()))}setParent(e){this._parentElement=e;for(const e of this)this._renderViewIntoCollectionParent(e)}delegate(...e){if(!e.length||!e.every((e=>"string"==typeof e)))throw new hn.a("ui-viewcollection-delegate-wrong-events",this);return{to:t=>{for(const n of this)for(const i of e)n.delegate(i).to(t);this.on("add",((n,i)=>{for(const n of e)i.delegate(n).to(t)})),this.on("remove",((n,i)=>{for(const n of e)i.stopDelegating(n,t)}))}}}_renderViewIntoCollectionParent(e,t){e.isRendered||e.render(),e.element&&this._parentElement&&this._parentElement.insertBefore(e.element,this._parentElement.children[t])}}class Xc{constructor(e){Object.assign(this,nl(tl(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new hn.a("ui-template-revert-not-applied",[this,e]);this._revertTemplateFromNode(e,this._revertData)}*getViews(){yield*function*e(t){if(t.children)for(const n of t.children)sl(n)?yield n:cl(n)&&(yield*e(n))}(this)}static bind(e,t){return{to:(n,i)=>new $c({eventNameOrFunction:n,attribute:n,observable:e,emitter:t,callback:i}),if:(n,i,a)=>new Zc({observable:e,emitter:t,attribute:n,valueIfTrue:i,callback:a})}}static extend(e,t){if(e._isRendered)throw new hn.a("template-extend-render",[this,e]);!function e(t,n){if(n.attributes&&(t.attributes||(t.attributes={}),rl(t.attributes,n.attributes)),n.eventListeners&&(t.eventListeners||(t.eventListeners={}),rl(t.eventListeners,n.eventListeners)),n.text&&t.text.push(...n.text),n.children&&n.children.length){if(t.children.length!=n.children.length)throw new hn.a("ui-template-extend-children-mismatch",t);let i=0;for(const a of n.children)e(t.children[i++],a)}}(e,nl(tl(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new hn.a("ui-template-wrong-syntax",this);return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let t=e.node;return t||(t=e.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),t}_renderText(e){let t=e.node;return t?e.revertData.text=t.textContent:t=e.node=document.createTextNode(""),Gc(this.text)?this._bindToObservable({schema:this.text,updater:Jc(t),data:e}):t.textContent=this.text.join(""),t}_renderAttributes(e){let t,n,i,a;if(!this.attributes)return;const r=e.node,o=e.revertData;for(t in this.attributes)if(i=r.getAttribute(t),n=this.attributes[t],o&&(o.attributes[t]=i),a=Y(n[0])&&n[0].ns?n[0].ns:null,Gc(n)){const s=a?n[0].value:n;o&&ul(t)&&s.unshift(i),this._bindToObservable({schema:s,updater:Qc(r,t,a),data:e})}else"style"==t&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],e):(o&&i&&ul(t)&&n.unshift(i),n=n.map((e=>e&&e.value||e)).reduce(((e,t)=>e.concat(t)),[]).reduce(al,""),ol(n)||r.setAttributeNS(a,t,n))}_renderStyleAttribute(e,t){const n=t.node;for(const i in e){const a=e[i];Gc(a)?this._bindToObservable({schema:[a],updater:el(n,i),data:t}):n.style[i]=a}}_renderElementChildren(e){const t=e.node,n=e.intoFragment?document.createDocumentFragment():t,i=e.isApplying;let a=0;for(const r of this.children)if(ll(r)){if(!i){r.setParent(t);for(const e of r)n.appendChild(e.element)}}else if(sl(r))i||(r.isRendered||r.render(),n.appendChild(r.element));else if(Ja(r))n.appendChild(r);else if(i){const t={children:[],bindings:[],attributes:{}};e.revertData.children.push(t),r._renderNode({node:n.childNodes[a++],isApplying:!0,revertData:t})}else n.appendChild(r.render());e.intoFragment&&t.appendChild(n)}_setUpListeners(e){if(this.eventListeners)for(const t in this.eventListeners){const n=this.eventListeners[t].map((n=>{const[i,a]=t.split("@");return n.activateDomEventListener(i,a,e)}));e.revertData&&e.revertData.bindings.push(n)}}_bindToObservable({schema:e,updater:t,data:n}){const i=n.revertData;Kc(e,t,n);const a=e.filter((e=>!ol(e))).filter((e=>e.observable)).map((i=>i.activateAttributeListener(e,t,n)));i&&i.bindings.push(a)}_revertTemplateFromNode(e,t){for(const e of t.bindings)for(const t of e)t();if(t.text)e.textContent=t.text;else{for(const n in t.attributes){const i=t.attributes[n];null===i?e.removeAttribute(n):e.setAttribute(n,i)}for(let n=0;nKc(e,t,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,i),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,i)}}}class $c extends Uc{activateDomEventListener(e,t,n){const i=(e,n)=>{t&&!n.target.matches(t)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,e,i),()=>{this.emitter.stopListening(n.node,e,i)}}}class Zc extends Uc{getValue(e){return!ol(super.getValue(e))&&(this.valueIfTrue||!0)}}function Gc(e){return!!e&&(e.value&&(e=e.value),Array.isArray(e)?e.some(Gc):e instanceof Uc)}function Kc(e,t,{node:n}){let i=function(e,t){return e.map((e=>e instanceof Uc?e.getValue(t):e))}(e,n);i=1==e.length&&e[0]instanceof Zc?i[0]:i.reduce(al,""),ol(i)?t.remove():t.set(i)}function Jc(e){return{set(t){e.textContent=t},remove(){e.textContent=""}}}function Qc(e,t,n){return{set(i){e.setAttributeNS(n,t,i)},remove(){e.removeAttributeNS(n,t)}}}function el(e,t){return{set(n){e.style[t]=n},remove(){e.style[t]=null}}}function tl(e){return tn(e,(e=>{if(e&&(e instanceof Uc||cl(e)||sl(e)||ll(e)))return e}))}function nl(e){if("string"==typeof e?e=function(e){return{text:[e]}}(e):e.text&&function(e){Array.isArray(e.text)||(e.text=[e.text])}(e),e.on&&(e.eventListeners=function(e){for(const t in e)il(e,t);return e}(e.on),delete e.on),!e.text){e.attributes&&function(e){for(const t in e)e[t].value&&(e[t].value=[].concat(e[t].value)),il(e,t)}(e.attributes);const t=[];if(e.children)if(ll(e.children))t.push(e.children);else for(const n of e.children)cl(n)||sl(n)||Ja(n)?t.push(n):t.push(new Xc(n));e.children=t}return e}function il(e,t){Array.isArray(e[t])||(e[t]=[e[t]])}function al(e,t){return ol(t)?e:ol(e)?t:`${e} ${t}`}function rl(e,t){for(const n in t)e[n]?e[n].push(...t[n]):e[n]=t[n]}function ol(e){return!e&&0!==e}function sl(e){return e instanceof dl}function cl(e){return e instanceof Xc}function ll(e){return e instanceof Wc}function ul(e){return"class"==e||"style"==e}n(14);class dl{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new kn,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((t,n)=>{n.locale=e})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Xc.bind(this,this)}createCollection(e){const t=new Wc(e);return this._viewCollections.add(t),t}registerChild(e){wn(e)||(e=[e]);for(const t of e)this._unboundChildren.add(t)}deregisterChild(e){wn(e)||(e=[e]);for(const t of e)this._unboundChildren.remove(t)}setTemplate(e){this.template=new Xc(e)}extendTemplate(e){Xc.extend(this.template,e)}render(){if(this.isRendered)throw new hn.a("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((e=>e.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}function hl({element:e,target:t,positions:n,limiter:i,fitInViewport:a}){I(t)&&(t=t()),I(i)&&(i=i());const r=function(e){return e&&e.parentNode?e.offsetParent===ir.document.body?null:e.offsetParent:null}(e),o=new no(e),s=new no(t);let c,l;if(i||a){const e=function(e,t){const{elementRect:n,viewportRect:i}=t,a=n.getArea(),r=function(e,{targetRect:t,elementRect:n,limiterRect:i,viewportRect:a}){const r=[],o=n.getArea();for(const s of e){const e=fl(s,t,n);if(!e)continue;const[c,l]=e;let u=0,d=0;if(i)if(a){const e=i.getIntersection(a);e&&(u=e.getIntersectionArea(l))}else u=i.getIntersectionArea(l);a&&(d=a.getIntersectionArea(l));const h={positionName:c,positionRect:l,limiterIntersectArea:u,viewportIntersectArea:d};if(u===o)return[h];r.push(h)}return r}(e,t);if(i){const e=pl(r.filter((({viewportIntersectArea:e})=>e===a)),a);if(e)return e}return pl(r,a)}(n,{targetRect:s,elementRect:o,limiterRect:i&&new no(i).getVisible(),viewportRect:a&&new no(ir.window)});[l,c]=e||fl(n[0],s,o)}else[l,c]=fl(n[0],s,o);let u=ml(c);return r&&(u=function({left:e,top:t},n){const i=ml(new no(n)),a=eo(n);return e-=i.left,t-=i.top,e+=n.scrollLeft,t+=n.scrollTop,{left:e-=a.left,top:t-=a.top}}(u,r)),{left:u.left,top:u.top,name:l}}function fl(e,t,n){const i=e(t,n);if(!i)return null;const{left:a,top:r,name:o}=i;return[o,n.clone().moveTo(a,r)]}function pl(e,t){let n,i,a=0;for(const{positionName:r,positionRect:o,limiterIntersectArea:s,viewportIntersectArea:c}of e){if(s===t)return[r,o];const e=c**2+s**2;e>a&&(a=e,n=o,i=r)}return n?[i,n]:null}function ml({left:e,top:t}){const{scrollX:n,scrollY:i}=ir.window;return{left:e+n,top:t+i}}function gl(e){return t=>t+e}xn(dl,hr),xn(dl,qi),n(16);const vl=gl("px"),bl=ir.document.body;class yl extends dl{constructor(e){super(e);const t=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class"),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",t.to("position",(e=>"ck-balloon-panel_"+e)),t.if("isVisible","ck-balloon-panel_visible"),t.if("withArrow","ck-balloon-panel_with-arrow"),t.to("class")],style:{top:t.to("top",vl),left:t.to("left",vl)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=yl.defaultPositions,n=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthMiddleWest,t.southArrowNorthMiddleEast,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthMiddleWest,t.northArrowSouthMiddleEast,t.northArrowSouthWest,t.northArrowSouthEast],limiter:bl,fitInViewport:!0},e),i=yl._getOptimalPosition(n),a=parseInt(i.left),r=parseInt(i.top),o=i.name;Object.assign(this,{top:r,left:a,position:o})}pin(e){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this._startPinning(e),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){this.attachTo(e);const t=_l(e.target),n=e.limiter?_l(e.limiter):bl;this.listenTo(ir.document,"scroll",((i,a)=>{const r=a.target,o=t&&r.contains(t),s=n&&r.contains(n);!o&&!s&&t&&n||this.attachTo(e)}),{useCapture:!0}),this.listenTo(ir.window,"resize",(()=>{this.attachTo(e)}))}_stopPinning(){this.stopListening(ir.document,"scroll"),this.stopListening(ir.window,"resize")}}function _l(e){return nn(e)?e:Qr(e)?e.commonAncestorContainer:"function"==typeof e?_l(e()):null}function Ml(e,t){return e.top-t.height-yl.arrowVerticalOffset}function wl(e){return e.bottom+yl.arrowVerticalOffset}yl.arrowHorizontalOffset=25,yl.arrowVerticalOffset=10,yl._getOptimalPosition=hl,yl.defaultPositions={northWestArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.left-yl.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.left-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northWestArrowSouth:(e,t)=>({top:Ml(e,t),left:e.left-t.width/2,name:"arrow_s"}),northWestArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.left-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northWestArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.left-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),northArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-yl.arrowHorizontalOffset,name:"arrow_sw"}),northArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northArrowSouth:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-t.width/2,name:"arrow_s"}),northArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.right-yl.arrowHorizontalOffset,name:"arrow_sw"}),northEastArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.right-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northEastArrowSouth:(e,t)=>({top:Ml(e,t),left:e.right-t.width/2,name:"arrow_s"}),northEastArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.right-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northEastArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.right-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),southWestArrowNorthWest:(e,t)=>({top:wl(e),left:e.left-yl.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.left-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southWestArrowNorth:(e,t)=>({top:wl(e),left:e.left-t.width/2,name:"arrow_n"}),southWestArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.left-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southWestArrowNorthEast:(e,t)=>({top:wl(e),left:e.left-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"}),southArrowNorthWest:(e,t)=>({top:wl(e),left:e.left+e.width/2-yl.arrowHorizontalOffset,name:"arrow_nw"}),southArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.left+e.width/2-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southArrowNorth:(e,t)=>({top:wl(e),left:e.left+e.width/2-t.width/2,name:"arrow_n"}),southArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.left+e.width/2-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southArrowNorthEast:(e,t)=>({top:wl(e),left:e.left+e.width/2-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorthWest:(e,t)=>({top:wl(e),left:e.right-yl.arrowHorizontalOffset,name:"arrow_nw"}),southEastArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.right-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southEastArrowNorth:(e,t)=>({top:wl(e),left:e.right-t.width/2,name:"arrow_n"}),southEastArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.right-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southEastArrowNorthEast:(e,t)=>({top:wl(e),left:e.right-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"})},n(18);class xl extends dl{constructor(){super();const e=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:e.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",(()=>{this._updateXMLContent(),this._colorFillPaths()})),this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const e=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),t=e.getAttribute("viewBox");for(t&&(this.viewBox=t),this.element.innerHTML="";e.childNodes.length>0;)this.element.appendChild(e.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((e=>{e.style.fill=this.fillColor}))}}n(20);class kl extends dl{constructor(e){super(e),this.set("text",""),this.set("position","s");const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",t.to("position",(e=>"ck-tooltip_"+e)),t.if("text","ck-hidden",(e=>!e.trim()))]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:t.to("text")}]}]})}}n(22);class zl extends dl{constructor(e){super(e);const t=this.bindTemplate,n=un();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),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.set("withKeystroke",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new xl,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",t.to("class"),t.if("isEnabled","ck-disabled",(e=>!e)),t.if("isVisible","ck-hidden",(e=>!e)),t.to("isOn",(e=>e?"ck-on":"ck-off")),t.if("withText","ck-button_with-text"),t.if("withKeystroke","ck-button_with-keystroke")],type:t.to("type",(e=>e||"button")),tabindex:t.to("tabindex"),"aria-labelledby":"ck-editor__aria-label_"+n,"aria-disabled":t.if("isEnabled",!0,(e=>!e)),"aria-pressed":t.to("isOn",(e=>!!this.isToggleable&&String(e)))},children:this.children,on:{mousedown:t.to((e=>{e.preventDefault()})),click:t.to((e=>{this.isEnabled?this.fire("execute"):e.preventDefault()}))}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView),this.withKeystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}_createTooltipView(){const e=new kl;return e.bind("text").to(this,"_tooltipString"),e.bind("position").to(this,"tooltipPosition"),e}_createLabelView(e){const t=new dl,n=this.bindTemplate;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:"ck-editor__aria-label_"+e},children:[{text:this.bindTemplate.to("label")}]}),t}_createKeystrokeView(){const e=new dl;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(e=>va(e)))}]}),e}_getTooltipString(e,t,n){return e?"string"==typeof e?e:(n&&(n=va(n)),e instanceof Function?e(t,n):`${t}${n?` (${n})`:""}`):""}}class Al{constructor(){this.set("isFocused",!1),this.set("focusedElement",null),this._elements=new Set,this._nextEventLoopTimeout=null}add(e){if(this._elements.has(e))throw new hn.a("focustracker-add-element-already-exist",this);this.listenTo(e,"focus",(()=>this._focus(e)),{useCapture:!0}),this.listenTo(e,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(e)}remove(e){e===this.focusedElement&&this._blur(e),this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e))}destroy(){this.stopListening()}_focus(e){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=e,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}xn(Al,hr),xn(Al,qi),n(24),n(26);const Ll=gl("px");class Cl extends Rc{static get pluginName(){return"ContextualBalloon"}constructor(e){super(e),this.positionLimiter=()=>{const e=this.editor.editing.view,t=e.document.selection.editableElement;return t?e.domConverter.mapViewToDom(t.root):null},this.set("visibleView",null),this.view=new yl(e.locale),e.ui.view.body.add(this.view),e.ui.focusTracker.add(this.view.element),this._viewToStack=new Map,this._idToStack=new Map,this.set("_numberOfStacks",0),this.set("_singleViewMode",!1),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}hasView(e){return Array.from(this._viewToStack.keys()).includes(e)}add(e){if(this.hasView(e.view))throw new hn.a("contextualballoon-add-view-exist",[this,e]);const t=e.stackId||"main";if(!this._idToStack.has(t))return this._idToStack.set(t,new Map([[e.view,e]])),this._viewToStack.set(e.view,this._idToStack.get(t)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!e.singleViewMode||this.showStack(t));const n=this._idToStack.get(t);e.singleViewMode&&this.showStack(t),n.set(e.view,e),this._viewToStack.set(e.view,n),n===this._visibleStack&&this._showView(e)}remove(e){if(!this.hasView(e))throw new hn.a("contextualballoon-remove-view-not-exist",[this,e]);const t=this._viewToStack.get(e);this._singleViewMode&&this.visibleView===e&&(this._singleViewMode=!1),this.visibleView===e&&(1===t.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(t.values())[t.size-2])),1===t.size?(this._idToStack.delete(this._getStackId(t)),this._numberOfStacks=this._idToStack.size):t.delete(e),this._viewToStack.delete(e)}updatePosition(e){e&&(this._visibleStack.get(this.visibleView).position=e),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(e){this.visibleStack=e;const t=this._idToStack.get(e);if(!t)throw new hn.a("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==t&&this._showView(Array.from(t.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(e){return Array.from(this._idToStack.entries()).find((t=>t[1]===e))[0]}_showNextStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)+1;e[t]||(t=0),this.showStack(this._getStackId(e[t]))}_showPrevStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)-1;e[t]||(t=e.length-1),this.showStack(this._getStackId(e[t]))}_createRotatorView(){const e=new Sl(this.editor.locale),t=this.editor.locale.t;return this.view.content.add(e),e.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((e,t)=>!t&&e>1)),e.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"}),e.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((e,n)=>{if(n<2)return"";const i=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return t("%0 of %1",[i,n])})),e.buttonNextView.on("execute",(()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),e.buttonPrevView.on("execute",(()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),e}_createFakePanelsView(){const e=new Tl(this.editor.locale,this.view);return e.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((e,t)=>!t&&e>=2?Math.min(e-1,2):0)),e.listenTo(this.view,"change:top",(()=>e.updatePosition())),e.listenTo(this.view,"change:left",(()=>e.updatePosition())),this.editor.ui.view.body.add(e),e}_showView({view:e,balloonClassName:t="",withArrow:n=!0,singleViewMode:i=!1}){this.view.class=t,this.view.withArrow=n,this._rotatorView.showView(e),this.visibleView=e,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),i&&(this._singleViewMode=!0)}_getBalloonPosition(){let e=Array.from(this._visibleStack.values()).pop().position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}class Sl extends dl{constructor(e){super(e);const t=e.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new Al,this.buttonPrevView=this._createButtonView(t("Previous"),''),this.buttonNextView=this._createButtonView(t("Next"),''),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",(e=>e?"":"ck-hidden"))]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}showView(e){this.hideView(),this.content.add(e)}hideView(){this.content.clear()}_createButtonView(e,t){const n=new zl(this.locale);return n.set({label:e,icon:t,tooltip:!0}),n}}class Tl extends dl{constructor(e,t){super(e);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=t,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(e=>e?"":"ck-hidden"))],style:{top:n.to("top",Ll),left:n.to("left",Ll),width:n.to("width",Ll),height:n.to("height",Ll)}},children:this.content}),this.on("change:numberOfPanels",((e,t,n,i)=>{n>i?this._addPanels(n-i):this._removePanels(i-n),this.updatePosition()}))}_addPanels(e){for(;e--;){const e=new dl;e.setTemplate({tag:"div"}),this.content.add(e),this.registerChild(e)}}_removePanels(e){for(;e--;){const e=this.content.last;this.content.remove(e),this.deregisterChild(e),e.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:e,left:t}=this._balloonPanelView,{width:n,height:i}=new no(this._balloonPanelView.element);Object.assign(this,{top:e,left:t,width:n,height:i})}}}class Nl{constructor(e){if(Object.assign(this,e),e.actions&&e.keystrokeHandler)for(const t in e.actions){let n=e.actions[t];"string"==typeof n&&(n=[n]);for(const i of n)e.keystrokeHandler.set(i,((e,n)=>{this[t](),n()}))}}get first(){return this.focusables.find(Ol)||null}get last(){return this.focusables.filter(Ol).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let e=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((t,n)=>{const i=t.element===this.focusTracker.focusedElement;return i&&(e=n),i})),e)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(e){e&&e.focus()}_getFocusableItem(e){const t=this.current,n=this.focusables.length;if(!n)return null;if(null===t)return this[1===e?"first":"last"];let i=(t+n+e)%n;do{const t=this.focusables.get(i);if(Ol(t))return t;i=(i+n+e)%n}while(i!==t);return null}}function Ol(e){return!(!e.focus||"none"==ir.window.getComputedStyle(e.element).display)}class Dl extends dl{constructor(e){super(e),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class El{constructor(e,t){El._observerInstance||El._createObserver(),this._element=e,this._callback=t,El._addElementCallback(e,t),El._observerInstance.observe(e)}destroy(){El._deleteElementCallback(this._element,this._callback)}static _addElementCallback(e,t){El._elementCallbacks||(El._elementCallbacks=new Map);let n=El._elementCallbacks.get(e);n||(n=new Set,El._elementCallbacks.set(e,n)),n.add(t)}static _deleteElementCallback(e,t){const n=El._getElementCallbacks(e);n&&(n.delete(t),n.size||(El._elementCallbacks.delete(e),El._observerInstance.unobserve(e))),El._elementCallbacks&&!El._elementCallbacks.size&&(El._observerInstance=null,El._elementCallbacks=null)}static _getElementCallbacks(e){return El._elementCallbacks?El._elementCallbacks.get(e):null}static _createObserver(){let e;e="function"==typeof ir.window.ResizeObserver?ir.window.ResizeObserver:Hl,El._observerInstance=new e((e=>{for(const t of e){const e=El._getElementCallbacks(t.target);if(e)for(const n of e)n(t)}}))}}El._observerInstance=null,El._elementCallbacks=null;class Hl{constructor(e){this._callback=e,this._elements=new Set,this._previousRects=new Map,this._periodicCheckTimeout=null}observe(e){this._elements.add(e),this._checkElementRectsAndExecuteCallback(),1===this._elements.size&&this._startPeriodicCheck()}unobserve(e){this._elements.delete(e),this._previousRects.delete(e),this._elements.size||this._stopPeriodicCheck()}_startPeriodicCheck(){const e=()=>{this._checkElementRectsAndExecuteCallback(),this._periodicCheckTimeout=setTimeout(e,100)};this.listenTo(ir.window,"resize",(()=>{this._checkElementRectsAndExecuteCallback()})),this._periodicCheckTimeout=setTimeout(e,100)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout),this.stopListening(),this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const e=[];for(const t of this._elements)this._hasRectChanged(t)&&e.push({target:t,contentRect:this._previousRects.get(t)});e.length&&this._callback(e)}_hasRectChanged(e){if(!e.ownerDocument.body.contains(e))return!1;const t=new no(e),n=this._previousRects.get(e),i=!n||!n.isEqual(t);return this._previousRects.set(e,t),i}}xn(Hl,hr);class Pl extends dl{constructor(e){super(e);const t=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",t.to("position",(e=>"ck-dropdown__panel_"+e)),t.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:t.to((e=>e.preventDefault()))}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const e=this.children.last;"function"==typeof e.focusLast?e.focusLast():e.focus()}}}n(28);class Vl extends dl{constructor(e,t,n){super(e);const i=this.bindTemplate;this.buttonView=t,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class"),this.set("id"),this.set("panelPosition","auto"),this.keystrokes=new Yc,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",i.to("class"),i.if("isEnabled","ck-disabled",(e=>!e))],id:i.to("id"),"aria-describedby":i.to("ariaDescribedById")},children:[t,n]}),t.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",(()=>{this.isOpen&&("auto"===this.panelPosition?this.panelView.position=Vl._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)})),this.keystrokes.listenTo(this.element);const e=(e,t)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,t())};this.keystrokes.set("arrowdown",((e,t)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,t())})),this.keystrokes.set("arrowright",((e,t)=>{this.isOpen&&t()})),this.keystrokes.set("arrowleft",e),this.keystrokes.set("esc",e)}focus(){this.buttonView.focus()}get _panelPositions(){const{southEast:e,southWest:t,northEast:n,northWest:i}=Vl.defaultPanelPositions;return"ltr"===this.locale.uiLanguageDirection?[e,t,n,i]:[t,e,i,n]}}Vl.defaultPanelPositions={southEast:e=>({top:e.bottom,left:e.left,name:"se"}),southWest:(e,t)=>({top:e.bottom,left:e.left-t.width+e.width,name:"sw"}),northEast:(e,t)=>({top:e.top-t.height,left:e.left,name:"ne"}),northWest:(e,t)=>({top:e.bottom-t.height,left:e.left-t.width+e.width,name:"nw"})},Vl._getOptimalPosition=hl;var Yl='';class Il extends zl{constructor(e){super(e),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new xl;return e.content=Yl,e.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),e}}n(30);class Bl extends dl{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new Al,this.keystrokes=new Yc,this._focusCycler=new Nl({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",((e,t)=>{this.focusTracker.add(t.element)})),this.items.on("remove",((e,t)=>{this.focusTracker.remove(t.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class jl extends dl{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class ql extends dl{constructor(e){super(e),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}n(32);class Rl extends zl{constructor(e){super(e),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const e=new dl;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),e}}function Fl({emitter:e,activator:t,callback:n,contextElements:i}){e.listenTo(document,"mousedown",((e,a)=>{if(!t())return;const r="function"==typeof a.composedPath?a.composedPath():[];for(const e of i)if(e.contains(a.target)||r.includes(e))return;n()}))}function Wl(e,t=Il){const n=new t(e),i=new Pl(e),a=new Vl(e,n,i);return n.bind("isEnabled").to(a),n instanceof Il?n.bind("isOn").to(a,"isOpen"):n.arrowView.bind("isOn").to(a,"isOpen"),function(e){(function(e){e.on("render",(()=>{Fl({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})}))})(e),function(e){e.on("execute",(t=>{t.source instanceof Rl||(e.isOpen=!1)}))}(e),function(e){e.keystrokes.set("arrowdown",((t,n)=>{e.isOpen&&(e.panelView.focus(),n())})),e.keystrokes.set("arrowup",((t,n)=>{e.isOpen&&(e.panelView.focusLast(),n())}))}(e)}(a),a}function Xl(e,t){const n=e.locale,i=e.listView=new Bl(n);i.items.bindTo(t).using((({type:e,model:t})=>{if("separator"===e)return new ql(n);if("button"===e||"switchbutton"===e){const i=new jl(n);let a;return a="button"===e?new zl(n):new Rl(n),a.bind(...Object.keys(t)).to(t),a.delegate("execute").to(i),i.children.add(a),i}})),e.panelView.children.add(i),i.items.delegate("execute").to(e)}n(34),n(36),n(38);class Ul extends dl{constructor(e,t){super(e);const n=this.bindTemplate,i=this.t;var a;this.options=t||{},this.set("ariaLabel",i("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new Al,this.keystrokes=new Yc,this.set("class"),this.set("isCompact",!1),this.itemsView=new $l(e),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection(),this._focusCycler=new Nl({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:["arrowleft","arrowup"],focusNext:["arrowright","arrowdown"]}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")],role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")}},children:this.children,on:{mousedown:(a=this,a.bindTemplate.to((e=>{e.target===a.element&&e.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new Gl(this):new Zl(this)}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",((e,t)=>{this.focusTracker.add(t.element)})),this.items.on("remove",((e,t)=>{this.focusTracker.remove(t.element)})),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,t){this.items.addMany(e.map((e=>"|"==e?new Dl:t.has(e)?t.create(e):void Object(hn.c)("toolbarview-item-unavailable",{name:e}))).filter((e=>void 0!==e)))}}class $l extends dl{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class Zl{constructor(e){const t=e.bindTemplate;e.set("isVertical",!1),e.itemsView.children.bindTo(e.items).using((e=>e)),e.focusables.bindTo(e.items).using((e=>e)),e.extendTemplate({attributes:{class:[t.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class Gl{constructor(e){this.view=e,this.viewChildren=e.children,this.viewFocusables=e.focusables,this.viewItemsView=e.itemsView,this.viewFocusTracker=e.focusTracker,this.viewLocale=e.locale,this.ungroupedItems=e.createCollection(),this.groupedItems=e.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,e.itemsView.children.bindTo(this.ungroupedItems).using((e=>e)),this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this)),this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this)),e.children.on("add",this._updateFocusCycleableItems.bind(this)),e.children.on("remove",this._updateFocusCycleableItems.bind(this)),e.items.on("change",((e,t)=>{const n=t.index;for(const e of t.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(e):this.ungroupedItems.remove(e);for(let e=n;ethis.ungroupedItems.length?this.groupedItems.add(i,e-this.ungroupedItems.length):this.ungroupedItems.add(i,e)}this._updateGrouping()})),e.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(e){this.viewElement=e.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(e)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!this.viewElement.offsetParent)return void(this.shouldUpdateGroupingOnNextResize=!0);const e=this.groupedItems.length;let t;for(;this._areItemsOverflowing;)this._groupLastItem(),t=!0;if(!t&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==e&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const e=this.viewElement,t=this.viewLocale.uiLanguageDirection,n=new no(e.lastChild),i=new no(e);if(!this.cachedPadding){const n=ir.window.getComputedStyle(e),i="ltr"===t?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[i])}return"ltr"===t?n.right>i.right-this.cachedPadding:n.left{e&&e===t.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),e=t.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(e){e.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new Dl),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const e=this.viewLocale,t=e.t,n=Wl(e);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===e.uiLanguageDirection?"sw":"se",function(e,t){const n=e.locale,i=n.t,a=e.toolbarView=new Ul(n);a.set("ariaLabel",i("Dropdown toolbar")),e.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),t.map((e=>a.items.add(e))),e.panelView.children.add(a),a.items.delegate("execute").to(e)}(n,[]),n.buttonView.set({label:t("Show more items"),tooltip:!0,icon:''}),n.toolbarView.items.bindTo(this.groupedItems).using((e=>e)),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((e=>{this.viewFocusables.add(e)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}function Kl(e){return Array.isArray(e)?{items:e}:e?Object.assign({items:[]},e):{items:[]}}const Jl=gl("px");class Ql extends Rc{static get pluginName(){return"BalloonToolbar"}static get requires(){return[Cl]}constructor(e){super(e),this._balloonConfig=Kl(e.config.get("balloonToolbar")),this.toolbarView=this._createToolbarView(),this.focusTracker=new Al,e.ui.once("ready",(()=>{this.focusTracker.add(e.ui.getEditableElement()),this.focusTracker.add(this.toolbarView.element)})),this._resizeObserver=null,this._balloon=e.plugins.get(Cl),this._fireSelectionChangeDebounced=Ur((()=>this.fire("_selectionChangeDebounced")),200),this.decorate("show")}init(){const e=this.editor,t=e.model.document.selection;this.listenTo(this.focusTracker,"change:isFocused",((e,t,n)=>{const i=this._balloon.visibleView===this.toolbarView;!n&&i?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()})),this._balloonConfig.shouldNotGroupWhenFull||this.listenTo(e,"ready",(()=>{const t=e.ui.view.editable.element;this._resizeObserver=new El(t,(()=>{this.toolbarView.maxWidth=Jl(.9*new no(t).width)}))})),this.listenTo(this.toolbarView,"groupedItemsUpdate",(()=>{this._updatePosition()}))}afterInit(){const e=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(this._balloonConfig.items,e)}_createToolbarView(){const e=!this._balloonConfig.shouldNotGroupWhenFull,t=new Ul(this.editor.locale,{shouldGroupWhenFull:e});return t.extendTemplate({attributes:{class:["ck-toolbar_floating"]}}),t.render(),t}show(){const e=this.editor,t=e.model.document.selection,n=e.model.schema;this._balloon.hasView(this.toolbarView)||t.isCollapsed||function(e,t){return 1!==e.rangeCount&&[...e.getRanges()].every((e=>{const n=e.getContainedElement();return n&&t.isSelectable(n)}))}(t,n)||Array.from(this.toolbarView.items).every((e=>void 0!==e.isEnabled&&!e.isEnabled))||(this.listenTo(this.editor.ui,"update",(()=>{this._updatePosition()})),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 e=this.editor.editing.view,t=e.document,n=t.selection,i=t.selection.isBackward;return{target:()=>{const t=i?n.getFirstRange():n.getLastRange(),a=no.getDomRangeRects(e.domConverter.viewRangeToDom(t));return i?a[0]:(a.length>1&&0===a[a.length-1].width&&a.pop(),a[a.length-1])},positions:eu(i)}}_updatePosition(){this._balloon.updatePosition(this._getBalloonPositionData())}destroy(){super.destroy(),this.stopListening(),this._fireSelectionChangeDebounced.cancel(),this.toolbarView.destroy(),this.focusTracker.destroy(),this._resizeObserver&&this._resizeObserver.destroy()}}function eu(e){const t=yl.defaultPositions;return e?[t.northWestArrowSouth,t.northWestArrowSouthWest,t.northWestArrowSouthEast,t.northWestArrowSouthMiddleEast,t.northWestArrowSouthMiddleWest,t.southWestArrowNorth,t.southWestArrowNorthWest,t.southWestArrowNorthEast,t.southWestArrowNorthMiddleWest,t.southWestArrowNorthMiddleEast]:[t.southEastArrowNorth,t.southEastArrowNorthEast,t.southEastArrowNorthWest,t.southEastArrowNorthMiddleEast,t.southEastArrowNorthMiddleWest,t.northEastArrowSouth,t.northEastArrowSouthEast,t.northEastArrowSouthWest,t.northEastArrowSouthMiddleEast,t.northEastArrowSouthMiddleWest]}class tu{constructor(e){this.editor=e,this._components=new Map}*names(){for(const e of this._components.values())yield e.originalName}add(e,t){this._components.set(nu(e),{callback:t,originalName:e})}create(e){if(!this.has(e))throw new hn.a("componentfactory-item-missing",this,{name:e});return this._components.get(nu(e)).callback(this.editor.locale)}has(e){return this._components.has(nu(e))}}function nu(e){return String(e).toLowerCase()}class iu{constructor(e){this.editor=e,this.componentFactory=new tu(e),this.focusTracker=new Al,this._editableElementsMap=new Map,this.listenTo(e.editing.view.document,"layoutChanged",(()=>this.update()))}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy();for(const e of this._editableElementsMap.values())e.ckeditorInstance=null;this._editableElementsMap=new Map}setEditableElement(e,t){this._editableElementsMap.set(e,t),t.ckeditorInstance||(t.ckeditorInstance=this.editor)}getEditableElement(e="main"){return this._editableElementsMap.get(e)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}}xn(iu,mn),n(40);const au=new WeakMap;function ru(e){const{view:t,element:n,text:i,isDirectHost:a=!0}=e,r=t.document;au.has(r)||(au.set(r,new Map),r.registerPostFixer((e=>su(r,e)))),au.get(r).set(n,{text:i,isDirectHost:a}),t.change((e=>su(r,e)))}function ou(e,t){return!!t.hasClass("ck-placeholder")&&(e.removeClass("ck-placeholder",t),!0)}function su(e,t){const n=au.get(e);let i=!1;for(const[e,a]of n)cu(t,e,a)&&(i=!0);return i}function cu(e,t,n){const{text:i,isDirectHost:a}=n,r=a?t:function(e){if(1===e.childCount){const t=e.getChild(0);if(t.is("element")&&!t.is("uiElement"))return t}return null}(t);let o=!1;return!!r&&(n.hostElement=r,r.getAttribute("data-placeholder")!==i&&(e.setAttribute("data-placeholder",i,r),o=!0),function(e){if(!e.isAttached())return!1;const t=!Array.from(e.getChildren()).some((e=>!e.is("uiElement"))),n=e.document;if(!n.isFocused&&t)return!0;const i=n.selection.anchor;return!(!t||!i||i.parent===e)}(r)?function(e,t){return!t.hasClass("ck-placeholder")&&(e.addClass("ck-placeholder",t),!0)}(e,r)&&(o=!0):ou(e,r)&&(o=!0),o)}class lu extends iu{constructor(e,t){super(e),this.view=t}get element(){return this.view.editable.element}init(){const e=this.editor,t=this.view,n=e.plugins.get("BalloonToolbar"),i=e.editing.view,a=t.editable,r=i.document.getRoot();a.name=r.rootName,t.render();const o=a.element;this.setEditableElement(a.name,o),this.focusTracker.add(o),a.bind("isFocused").to(this.focusTracker),i.attachDomRoot(o),function({origin:e,originKeystrokeHandler:t,originFocusTracker:n,toolbar:i,beforeFocus:a,afterBlur:r}){n.add(i.element),t.set("Alt+F10",((e,t)=>{n.isFocused&&!i.focusTracker.isFocused&&(a&&a(),i.focus(),t())})),i.keystrokes.set("Esc",((t,n)=>{i.focusTracker.isFocused&&(e.focus(),r&&r(),n())}))}({origin:i,originFocusTracker:this.focusTracker,originKeystrokeHandler:e.keystrokes,toolbar:n.toolbarView,beforeFocus(){n.show()},afterBlur(){n.hide()}}),this._initPlaceholder(),this.fire("ready")}destroy(){const e=this.view;this.editor.editing.view.detachDomRoot(e.editable.name),e.destroy(),super.destroy()}_initPlaceholder(){const e=this.editor,t=e.editing.view,n=t.document.getRoot(),i=e.sourceElement,a=e.config.get("placeholder")||i&&"textarea"===i.tagName.toLowerCase()&&i.getAttribute("placeholder");a&&ru({view:t,element:n,text:a,isDirectHost:!1})}}var uu=function(e){return"string"==typeof e||!He(e)&&g(e)&&"[object String]"==f(e)};class du extends Wc{constructor(e,t=[]){super(t),this.locale=e}attachToDom(){this._bodyCollectionContainer=new Xc({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let e=document.querySelector(".ck-body-wrapper");e||(e=function(e,t,n={},i=[]){const a=n&&n.xmlns,r=a?e.createElementNS(a,t):e.createElement(t);for(const e in n)r.setAttribute(e,n[e]);!uu(i)&&wn(i)||(i=[i]);for(let t of i)uu(t)&&(t=e.createTextNode(t)),r.appendChild(t);return r}(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(e)),e.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const e=document.querySelector(".ck-body-wrapper");e&&0==e.childElementCount&&e.remove()}}n(42);class hu extends dl{constructor(e){super(e),this.body=new du(e)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class fu extends dl{constructor(e,t,n){super(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:e.contentLanguage,dir:e.contentLanguageDirection}}),this.name=null,this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=t}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}_updateIsFocusedClasses(){const e=this._editingView;function t(t){e.change((n=>{const i=e.document.getRoot(t.name);n.addClass(t.isFocused?"ck-focused":"ck-blurred",i),n.removeClass(t.isFocused?"ck-blurred":"ck-focused",i)}))}e.isRenderingInProgress?function n(i){e.once("change:isRenderingInProgress",((e,a,r)=>{r?n(i):t(i)}))}(this):t(this)}}class pu extends fu{constructor(e,t,n){super(e,t,n),this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const e=this._editingView,t=this.t;e.change((n=>{const i=e.document.getRoot(this.name);n.setAttribute("aria-label",t("Rich Text Editor, %0",this.name),i)}))}}class mu extends hu{constructor(e,t,n){super(e),this.editable=new pu(e,t,n)}render(){super.render(),this.registerChild(this.editable)}}function gu(e,t){e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}var vu={setData(e){this.data.set(e)},getData(e){return this.data.get(e)}},bu={updateSourceElement(){if(!this.sourceElement)throw new hn.a("editor-missing-sourceelement",this);gu(this.sourceElement,this.data.get())}};class yu extends Bc{constructor(e,t){super(t),nn(e)&&(this.sourceElement=e,function(e){const t=e.sourceElement;if(t){if(t.ckeditorInstance)throw new hn.a("editor-source-element-already-used",e);t.ckeditorInstance=e,e.once("destroy",(()=>{delete t.ckeditorInstance}))}}(this));const n=this.config.get("plugins");n.push(Ql),this.config.set("plugins",n),this.config.define("balloonToolbar",this.config.get("toolbar")),this.data.processor=new qc(this.data.viewDocument),this.model.document.createRoot();const i=new mu(this.locale,this.editing.view,this.sourceElement);this.ui=new lu(this,i),function(e){if(!I(e.updateSourceElement))throw new hn.a("attachtoform-missing-elementapi-interface",e);const t=e.sourceElement;if(t&&"textarea"===t.tagName.toLowerCase()&&t.form){let n;const i=t.form,a=()=>e.updateSourceElement();I(i.submit)&&(n=i.submit,i.submit=()=>{a(),n.apply(i)}),i.addEventListener("submit",a),e.on("destroy",(()=>{i.removeEventListener("submit",a),n&&(i.submit=n)}))}}(this)}destroy(){const e=this.getData();return this.ui.destroy(),super.destroy().then((()=>{this.sourceElement&&gu(this.sourceElement,e)}))}static create(e,t={}){return new Promise((n=>{const i=nn(e);if(i&&"TEXTAREA"===e.tagName)throw new hn.a("editor-wrong-element",null);const a=new this(e,t);n(a.initPlugins().then((()=>{a.ui.init()})).then((()=>{if(!i&&t.initialData)throw new hn.a("editor-create-initial-data",null);const n=t.initialData||function(e){return nn(e)?(t=e)instanceof HTMLTextAreaElement?t.value:t.innerHTML:e;var t}(e);return a.data.init(n)})).then((()=>a.fire("ready"))).then((()=>a)))}))}}xn(yu,vu),xn(yu,bu);class _u{constructor(e){this.files=function(e){const t=e.files?Array.from(e.files):[],n=e.items?Array.from(e.items):[];return t.length?t:n.filter((e=>"file"===e.kind)).map((e=>e.getAsFile()))}(e),this._native=e}get types(){return this._native.types}getData(e){return this._native.getData(e)}setData(e,t){this._native.setData(e,t)}}class Mu extends Pr{constructor(e){super(e);const t=this.document;function n(e,n){n.preventDefault();const i=n.dropRange?[n.dropRange]:Array.from(t.selection.getRanges()),a=new cn(t,"clipboardInput");t.fire(a,{dataTransfer:n.dataTransfer,targetRanges:i}),a.stop.called&&n.stopPropagation()}this.domEventType=["paste","copy","cut","drop","dragover"],this.listenTo(t,"paste",n,{priority:"low"}),this.listenTo(t,"drop",n,{priority:"low"})}onDomEvent(e){const t={dataTransfer:new _u(e.clipboardData?e.clipboardData:e.dataTransfer)};"drop"==e.type&&(t.dropRange=function(e,t){const n=t.target.ownerDocument,i=t.clientX,a=t.clientY;let r;return n.caretRangeFromPoint&&n.caretRangeFromPoint(i,a)?r=n.caretRangeFromPoint(i,a):t.rangeParent&&(r=n.createRange(),r.setStart(t.rangeParent,t.rangeOffset),r.collapse(!0)),r?e.domConverter.domRangeToView(r):e.document.selection.getFirstRange()}(this.view,e)),this.fire(e.type,e,t)}}class wu extends Rc{static get pluginName(){return"PastePlainText"}init(){const e=this.editor.editing.view,t=e.document;let n=!1;e.addObserver(Mu),this.listenTo(t,"keydown",((e,t)=>{n=t.shiftKey})),this.listenTo(t,"clipboardInput",((e,t)=>{n&&(t.asPlainText=!0)}),{priority:"high"})}}const xu=["figcaption","li"];class ku extends Rc{static get pluginName(){return"Clipboard"}static get requires(){return[wu]}init(){const e=this.editor,t=e.model.document,n=e.editing.view,i=n.document;function a(n,a){const r=a.dataTransfer;a.preventDefault();const o=e.data.toView(e.model.getSelectedContent(t.selection));i.fire("clipboardOutput",{dataTransfer:r,content:o,method:n.name})}this._htmlDataProcessor=new qc(i),n.addObserver(Mu),this.listenTo(i,"clipboardInput",(t=>{e.isReadOnly&&t.stop()}),{priority:"highest"}),this.listenTo(i,"clipboardInput",((e,t)=>{const i=t.dataTransfer;let a="";var r;i.getData("text/html")?a=function(e){return e.replace(/(\s+)<\/span>/g,((e,t)=>1==t.length?" ":t))}(i.getData("text/html")):i.getData("text/plain")&&(((r=(r=i.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||r.includes("
"))&&(r=`

${r}

`),a=r),a=this._htmlDataProcessor.toView(a);const o=new cn(this,"inputTransformation");this.fire(o,{content:a,dataTransfer:i,asPlainText:t.asPlainText}),o.stop.called&&e.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((n,i)=>{if(!i.content.isEmpty){const a=this.editor.data,r=this.editor.model,o=a.toModel(i.content,"$clipboardHolder");if(0==o.childCount)return;if(i.asPlainText||function(e){return!(e.childCount>1)&&0==[...e.getChild(0).getAttributeKeys()].length}(o)){const n=new Map(Array.from(t.selection.getAttributes()).filter((t=>e.model.schema.getAttributeProperties(t[0]).isFormatting)));r.change((e=>{const t=e.createRangeIn(o);for(const i of t.getItems())(i.is("$text")||i.is("$textProxy"))&&e.setAttributes(n,i)}))}r.insertContent(o),n.stop()}}),{priority:"low"}),this.listenTo(i,"copy",a,{priority:"low"}),this.listenTo(i,"cut",((t,n)=>{e.isReadOnly?n.preventDefault():a(t,n)}),{priority:"low"}),this.listenTo(i,"clipboardOutput",((n,i)=>{i.content.isEmpty||(i.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(i.content)),i.dataTransfer.setData("text/plain",function e(t){let n="";if(t.is("$text")||t.is("$textProxy"))n=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))n=t.getAttribute("alt");else if(t.is("element","br"))n="\n";else{let i=null;for(const a of t.getChildren()){const t=e(a);i&&(i.is("containerElement")||a.is("containerElement"))&&(xu.includes(i.name)||xu.includes(a.name)?n+="\n":n+="\n\n"),n+=t,i=a}}return n}(i.content))),"cut"==i.method&&e.model.deleteContent(t.selection)}),{priority:"low"})}}class zu{constructor(e){this.editor=e,this.set("value",void 0),this.set("isEnabled",!1),this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.on("execute",(e=>{this.isEnabled||e.stop()}),{priority:"high"}),this.listenTo(e,"change:isReadOnly",((e,t,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}))}refresh(){this.isEnabled=!0}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",Au,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",Au),this.refresh())}execute(){}destroy(){this.stopListening()}}function Au(e){e.return=!1,e.stop()}function*Lu(e,t){for(const n of t)n&&e.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}xn(zu,qi);class Cu extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n,i){const a=n.isCollapsed,r=n.getFirstRange(),o=r.start.parent,s=r.end.parent;if(i.isLimit(o)||i.isLimit(s))a||o!=s||e.deleteContent(n);else if(a){const e=Lu(t.model.schema,n.getAttributes());Su(t,r.start),t.setSelectionAttribute(e)}else{const i=!(r.start.isAtStart&&r.end.isAtEnd),a=o==s;e.deleteContent(n,{leaveUnmerged:i}),i&&(a?Su(t,n.focus):t.setSelection(s,0))}}(this.editor.model,n,t.selection,e.schema),this.fire("afterExecute",{writer:n})}))}}function Su(e,t){e.split(t),e.setSelection(t.parent.nextSibling,0)}class Tu extends mr{constructor(e){super(e);const t=this.document;t.on("keydown",((e,n)=>{if(this.isEnabled&&n.keyCode==pa.enter){let i;t.once("enter",(e=>i=e),{priority:"highest"}),t.fire("enter",new Hr(t,n.domEvent,{isSoft:n.shiftKey})),i&&i.stop.called&&e.stop()}}))}observe(){}}class Nu extends Rc{static get pluginName(){return"Enter"}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(Tu),e.commands.add("enter",new Cu(e)),this.listenTo(n,"enter",((n,i)=>{i.preventDefault(),i.isSoft||(e.execute("enter"),t.scrollToTheSelection())}),{priority:"low"})}}class Ou extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n){const i=n.isCollapsed,a=n.getFirstRange(),r=a.start.parent,o=a.end.parent,s=r==o;if(i){const i=Lu(e.schema,n.getAttributes());Du(e,t,a.end),t.removeSelectionAttribute(n.getAttributeKeys()),t.setSelectionAttribute(i)}else{const i=!(a.start.isAtStart&&a.end.isAtEnd);e.deleteContent(n,{leaveUnmerged:i}),s?Du(e,t,n.focus):i&&t.setSelection(o,0)}}(e,n,t.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=function(e,t){if(t.rangeCount>1)return!1;const n=t.anchor;if(!n||!e.checkChild(n,"softBreak"))return!1;const i=t.getFirstRange(),a=i.start.parent,r=i.end.parent;return!Eu(a,e)&&!Eu(r,e)||a===r}(e.schema,t.selection)}}function Du(e,t,n){const i=t.createElement("softBreak");e.insertContent(i,n),t.setSelection(i,"after")}function Eu(e,t){return!e.is("rootElement")&&(t.isLimit(e)||Eu(e.parent,t))}class Hu extends Rc{static get pluginName(){return"ShiftEnter"}init(){const e=this.editor,t=e.model.schema,n=e.conversion,i=e.editing.view,a=i.document;t.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(e,{writer:t})=>t.createEmptyElement("br")}),i.addObserver(Tu),e.commands.add("shiftEnter",new Ou(e)),this.listenTo(a,"enter",((t,n)=>{n.preventDefault(),n.isSoft&&(e.execute("shiftEnter"),i.scrollToTheSelection())}),{priority:"low"})}}class Pu extends zu{execute(){const e=this.editor.model,t=e.document.selection;let n=e.schema.getLimitElement(t);if(t.containsEntireContent(n)||!Vu(e.schema,n))do{if(n=n.parent,!n)return}while(!Vu(e.schema,n));e.change((e=>{e.setSelection(n,"in")}))}}function Vu(e,t){return e.isLimit(t)&&(e.checkChild(t,"$text")||e.checkChild(t,"paragraph"))}const Yu=ga("Ctrl+A");class Iu extends Rc{static get pluginName(){return"SelectAllEditing"}init(){const e=this.editor,t=e.editing.view.document;e.commands.add("selectAll",new Pu(e)),this.listenTo(t,"keydown",((t,n)=>{ma(n)===Yu&&(e.execute("selectAll"),n.preventDefault())}))}}class Bu extends Rc{static get pluginName(){return"SelectAllUI"}init(){const e=this.editor;e.ui.componentFactory.add("selectAll",(t=>{const n=e.commands.get("selectAll"),i=new zl(t),a=t.t;return i.set({label:a("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),i.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("selectAll"),e.editing.view.focus()})),i}))}}class ju extends Rc{static get requires(){return[Iu,Bu]}static get pluginName(){return"SelectAll"}}class qu{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{"transparent"!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch()),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(e){this.isLocked&&!e||(this._batch=null,this.size=0)}}class Ru extends zu{constructor(e,t){super(e),this._buffer=new qu(e.model,t),this._batches=new WeakSet}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,n=t.document,i=e.text||"",a=i.length,r=e.range?t.createSelection(e.range):n.selection,o=e.resultRange;t.enqueueChange(this._buffer.batch,(e=>{this._buffer.lock(),this._batches.add(this._buffer.batch),t.deleteContent(r),i&&t.insertContent(e.createText(i,n.selection.getAttributes()),r),o?e.setSelection(o):r.is("documentSelection")||e.setSelection(r),this._buffer.unlock(),this._buffer.input(a)}))}}const Fu=[ma("arrowUp"),ma("arrowRight"),ma("arrowDown"),ma("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let e=112;e<=135;e++)Fu.push(e);function Wu(e){return!!e.ctrlKey||Fu.includes(e.keyCode)}function Xu(e){if(e.newChildren.length-e.oldChildren.length!=1)return;const t=function(e,t){const n=[];let i,a=0;return e.forEach((e=>{"equal"==e?(r(),a++):"insert"==e?(o("insert")?i.values.push(t[a]):(r(),i={type:"insert",index:a,values:[t[a]]}),a++):o("delete")?i.howMany++:(r(),i={type:"delete",index:a,howMany:1})})),r(),n;function r(){i&&(n.push(i),i=null)}function o(e){return i&&i.type==e}}(Za(e.oldChildren,e.newChildren,Uu),e.newChildren);if(t.length>1)return;const n=t[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Uu(e,t){return e&&e.is("$text")&&t&&t.is("$text")?e.data===t.data:e===t}class $u{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(function(e){if(0==e.length)return!1;for(const t of e)if("children"===t.type&&!Xu(t))return!0;return!1}(e))this._handleContainerChildrenMutations(e,t);else for(const n of e)this._handleTextMutation(n,t),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(e,t){const n=function(e){const t=e.map((e=>e.node)).reduce(((e,t)=>e.getCommonAncestor(t,{includeSelf:!0})));if(t)return t.getAncestors({includeSelf:!0,parentFirst:!0}).find((e=>e.is("containerElement")||e.is("rootElement")))}(e);if(!n)return;const i=this.editor.editing.view.domConverter.mapViewToDom(n),a=new sr(this.editor.editing.view.document),r=this.editor.data.toModel(a.domToView(i)).getChild(0),o=this.editor.editing.mapper.toModelElement(n);if(!o)return;const s=Array.from(r.getChildren()),c=Array.from(o.getChildren()),l=s[s.length-1],u=c[c.length-1],d=l&&l.is("element","softBreak"),h=u&&!u.is("element","softBreak");d&&h&&s.pop();const f=this.editor.model.schema;if(!Zu(s,f)||!Zu(c,f))return;const p=s.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," "),m=c.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," ");if(m===p)return;const g=Za(m,p),{firstChangeAt:v,insertions:b,deletions:y}=Gu(g);let _=null;t&&(_=this.editing.mapper.toModelRange(t.getFirstRange()));const M=p.substr(v,b),w=this.editor.model.createRange(this.editor.model.createPositionAt(o,v),this.editor.model.createPositionAt(o,v+y));this.editor.execute("input",{text:M,range:w,resultRange:_})}_handleTextMutation(e,t){if("text"!=e.type)return;const n=e.newText.replace(/\u00A0/g," "),i=e.oldText.replace(/\u00A0/g," ");if(i===n)return;const a=Za(i,n),{firstChangeAt:r,insertions:o,deletions:s}=Gu(a);let c=null;t&&(c=this.editing.mapper.toModelRange(t.getFirstRange()));const l=this.editing.view.createPositionAt(e.node,r),u=this.editing.mapper.toModelPosition(l),d=this.editor.model.createRange(u,u.getShiftedBy(s)),h=n.substr(r,o);this.editor.execute("input",{text:h,range:d,resultRange:c})}_handleTextNodeInsertion(e){if("children"!=e.type)return;const t=Xu(e),n=this.editing.view.createPositionAt(e.node,t.index),i=this.editing.mapper.toModelPosition(n),a=t.values[0].data;this.editor.execute("input",{text:a.replace(/\u00A0/g," "),range:this.editor.model.createRange(i)})}}function Zu(e,t){return e.every((e=>t.isInline(e)))}function Gu(e){let t=null,n=null;for(let i=0;i{n.deleteContent(n.document.selection)})),e.unlock()}da.isAndroid?i.document.on("beforeinput",((e,t)=>r(t)),{priority:"lowest"}):i.document.on("keydown",((e,t)=>r(t)),{priority:"lowest"}),i.document.on("compositionstart",(function(){const e=n.document,t=1!==e.selection.rangeCount||e.selection.getFirstRange().isFlat;e.selection.isCollapsed||t||o()}),{priority:"lowest"}),i.document.on("compositionend",(()=>{t=n.createSelection(n.document.selection)}),{priority:"lowest"})}(e),function(e){e.editing.view.document.on("mutations",((t,n,i)=>{new $u(e).handle(n,i)}))}(e)}isInput(e){return this.editor.commands.get("input")._batches.has(e)}}class Ju extends zu{constructor(e,t){super(e),this.direction=t,this._buffer=new qu(e.model,e.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(e={}){const t=this.editor.model,n=t.document;t.enqueueChange(this._buffer.batch,(i=>{this._buffer.lock();const a=i.createSelection(e.selection||n.selection),r=a.isCollapsed;if(a.isCollapsed&&t.modifySelection(a,{direction:this.direction,unit:e.unit}),this._shouldEntireContentBeReplacedWithParagraph(e.sequence||1))return void this._replaceEntireContentWithParagraph(i);if(a.isCollapsed)return;let o=0;a.getFirstRange().getMinimalFlatRanges().forEach((e=>{o+=ta(e.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),t.deleteContent(a,{doNotResetEntireContent:r,direction:this.direction}),this._buffer.input(o),i.setSelection(a),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(e){if(e>1)return!1;const t=this.editor.model,n=t.document.selection,i=t.schema.getLimitElement(n);if(!n.isCollapsed||!n.containsEntireContent(i))return!1;if(!t.schema.checkChild(i,"paragraph"))return!1;const a=i.getChild(0);return!a||"paragraph"!==a.name}_replaceEntireContentWithParagraph(e){const t=this.editor.model,n=t.document.selection,i=t.schema.getLimitElement(n),a=e.createElement("paragraph");e.remove(e.createRangeIn(i)),e.insert(a,i),e.setSelection(a,0)}}class Qu extends mr{constructor(e){super(e);const t=e.document;let n=0;function i(e,n,i){let a;t.once("delete",(e=>a=e),{priority:Number.POSITIVE_INFINITY}),t.fire("delete",new Hr(t,n,i)),a&&a.stop.called&&e.stop()}t.on("keyup",((e,t)=>{t.keyCode!=pa.delete&&t.keyCode!=pa.backspace||(n=0)})),t.on("keydown",((e,t)=>{const a={};if(t.keyCode==pa.delete)a.direction="forward",a.unit="character";else{if(t.keyCode!=pa.backspace)return;a.direction="backward",a.unit="codePoint"}const r=da.isMac?t.altKey:t.ctrlKey;a.unit=r?"word":a.unit,a.sequence=++n,i(e,t.domEvent,a)})),da.isAndroid&&t.on("beforeinput",((t,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const a={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(a.selectionToRemove=e.domConverter.domSelectionToView(r)),i(t,n.domEvent,a)}))}observe(){}}class ed extends Rc{static get pluginName(){return"Delete"}init(){const e=this.editor,t=e.editing.view,n=t.document;if(t.addObserver(Qu),e.commands.add("forwardDelete",new Ju(e,"forward")),e.commands.add("delete",new Ju(e,"backward")),this.listenTo(n,"delete",((n,i)=>{const a={unit:i.unit,sequence:i.sequence};if(i.selectionToRemove){const t=e.model.createSelection(),n=[];for(const t of i.selectionToRemove.getRanges())n.push(e.editing.mapper.toModelRange(t));t.setTo(n),a.selection=t}e.execute("forward"==i.direction?"forwardDelete":"delete",a),i.preventDefault(),t.scrollToTheSelection()})),da.isAndroid){let e=null;this.listenTo(n,"delete",((t,n)=>{const i=n.domTarget.ownerDocument.defaultView.getSelection();e={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((t,n)=>{if(e){const t=n.domTarget.ownerDocument.defaultView.getSelection();t.collapse(e.anchorNode,e.anchorOffset),t.extend(e.focusNode,e.focusOffset),e=null}}))}}}class td extends Rc{static get requires(){return[Ku,ed]}static get pluginName(){return"Typing"}}const nd=new Map;function id(e,t,n){let i=nd.get(e);i||(i=new Map,nd.set(e,i)),i.set(t,n)}function ad(e){return[e]}function rd(e,t,n={}){const i=function(e,t){const n=nd.get(e);return n&&n.has(t)?n.get(t):ad}(e.constructor,t.constructor);try{return i(e=e.clone(),t,n)}catch(e){throw e}}function od(e,t,n){e=e.slice(),t=t.slice();const i=new sd(n.document,n.useRelations,n.forceWeakRemove);i.setOriginalOperations(e),i.setOriginalOperations(t);const a=i.originalOperations;if(0==e.length||0==t.length)return{operationsA:e,operationsB:t,originalOperations:a};const r=new WeakMap;for(const t of e)r.set(t,0);const o={nextBaseVersionA:e[e.length-1].baseVersion+1,nextBaseVersionB:t[t.length-1].baseVersion+1,originalOperationsACount:e.length,originalOperationsBCount:t.length};let s=0;for(;s{if(e.key===t.key&&e.range.start.hasSameParentAs(t.range.start)){const i=e.range.getDifference(t.range).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,0))),a=e.range.getIntersection(t.range);return a&&n.aIsStrong&&i.push(new Ws(a,t.key,t.newValue,e.newValue,0)),0==i.length?[new bc(0)]:i}return[e]})),id(Ws,$s,((e,t)=>{if(e.range.start.hasSameParentAs(t.position)&&e.range.containsPosition(t.position)){const n=e.range._getTransformedByInsertion(t.position,t.howMany,!t.shouldReceiveAttributes).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion)));if(t.shouldReceiveAttributes){const i=ud(t,e.key,e.oldValue);i&&n.unshift(i)}return n}return e.range=e.range._getTransformedByInsertion(t.position,t.howMany,!1)[0],[e]})),id(Ws,Js,((e,t)=>{const n=[];e.range.start.hasSameParentAs(t.deletionPosition)&&(e.range.containsPosition(t.deletionPosition)||e.range.start.isEqual(t.deletionPosition))&&n.push(Co._createFromPositionAndShift(t.graveyardPosition,1));const i=e.range._getTransformedByMergeOperation(t);return i.isCollapsed||n.push(i),n.map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion)))})),id(Ws,Us,((e,t)=>function(e,t){const n=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);let i=null,a=[];n.containsRange(e,!0)?i=e:e.start.hasSameParentAs(n.start)?(a=e.getDifference(n),i=e.getIntersection(n)):a=[e];const r=[];for(let e of a){e=e._getTransformedByDeletion(t.sourcePosition,t.howMany);const n=t.getMovedRangeStart(),i=e.start.hasSameParentAs(n);e=e._getTransformedByInsertion(n,t.howMany,i),r.push(...e)}return i&&r.push(i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!1)[0]),r}(e.range,t).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion))))),id(Ws,Qs,((e,t)=>{if(e.range.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.range.end.offset++,[e];if(e.range.start.hasSameParentAs(t.splitPosition)&&e.range.containsPosition(t.splitPosition)){const n=e.clone();return n.range=new Co(t.moveTargetPosition.clone(),e.range.end._getCombined(t.splitPosition,t.moveTargetPosition)),e.range.end=t.splitPosition.clone(),e.range.end.stickiness="toPrevious",[e,n]}return e.range=e.range._getTransformedBySplitOperation(t),[e]})),id($s,Ws,((e,t)=>{const n=[e];if(e.shouldReceiveAttributes&&e.position.hasSameParentAs(t.range.start)&&t.range.containsPosition(e.position)){const i=ud(e,t.key,t.newValue);i&&n.push(i)}return n})),id($s,$s,((e,t,n)=>(e.position.isEqual(t.position)&&n.aIsStrong||(e.position=e.position._getTransformedByInsertOperation(t)),[e]))),id($s,Us,((e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e]))),id($s,Qs,((e,t)=>(e.position=e.position._getTransformedBySplitOperation(t),[e]))),id($s,Js,((e,t)=>(e.position=e.position._getTransformedByMergeOperation(t),[e]))),id(Zs,$s,((e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByInsertOperation(t)[0]),e.newRange&&(e.newRange=e.newRange._getTransformedByInsertOperation(t)[0]),[e]))),id(Zs,Zs,((e,t,n)=>{if(e.name==t.name){if(!n.aIsStrong)return[new bc(0)];e.oldRange=t.newRange?t.newRange.clone():null}return[e]})),id(Zs,Js,((e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByMergeOperation(t)),e.newRange&&(e.newRange=e.newRange._getTransformedByMergeOperation(t)),[e]))),id(Zs,Us,((e,t,n)=>{if(e.oldRange&&(e.oldRange=Co._createFromRanges(e.oldRange._getTransformedByMoveOperation(t))),e.newRange){if(n.abRelation){const i=Co._createFromRanges(e.newRange._getTransformedByMoveOperation(t));if("left"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.start))return e.newRange.start.path=n.abRelation.path,e.newRange.end=i.end,[e];if("right"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.end))return e.newRange.start=i.start,e.newRange.end.path=n.abRelation.path,[e]}e.newRange=Co._createFromRanges(e.newRange._getTransformedByMoveOperation(t))}return[e]})),id(Zs,Qs,((e,t,n)=>{if(e.oldRange&&(e.oldRange=e.oldRange._getTransformedBySplitOperation(t)),e.newRange){if(n.abRelation){const i=e.newRange._getTransformedBySplitOperation(t);return e.newRange.start.isEqual(t.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?e.newRange.start=ko._createAt(t.insertionPosition):e.newRange.start.isEqual(t.splitPosition)&&!n.abRelation.wasInLeftElement&&(e.newRange.start=ko._createAt(t.moveTargetPosition)),e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasInRightElement?e.newRange.end=ko._createAt(t.moveTargetPosition):e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?e.newRange.end=ko._createAt(t.insertionPosition):e.newRange.end=i.end,[e]}e.newRange=e.newRange._getTransformedBySplitOperation(t)}return[e]})),id(Js,$s,((e,t)=>(e.sourcePosition.hasSameParentAs(t.position)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByInsertOperation(t),e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t),[e]))),id(Js,Js,((e,t,n)=>{if(e.sourcePosition.isEqual(t.sourcePosition)&&e.targetPosition.isEqual(t.targetPosition)){if(n.bWasUndone){const n=t.graveyardPosition.path.slice();return n.push(0),e.sourcePosition=new ko(t.graveyardPosition.root,n),e.howMany=0,[e]}return[new bc(0)]}if(e.sourcePosition.isEqual(t.sourcePosition)&&!e.targetPosition.isEqual(t.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const i="$graveyard"==e.targetPosition.root.rootName,a="$graveyard"==t.targetPosition.root.rootName,r=i&&!a;if(a&&!i||!r&&n.aIsStrong){const n=t.targetPosition._getTransformedByMergeOperation(t),i=e.targetPosition._getTransformedByMergeOperation(t);return[new Us(n,e.howMany,i,0)]}return[new bc(0)]}return e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMergeOperation(t),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),e.graveyardPosition.isEqual(t.graveyardPosition)&&n.aIsStrong||(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]})),id(Js,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);return"remove"==t.type&&!n.bWasUndone&&!n.forceWeakRemove&&e.deletionPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.sourcePosition)?[new bc(0)]:(e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition.hasSameParentAs(t.sourcePosition)&&(e.howMany-=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMoveOperation(t),e.targetPosition=e.targetPosition._getTransformedByMoveOperation(t),e.graveyardPosition.isEqual(t.targetPosition)||(e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)),[e])})),id(Js,Qs,((e,t,n)=>{if(t.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByDeletion(t.graveyardPosition,1),e.deletionPosition.isEqual(t.graveyardPosition)&&(e.howMany=t.howMany)),e.targetPosition.isEqual(t.splitPosition)){const i=0!=t.howMany,a=t.graveyardPosition&&e.deletionPosition.isEqual(t.graveyardPosition);if(i||a||"mergeTargetNotMoved"==n.abRelation)return e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),[e]}if(e.sourcePosition.isEqual(t.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return e.howMany=0,e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e];if("mergeSameElement"==n.abRelation||e.sourcePosition.offset>0)return e.sourcePosition=t.moveTargetPosition.clone(),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]}return e.sourcePosition.hasSameParentAs(t.splitPosition)&&(e.howMany=t.splitPosition.offset),e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]})),id(Us,$s,((e,t)=>{const n=Co._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByInsertOperation(t,!1)[0];return e.sourcePosition=n.start,e.howMany=n.end.offset-n.start.offset,e.targetPosition.isEqual(t.position)||(e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t)),[e]})),id(Us,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(e.sourcePosition,e.howMany),a=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);let r,o=n.aIsStrong,s=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?s=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(s=!1),r=e.targetPosition.isEqual(t.targetPosition)&&s?e.targetPosition._getTransformedByDeletion(t.sourcePosition,t.howMany):e.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),dd(e,t)&&dd(t,e))return[t.getReversed()];if(i.containsPosition(t.targetPosition)&&i.containsRange(a,!0))return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),hd([i],r);if(a.containsPosition(e.targetPosition)&&a.containsRange(i,!0))return i.start=i.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),i.end=i.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),hd([i],r);const c=Nn(e.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),hd([i],r);"remove"!=e.type||"remove"==t.type||n.aWasUndone||n.forceWeakRemove?"remove"==e.type||"remove"!=t.type||n.bWasUndone||n.forceWeakRemove||(o=!1):o=!0;const l=[],u=i.getDifference(a);for(const e of u){e.start=e.start._getTransformedByDeletion(t.sourcePosition,t.howMany),e.end=e.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const n="same"==Nn(e.start.getParentPath(),t.getMovedRangeStart().getParentPath()),i=e._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,n);l.push(...i)}const d=i.getIntersection(a);return null!==d&&o&&(d.start=d.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),d.end=d.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),0===l.length?l.push(d):1==l.length?a.start.isBefore(i.start)||a.start.isEqual(i.start)?l.unshift(d):l.push(d):l.splice(1,0,d)),0===l.length?[new bc(e.baseVersion)]:hd(l,r)})),id(Us,Qs,((e,t,n)=>{let i=e.targetPosition.clone();e.targetPosition.isEqual(t.insertionPosition)&&t.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(i=e.targetPosition._getTransformedBySplitOperation(t));const a=Co._createFromPositionAndShift(e.sourcePosition,e.howMany);if(a.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.howMany++,e.targetPosition=i,[e];if(a.start.hasSameParentAs(t.splitPosition)&&a.containsPosition(t.splitPosition)){let e=new Co(t.splitPosition,a.end);return e=e._getTransformedBySplitOperation(t),hd([new Co(a.start,t.splitPosition),e],i)}e.targetPosition.isEqual(t.splitPosition)&&"insertAtSource"==n.abRelation&&(i=t.moveTargetPosition),e.targetPosition.isEqual(t.insertionPosition)&&"insertBetween"==n.abRelation&&(i=e.targetPosition);const r=[a._getTransformedBySplitOperation(t)];if(t.graveyardPosition){const i=a.start.isEqual(t.graveyardPosition)||a.containsPosition(t.graveyardPosition);e.howMany>1&&i&&!n.aWasUndone&&r.push(Co._createFromPositionAndShift(t.insertionPosition,1))}return hd(r,i)})),id(Us,Js,((e,t,n)=>{const i=Co._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.deletionPosition.hasSameParentAs(e.sourcePosition)&&i.containsPosition(t.sourcePosition))if("remove"!=e.type||n.forceWeakRemove){if(1==e.howMany)return n.bWasUndone?(e.sourcePosition=t.graveyardPosition.clone(),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]):[new bc(0)]}else if(!n.aWasUndone){const n=[];let i=t.graveyardPosition.clone(),a=t.targetPosition._getTransformedByMergeOperation(t);e.howMany>1&&(n.push(new Us(e.sourcePosition,e.howMany-1,e.targetPosition,0)),i=i._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1),a=a._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1));const r=t.deletionPosition._getCombined(e.sourcePosition,e.targetPosition),o=new Us(i,1,r,0),s=o.getMovedRangeStart().path.slice();s.push(0);const c=new ko(o.targetPosition.root,s);a=a._getTransformedByMove(i,r,1);const l=new Us(a,t.howMany,c,0);return n.push(o),n.push(l),n}const a=Co._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByMergeOperation(t);return e.sourcePosition=a.start,e.howMany=a.end.offset-a.start.offset,e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]})),id(Gs,$s,((e,t)=>(e.position=e.position._getTransformedByInsertOperation(t),[e]))),id(Gs,Js,((e,t)=>e.position.isEqual(t.deletionPosition)?(e.position=t.graveyardPosition.clone(),e.position.stickiness="toNext",[e]):(e.position=e.position._getTransformedByMergeOperation(t),[e]))),id(Gs,Us,((e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e]))),id(Gs,Gs,((e,t,n)=>{if(e.position.isEqual(t.position)){if(!n.aIsStrong)return[new bc(0)];e.oldName=t.newName}return[e]})),id(Gs,Qs,((e,t)=>{if("same"==Nn(e.position.path,t.splitPosition.getParentPath())&&!t.graveyardPosition){const t=new Gs(e.position.getShiftedBy(1),e.oldName,e.newName,0);return[e,t]}return e.position=e.position._getTransformedBySplitOperation(t),[e]})),id(Ks,Ks,((e,t,n)=>{if(e.root===t.root&&e.key===t.key){if(!n.aIsStrong||e.newValue===t.newValue)return[new bc(0)];e.oldValue=t.newValue}return[e]})),id(Qs,$s,((e,t)=>(e.splitPosition.hasSameParentAs(t.position)&&e.splitPosition.offset{if(!e.graveyardPosition&&!n.bWasUndone&&e.splitPosition.hasSameParentAs(t.sourcePosition)){const n=t.graveyardPosition.path.slice();n.push(0);const i=new ko(t.graveyardPosition.root,n),a=Qs.getInsertionPosition(new ko(t.graveyardPosition.root,n)),r=new Qs(i,0,null,0);return r.insertionPosition=a,e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=Qs.getInsertionPosition(e.splitPosition),e.graveyardPosition=r.insertionPosition.clone(),e.graveyardPosition.stickiness="toNext",[r,e]}return e.splitPosition.hasSameParentAs(t.deletionPosition)&&!e.splitPosition.isAfter(t.deletionPosition)&&e.howMany--,e.splitPosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=Qs.getInsertionPosition(e.splitPosition),e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]})),id(Qs,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.graveyardPosition){const a=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);if(!n.bWasUndone&&a){const n=e.splitPosition._getTransformedByMoveOperation(t),i=e.graveyardPosition._getTransformedByMoveOperation(t),a=i.path.slice();a.push(0);const r=new ko(i.root,a);return[new Us(n,e.howMany,r,0)]}e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)}if(e.splitPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.splitPosition)){const n=t.howMany-(e.splitPosition.offset-t.sourcePosition.offset);return e.howMany-=n,e.splitPosition.hasSameParentAs(t.targetPosition)&&e.splitPosition.offset{if(e.splitPosition.isEqual(t.splitPosition)){if(!e.graveyardPosition&&!t.graveyardPosition)return[new bc(0)];if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition))return[new bc(0)];if("splitBefore"==n.abRelation)return e.howMany=0,e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t),[e]}if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition)){const i="$graveyard"==e.splitPosition.root.rootName,a="$graveyard"==t.splitPosition.root.rootName,r=i&&!a;if(a&&!i||!r&&n.aIsStrong){const n=[];return t.howMany&&n.push(new Us(t.moveTargetPosition,t.howMany,t.splitPosition,0)),e.howMany&&n.push(new Us(e.splitPosition,e.howMany,e.moveTargetPosition,0)),n}return[new bc(0)]}if(e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t)),e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.abRelation)return e.howMany++,[e];if(t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.baRelation){const n=t.insertionPosition.path.slice();n.push(0);const i=new ko(t.insertionPosition.root,n);return[e,new Us(e.insertionPosition,1,i,0)]}return e.splitPosition.hasSameParentAs(t.splitPosition)&&e.splitPosition.offsetthis.clearStack()))}refresh(){this.isEnabled=this._stack.length>0}addBatch(e){const t=this.editor.model.document.selection,n={ranges:t.hasOwnRange?Array.from(t.getRanges()):[],isBackward:t.isBackward};this._stack.push({batch:e,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(e,t,n){const i=this.editor.model,a=i.document,r=[],o=e.map((e=>e.getTransformedByOperations(n))),s=o.flat();for(const e of o){const t=e.filter((e=>!md(e,s)));pd(t);const n=t.find((e=>e.root!=a.graveyard));n&&r.push(n)}r.length&&i.change((e=>{e.setSelection(r,{backward:t})}))}_undo(e,t){const n=this.editor.model,i=n.document;this._createdBatches.add(t);const a=e.operations.slice().filter((e=>e.isDocumentOperation));a.reverse();for(const e of a){const a=e.baseVersion+1,r=Array.from(i.history.getOperations(a)),o=od([e.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const a of o)t.addOperation(a),n.applyOperation(a),i.history.setOperationAsUndone(e,a)}}}function pd(e){e.sort(((e,t)=>e.start.isBefore(t.start)?-1:1));for(let t=1;tt!==e&&t.containsRange(e,!0)))}class gd extends fd{execute(e=null){const t=e?this._stack.findIndex((t=>t.batch==e)):this._stack.length-1,n=this._stack.splice(t,1)[0],i=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(i,(()=>{this._undo(n.batch,i);const e=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,e),this.fire("revert",n.batch,i)})),this.refresh()}}class vd extends fd{execute(){const e=this._stack.pop(),t=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(t,(()=>{const n=e.batch.operations[e.batch.operations.length-1].baseVersion+1,i=this.editor.model.document.history.getOperations(n);this._restoreSelection(e.selection.ranges,e.selection.isBackward,i),this._undo(e.batch,t)})),this.refresh()}}class bd extends Rc{static get pluginName(){return"UndoEditing"}constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new gd(e),this._redoCommand=new vd(e),e.commands.add("undo",this._undoCommand),e.commands.add("redo",this._redoCommand),this.listenTo(e.model,"applyOperation",((e,t)=>{const n=t[0];if(!n.isDocumentOperation)return;const i=n.batch,a=this._redoCommand._createdBatches.has(i),r=this._undoCommand._createdBatches.has(i);this._batchRegistry.has(i)||"transparent"==i.type&&!a&&!r||(a?this._undoCommand.addBatch(i):r||(this._undoCommand.addBatch(i),this._redoCommand.clearStack()),this._batchRegistry.add(i))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((e,t,n)=>{this._redoCommand.addBatch(n)})),e.keystrokes.set("CTRL+Z","undo"),e.keystrokes.set("CTRL+Y","redo"),e.keystrokes.set("CTRL+SHIFT+Z","redo")}}var yd='',_d='';class Md extends Rc{init(){const e=this.editor,t=e.locale,n=e.t,i="ltr"==t.uiLanguageDirection?yd:_d,a="ltr"==t.uiLanguageDirection?_d:yd;this._addButton("undo",n("Undo"),"CTRL+Z",i),this._addButton("redo",n("Redo"),"CTRL+Y",a)}_addButton(e,t,n,i){const a=this.editor;a.ui.componentFactory.add(e,(r=>{const o=a.commands.get(e),s=new zl(r);return s.set({label:t,icon:i,keystroke:n,tooltip:!0}),s.bind("isEnabled").to(o,"isEnabled"),this.listenTo(s,"execute",(()=>{a.execute(e),a.editing.view.focus()})),s}))}}class wd extends Rc{static get requires(){return[bd,Md]}static get pluginName(){return"Undo"}}class xd{constructor(e){this.context=e}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}xn(xd,qi);class kd extends xd{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new kn({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(e){if("string"!=typeof e)throw new hn.a("pendingactions-add-invalid-message",this);const t=Object.create(qi);return t.set("message",e),this._actions.add(t),this.hasAny=!0,t}remove(e){this._actions.remove(e),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class zd{constructor(){const e=new window.FileReader;this._reader=e,this._data=void 0,this.set("loaded",0),e.onprogress=e=>{this.loaded=e.loaded}}get error(){return this._reader.error}get data(){return this._data}read(e){const t=this._reader;return this.total=e.size,new Promise(((n,i)=>{t.onload=()=>{const e=t.result;this._data=e,n(e)},t.onerror=()=>{i("error")},t.onabort=()=>{i("aborted")},this._reader.readAsDataURL(e)}))}abort(){this._reader.abort()}}xn(zd,qi);class Ad extends Rc{static get pluginName(){return"FileRepository"}static get requires(){return[kd]}init(){this.loaders=new kn,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((e,t)=>t?e/t*100:0))}getLoader(e){return this._loadersMap.get(e)||null}createLoader(e){if(!this.createUploadAdapter)return Object(hn.c)("filerepository-no-upload-adapter"),null;const t=new Ld(Promise.resolve(e),this.createUploadAdapter);return this.loaders.add(t),this._loadersMap.set(e,t),e instanceof Promise&&t.file.then((e=>{this._loadersMap.set(e,t)})).catch((()=>{})),t.on("change:uploaded",(()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e})),t.on("change:uploadTotal",(()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e})),t}destroyLoader(e){const t=e instanceof Ld?e:this.getLoader(e);t._destroy(),this.loaders.remove(t),this._loadersMap.forEach(((e,n)=>{e===t&&this._loadersMap.delete(n)}))}_updatePendingAction(){const e=this.editor.plugins.get(kd);if(this.loaders.length){if(!this._pendingAction){const t=this.editor.t,n=e=>`${t("Upload in progress")} ${parseInt(e)}%.`;this._pendingAction=e.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else e.remove(this._pendingAction),this._pendingAction=null}}xn(Ad,qi);class Ld{constructor(e,t){this.id=un(),this._filePromiseWrapper=this._createFilePromiseWrapper(e),this._adapter=t(this),this._reader=new zd,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((e,t)=>t?e/t*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((e=>this._filePromiseWrapper?e:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new hn.a("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((e=>this._reader.read(e))).then((e=>{if("reading"!==this.status)throw this.status;return this.status="idle",e})).catch((e=>{if("aborted"===e)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:e}))}upload(){if("idle"!=this.status)throw new hn.a("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((e=>(this.uploadResponse=e,this.status="idle",e))).catch((e=>{if("aborted"===this.status)throw"aborted";throw this.status="error",e}))}abort(){const e=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==e?this._reader.abort():"uploading"==e&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(e){const t={};return t.promise=new Promise(((n,i)=>{t.rejecter=i,t.isFulfilled=!1,e.then((e=>{t.isFulfilled=!0,n(e)})).catch((e=>{t.isFulfilled=!0,i(e)}))})),t}}function Cd(){let e=function(e){e=e.toLowerCase();const t=document.cookie.split(";");for(const n of t){const t=n.split("=");if(decodeURIComponent(t[0].trim().toLowerCase())===e)return decodeURIComponent(t[1])}return null}("ckCsrfToken");var t,n;return e&&40==e.length||(e=function(e){let t="";const n=new Uint8Array(40);window.crypto.getRandomValues(n);for(let e=0;e.5?i.toUpperCase():i}return t}(),t="ckCsrfToken",n=e,document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(n)+";path=/"),e}xn(Ld,qi);class Sd extends Rc{static get requires(){return[Ad]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const e=this.editor.config.get("ckfinder.uploadUrl");e&&(this.editor.plugins.get(Ad).createUploadAdapter=t=>new Td(t,e,this.editor.t))}}class Td{constructor(e,t,n){this.loader=e,this.url=t,this.t=n}upload(){return this.loader.file.then((e=>new Promise(((t,n)=>{this._initRequest(),this._initListeners(t,n,e),this._sendRequest(e)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open("POST",this.url,!0),e.responseType="json"}_initListeners(e,t,n){const i=this.xhr,a=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;i.addEventListener("error",(()=>t(r))),i.addEventListener("abort",(()=>t())),i.addEventListener("load",(()=>{const n=i.response;if(!n||!n.uploaded)return t(n&&n.error&&n.error.message?n.error.message:r);e({default:n.url})})),i.upload&&i.upload.addEventListener("progress",(e=>{e.lengthComputable&&(a.uploadTotal=e.total,a.uploaded=e.loaded)}))}_sendRequest(e){const t=new FormData;t.append("upload",e),t.append("ckCsrfToken",Cd()),this.xhr.send(t)}}function Nd(e){const t=e.next();return t.done?null:t.value}function Od(e,t,n,i){let a,r=null;"function"==typeof i?a=i:(r=e.commands.get(i),a=()=>{e.execute(i)}),e.model.document.on("change:data",((i,o)=>{if(r&&!r.isEnabled||!t.isEnabled)return;const s=Nd(e.model.document.selection.getRanges());if(!s.isCollapsed)return;if("transparent"==o.type)return;const c=Array.from(e.model.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const u=l.position.parent;if(u.is("element","codeBlock"))return;if(r&&!0===r.value)return;const d=u.getChild(0),h=e.model.createRangeOn(d);if(!h.containsRange(s)&&!s.end.isEqual(h.end))return;const f=n.exec(d.data.substr(0,s.end.offset));f&&e.model.enqueueChange((e=>{const t=e.createPositionAt(u,0),n=e.createPositionAt(u,f[0].length),i=new jo(t,n);!1!==a({match:f})&&e.remove(i),i.detach()}))}))}function Dd(e,t,n,i){let a,r;n instanceof RegExp?a=n:r=n,r=r||(e=>{let t;const n=[],i=[];for(;null!==(t=a.exec(e))&&!(t&&t.length<4);){let{index:e,1:a,2:r,3:o}=t;const s=a+r+o;e+=t[0].length-s.length;const c=[e,e+a.length],l=[e+a.length+r.length,e+a.length+r.length+o.length];n.push(c),n.push(l),i.push([e+a.length,e+a.length+r.length])}return{remove:n,format:i}}),e.model.document.on("change:data",((n,a)=>{if("transparent"==a.type||!t.isEnabled)return;const o=e.model,s=o.document.selection;if(!s.isCollapsed)return;const c=Array.from(o.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const u=s.focus,d=u.parent,{text:h,range:f}=function(e,t){let n=e.start;return{text:Array.from(e.getItems()).reduce(((e,i)=>!i.is("$text")&&!i.is("$textProxy")||i.getAttribute("code")?(n=t.createPositionAfter(i),""):e+i.data),""),range:t.createRange(n,e.end)}}(o.createRange(o.createPositionAt(d,0),u),o),p=r(h),m=Ed(f.start,p.format,o),g=Ed(f.start,p.remove,o);m.length&&g.length&&o.enqueueChange((e=>{if(!1!==i(e,m))for(const t of g.reverse())e.remove(t)}))}))}function Ed(e,t,n){return t.filter((e=>void 0!==e[0]&&void 0!==e[1])).map((t=>n.createRange(e.getShiftedBy(t[0]),e.getShiftedBy(t[1]))))}function Hd(e,t){return(n,i)=>{if(!e.commands.get(t).isEnabled)return!1;const a=e.model.schema.getValidRanges(i,t);for(const e of a)n.setAttribute(t,!0,e);n.removeSelectionAttribute(t)}}n(44);const Pd=gl("px");class Vd extends zl{constructor(e){super(e);const t=this.bindTemplate;this.isVisible=!1,this.isToggleable=!0,this.set("top",0),this.set("left",0),this.extendTemplate({attributes:{class:"ck-block-toolbar-button",style:{top:t.to("top",(e=>Pd(e))),left:t.to("left",(e=>Pd(e)))}}})}}const Yd=gl("px");class Id extends zu{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,n=t.document.selection,i=void 0===e.forceValue?!this.value:e.forceValue;t.change((e=>{if(n.isCollapsed)i?e.setSelectionAttribute(this.attributeKey,!0):e.removeSelectionAttribute(this.attributeKey);else{const a=t.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const t of a)i?e.setAttribute(this.attributeKey,i,t):e.removeAttribute(this.attributeKey,t)}}))}_getValueFromFirstAllowedNode(){const e=this.editor.model,t=e.schema,n=e.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const e of n.getRanges())for(const n of e.getItems())if(t.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}class Bd extends Rc{static get pluginName(){return"BoldEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"bold"}),e.model.schema.setAttributeProperties("bold",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"bold",view:"strong",upcastAlso:["b",e=>{const t=e.getStyle("font-weight");return t?"bold"==t||Number(t)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),e.commands.add("bold",new Id(e,"bold")),e.keystrokes.set("CTRL+B","bold")}}class jd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("bold",(n=>{const i=e.commands.get("bold"),a=new zl(n);return a.set({label:t("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("bold"),e.editing.view.focus()})),a}))}}class qd extends Rc{static get pluginName(){return"ItalicEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"italic"}),e.model.schema.setAttributeProperties("italic",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"italic",view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),e.commands.add("italic",new Id(e,"italic")),e.keystrokes.set("CTRL+I","italic")}}class Rd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("italic",(n=>{const i=e.commands.get("italic"),a=new zl(n);return a.set({label:t("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("italic"),e.editing.view.focus()})),a}))}}class Fd extends zu{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(e={}){const t=this.editor.model,n=t.schema,i=t.document.selection,a=Array.from(i.getSelectedBlocks()),r=void 0===e.forceValue?!this.value:e.forceValue;t.change((e=>{if(r){const t=a.filter((e=>Wd(e)||Ud(n,e)));this._applyQuote(e,t)}else this._removeQuote(e,a.filter(Wd))}))}_getValue(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());return!(!e||!Wd(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,n=Nd(e.getSelectedBlocks());return!!n&&Ud(t,n)}_removeQuote(e,t){Xd(e,t).reverse().forEach((t=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const n=e.createPositionBefore(t.start.parent);return void e.move(t,n)}t.end.isAtEnd||e.split(t.end);const n=e.createPositionAfter(t.end.parent);e.move(t,n)}))}_applyQuote(e,t){const n=[];Xd(e,t).reverse().forEach((t=>{let i=Wd(t.start);i||(i=e.createElement("blockQuote"),e.wrap(t,i)),n.push(i)})),n.reverse().reduce(((t,n)=>t.nextSibling==n?(e.merge(e.createPositionAfter(t)),t):n))}}function Wd(e){return"blockQuote"==e.parent.name?e.parent:null}function Xd(e,t){let n,i=0;const a=[];for(;i{if(e.endsWith("blockQuote")&&"blockQuote"==t.name)return!1})),e.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),e.model.document.registerPostFixer((n=>{const i=e.model.document.differ.getChanges();for(const e of i)if("insert"==e.type){const i=e.position.nodeAfter;if(!i)continue;if(i.is("element","blockQuote")&&i.isEmpty)return n.remove(i),!0;if(i.is("element","blockQuote")&&!t.checkChild(e.position,i))return n.unwrap(i),!0;if(i.is("element")){const e=n.createRangeIn(i);for(const i of e.getItems())if(i.is("element","blockQuote")&&!t.checkChild(n.createPositionBefore(i),i))return n.unwrap(i),!0}}else if("remove"==e.type){const t=e.position.parent;if(t.is("element","blockQuote")&&t.isEmpty)return n.remove(t),!0}return!1}))}afterInit(){const e=this.editor.commands.get("blockQuote");this.listenTo(this.editor.editing.view.document,"enter",((t,n)=>{const i=this.editor.model.document,a=i.selection.getLastPosition().parent;i.selection.isCollapsed&&a.isEmpty&&e.value&&(this.editor.execute("blockQuote"),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),t.stop())}))}}n(46);class Zd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("blockQuote",(n=>{const i=e.commands.get("blockQuote"),a=new zl(n);return a.set({label:t("Block quote"),icon:'',tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("blockQuote"),e.editing.view.focus()})),a}))}}class Gd extends Rc{static get pluginName(){return"CKFinderUI"}init(){const e=this.editor,t=e.ui.componentFactory,n=e.t;t.add("ckfinder",(t=>{const i=e.commands.get("ckfinder"),a=new zl(t);return a.set({label:n("Insert image or file"),icon:'',tooltip:!0}),a.bind("isEnabled").to(i),a.on("execute",(()=>{e.execute("ckfinder"),e.editing.view.focus()})),a}))}}class Kd extends mr{observe(e){this.listenTo(e,"load",((e,t)=>{const n=t.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(t)}),{useCapture:!0})}_fireEvents(e){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",e))}}class Jd{constructor(){this._stack=[]}add(e,t){const n=this._stack,i=n[0];this._insertDescriptor(e);const a=n[0];i===a||Qd(i,a)||this.fire("change:top",{oldDescriptor:i,newDescriptor:a,writer:t})}remove(e,t){const n=this._stack,i=n[0];this._removeDescriptor(e);const a=n[0];i===a||Qd(i,a)||this.fire("change:top",{oldDescriptor:i,newDescriptor:a,writer:t})}_insertDescriptor(e){const t=this._stack,n=t.findIndex((t=>t.id===e.id));if(Qd(e,t[n]))return;n>-1&&t.splice(n,1);let i=0;for(;t[i]&&eh(t[i],e);)i++;t.splice(i,0,e)}_removeDescriptor(e){const t=this._stack,n=t.findIndex((t=>t.id===e));n>-1&&t.splice(n,1)}}function Qd(e,t){return e&&t&&e.priority==t.priority&&th(e.classes)==th(t.classes)}function eh(e,t){return e.priority>t.priority||!(e.priorityth(t.classes)}function th(e){return Array.isArray(e)?e.sort().join(","):e}function nh(e,t,n){return e&&ah(e)&&!n.isInline(t)}function ih(e){return e.getAttribute("widget-type-around")}function ah(e){return!!e.is("element")&&!!e.getCustomProperty("widget")}function rh(e,t,n={}){if(!e.is("containerElement"))throw new hn.a("widget-to-widget-wrong-element-type",null,{element:e});return t.setAttribute("contenteditable","false",e),t.addClass("ck-widget",e),t.setCustomProperty("widget",!0,e),e.getFillerOffset=dh,n.label&&function(e,t,n){n.setCustomProperty("widgetLabel",t,e)}(e,n.label,t),n.hasSelectionHandle&&function(e,t){const n=t.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(e){const t=this.toDomElement(e),n=new xl;return n.set("content",''),n.render(),t.appendChild(n.element),t}));t.insert(t.createPositionAt(e,0),n),t.addClass(["ck-widget_with-selection-handle"],e)}(e,t),oh(e,t,((e,t,n)=>n.addClass(i(t.classes),e)),((e,t,n)=>n.removeClass(i(t.classes),e))),e;function i(e){return Array.isArray(e)?e:[e]}}function oh(e,t,n,i){const a=new Jd;a.on("change:top",((t,a)=>{a.oldDescriptor&&i(e,a.oldDescriptor,a.writer),a.newDescriptor&&n(e,a.newDescriptor,a.writer)})),t.setCustomProperty("addHighlight",((e,t,n)=>a.add(t,n)),e),t.setCustomProperty("removeHighlight",((e,t,n)=>a.remove(t,n)),e)}function sh(e){const t=e.getCustomProperty("widgetLabel");return t?"function"==typeof t?t():t:""}function ch(e,t){return t.addClass(["ck-editor__editable","ck-editor__nested-editable"],e),t.setAttribute("contenteditable",e.isReadOnly?"false":"true",e),e.on("change:isReadOnly",((n,i,a)=>{t.setAttribute("contenteditable",a?"false":"true",e)})),e.on("change:isFocused",((n,i,a)=>{a?t.addClass("ck-editor__nested-editable_focused",e):t.removeClass("ck-editor__nested-editable_focused",e)})),e}function lh(e,t){const n=e.getSelectedElement();if(n){const i=ih(e);if(i)return t.createPositionAt(n,i);if(t.schema.isBlock(n))return t.createPositionAfter(n)}const i=e.getSelectedBlocks().next().value;if(i){if(i.isEmpty)return t.createPositionAt(i,0);const n=t.createPositionAfter(i);return e.focus.isTouching(n)?n:t.createPositionBefore(i)}return e.focus}function uh(e,t){const n=new no(ir.window),i=n.getIntersection(e),a=t.height+yl.arrowVerticalOffset;if(e.top-a>n.top||e.bottom+a!e.is("element","image")))}(n)}function gh(e){const t=[];for(const n of e.getChildren())t.push(n),n.is("element")&&t.push(...n.getChildren());return t.find((e=>e.is("element","img")))}function vh(e){return n=>{n.on(`attribute:${e}:image`,t)};function t(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const i=n.writer,a=gh(n.mapper.toViewElement(t.item));i.setAttribute(t.attributeKey,t.attributeNewValue||"",a)}}xn(Jd,mn);class bh extends zu{refresh(){this.isEnabled=mh(this.editor.model)}execute(e){const t=this.editor.model;t.change((n=>{const i=Array.isArray(e.source)?e.source:[e.source];for(const e of i)ph(n,t,{src:e})}))}}class yh extends Rc{static get pluginName(){return"ImageEditing"}init(){const e=this.editor,t=e.model.schema,n=e.t,i=e.conversion;e.editing.view.addObserver(Kd),t.register("image",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["alt","src","srcset"]}),i.for("dataDowncast").elementToElement({model:"image",view:(e,{writer:t})=>_h(t)}),i.for("editingDowncast").elementToElement({model:"image",view:(e,{writer:t})=>function(e,t,n){return t.setCustomProperty("image",!0,e),rh(e,t,{label:function(){const t=gh(e).getAttribute("alt");return t?`${t} ${n}`:n}})}(_h(t),t,n("image widget"))}),i.for("downcast").add(vh("src")).add(vh("alt")).add(function(){return t=>{t.on("attribute:srcset:image",e)};function e(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const i=n.writer,a=gh(n.mapper.toViewElement(t.item));if(null===t.attributeNewValue){const e=t.attributeOldValue;e.data&&(i.removeAttribute("srcset",a),i.removeAttribute("sizes",a),e.width&&i.removeAttribute("width",a))}else{const e=t.attributeNewValue;e.data&&(i.setAttribute("srcset",e.data,a),i.setAttribute("sizes","100vw",a),e.width&&i.setAttribute("width",e.width,a))}}}()),i.for("upcast").elementToElement({view:{name:"img",attributes:{src:!0}},model:(e,{writer:t})=>t.createElement("image",{src:e.getAttribute("src")})}).attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:e=>{const t={data:e.getAttribute("srcset")};return e.hasAttribute("width")&&(t.width=e.getAttribute("width")),t}}}).add(function(){return t=>{t.on("element:figure",e)};function e(e,t,n){if(!n.consumable.test(t.viewItem,{name:!0,classes:"image"}))return;const i=gh(t.viewItem);if(!i||!i.hasAttribute("src")||!n.consumable.test(i,{name:!0}))return;const a=Nd(n.convertItem(i,t.modelCursor).modelRange.getItems());a&&(n.convertChildren(t.viewItem,a),n.updateConversionResult(a,t))}}()),e.commands.add("imageInsert",new bh(e))}}function _h(e){const t=e.createEmptyElement("img"),n=e.createContainerElement("figure",{class:"image"});return e.insert(e.createPositionAt(n,0),t),n}class Mh extends Pr{constructor(e){super(e),this.domEventType="mousedown"}onDomEvent(e){this.fire(e.type,e)}}class wh extends Rc{static get pluginName(){return"TwoStepCaretMovement"}constructor(e){super(e),this.attributes=new Set,this._overrideUid=null}init(){const e=this.editor,t=e.model,n=e.editing.view,i=e.locale,a=t.document.selection;this.listenTo(n.document,"keydown",((e,t)=>{if(!a.isCollapsed)return;if(t.shiftKey||t.altKey||t.ctrlKey)return;const n=t.keyCode==pa.arrowright,r=t.keyCode==pa.arrowleft;if(!n&&!r)return;const o=i.contentLanguageDirection;let s=!1;s="ltr"===o&&n||"rtl"===o&&r?this._handleForwardMovement(t):this._handleBackwardMovement(t),!0===s&&e.stop()}),{priority:dn.get("high")+1}),this._isNextGravityRestorationSkipped=!1,this.listenTo(a,"change:range",((e,t)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!t.directChange&&Ah(a.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(e){this.attributes.add(e)}_handleForwardMovement(e){const t=this.attributes,n=this.editor.model.document.selection,i=n.getFirstPosition();return!this._isGravityOverridden&&(!i.isAtStart||!xh(n,t))&&(Ah(i,t)?(zh(e),this._overrideGravity(),!0):void 0)}_handleBackwardMovement(e){const t=this.attributes,n=this.editor.model,i=n.document.selection,a=i.getFirstPosition();return this._isGravityOverridden?(zh(e),this._restoreGravity(),kh(n,t,a),!0):a.isAtStart?!!xh(i,t)&&(zh(e),kh(n,t,a),!0):function(e,t){return Ah(e.getShiftedBy(-1),t)}(a,t)?a.isAtEnd&&!xh(i,t)&&Ah(a,t)?(zh(e),kh(n,t,a),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((e=>e.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((e=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function xh(e,t){for(const n of t)if(e.hasAttribute(n))return!0;return!1}function kh(e,t,n){const i=n.nodeBefore;e.change((e=>{i?e.setSelectionAttribute(i.getAttributes()):e.removeSelectionAttribute(t)}))}function zh(e){e.preventDefault()}function Ah(e,t){const{nodeBefore:n,nodeAfter:i}=e;for(const e of t){const t=n?n.getAttribute(e):void 0;if((i?i.getAttribute(e):void 0)!==t)return!0}return!1}function Lh(e,t,n,i){return i.createRange(Ch(e,t,n,!0,i),Ch(e,t,n,!1,i))}function Ch(e,t,n,i,a){let r=e.textNode||(i?e.nodeBefore:e.nodeAfter),o=null;for(;r&&r.getAttribute(t)==n;)o=r,r=i?r.previousSibling:r.nextSibling;return o?a.createPositionAt(o,i?"before":"after"):e}class Sh{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(e){Array.isArray(e)?e.forEach((e=>this._definitions.add(e))):this._definitions.add(e)}getDispatcher(){return e=>{e.on("attribute:linkHref",((e,t,n)=>{if(!n.consumable.test(t.item,"attribute:linkHref"))return;const i=n.writer,a=i.document.selection;for(const e of this._definitions){const r=i.createAttributeElement("a",e.attributes,{priority:5});i.setCustomProperty("link",!0,r),e.callback(t.attributeNewValue)?t.item.is("selection")?i.wrap(a.getFirstRange(),r):i.wrap(n.mapper.toViewRange(t.range),r):i.unwrap(n.mapper.toViewRange(t.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return e=>{e.on("attribute:linkHref:image",((e,t,n)=>{const i=n.mapper.toViewElement(t.item),a=Array.from(i.getChildren()).find((e=>"a"===e.name));for(const e of this._definitions){const i=Pn(e.attributes);if(e.callback(t.attributeNewValue))for(const[e,t]of i)"class"===e?n.writer.addClass(t,a):n.writer.setAttribute(e,t,a);else for(const[e,t]of i)"class"===e?n.writer.removeClass(t,a):n.writer.removeAttribute(e,a)}}))}}}var Th=function(e,t,n){var i=e.length;return n=void 0===n?i:n,!t&&n>=i?e:ii(e,t,n)},Nh=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),Oh=function(e){return Nh.test(e)},Dh=function(e){return e.split("")},Eh="[\\ud800-\\udfff]",Hh="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Ph="\\ud83c[\\udffb-\\udfff]",Vh="[^\\ud800-\\udfff]",Yh="(?:\\ud83c[\\udde6-\\uddff]){2}",Ih="[\\ud800-\\udbff][\\udc00-\\udfff]",Bh="(?:"+Hh+"|"+Ph+")?",jh="[\\ufe0e\\ufe0f]?"+Bh+"(?:\\u200d(?:"+[Vh,Yh,Ih].join("|")+")[\\ufe0e\\ufe0f]?"+Bh+")*",qh="(?:"+[Vh+Hh+"?",Hh,Yh,Ih,Eh].join("|")+")",Rh=RegExp(Ph+"(?="+Ph+")|"+qh+jh,"g"),Fh=function(e){return e.match(Rh)||[]},Wh=function(e){return Oh(e)?Fh(e):Dh(e)},Xh=function(e){return function(t){t=Jn(t);var n=Oh(t)?Wh(t):void 0,i=n?n[0]:t.charAt(0),a=n?Th(n,1).join(""):t.slice(1);return i[e]()+a}}("toUpperCase");const Uh=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,$h=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,Zh=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,Gh=/^((\w+:(\/{2,})?)|(\W))/i;function Kh(e,{writer:t}){const n=t.createAttributeElement("a",{href:e},{priority:5});return t.setCustomProperty("link",!0,n),n}function Jh(e){return function(e){return e.replace(Uh,"").match($h)}(e=String(e))?e:"#"}function Qh(e,t){return!!e&&e.is("element","image")&&t.checkAttribute("image","linkHref")}function ef(e,t){const n=(i=e,Zh.test(i)?"mailto:":t);var i;const a=!!n&&!Gh.test(e);return e&&a?n+e:e}class tf extends zu{constructor(e){super(e),this.manualDecorators=new kn,this.automaticDecorators=new Sh}restoreManualDecoratorStates(){for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}refresh(){const e=this.editor.model,t=e.document,n=Nd(t.selection.getSelectedBlocks());Qh(n,e.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttribute(n,"linkHref")):(this.value=t.selection.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,"linkHref"));for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}execute(e,t={}){const n=this.editor.model,i=n.document.selection,a=[],r=[];for(const e in t)t[e]?a.push(e):r.push(e);n.change((t=>{if(i.isCollapsed){const o=i.getFirstPosition();if(i.hasAttribute("linkHref")){const s=Lh(o,"linkHref",i.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,s),a.forEach((e=>{t.setAttribute(e,!0,s)})),r.forEach((e=>{t.removeAttribute(e,s)})),t.setSelection(t.createPositionAfter(s.end.nodeBefore))}else if(""!==e){const r=Pn(i.getAttributes());r.set("linkHref",e),a.forEach((e=>{r.set(e,!0)}));const s=t.createText(e,r);n.insertContent(s,o),t.setSelection(t.createPositionAfter(s))}["linkHref",...a,...r].forEach((e=>{t.removeSelectionAttribute(e)}))}else{const o=n.schema.getValidRanges(i.getRanges(),"linkHref"),s=[];for(const e of i.getSelectedBlocks())n.schema.checkAttribute(e,"linkHref")&&s.push(t.createRangeOn(e));const c=s.slice();for(const e of o)this._isRangeToUpdate(e,s)&&c.push(e);for(const n of c)t.setAttribute("linkHref",e,n),a.forEach((e=>{t.setAttribute(e,!0,n)})),r.forEach((e=>{t.removeAttribute(e,n)}))}}))}_getDecoratorStateFromModel(e){const t=this.editor.model,n=t.document,i=Nd(n.selection.getSelectedBlocks());return Qh(i,t.schema)?i.getAttribute(e):n.selection.getAttribute(e)}_isRangeToUpdate(e,t){for(const n of t)if(n.containsRange(e))return!1;return!0}}class nf extends zu{refresh(){const e=this.editor.model,t=e.document,n=Nd(t.selection.getSelectedBlocks());Qh(n,e.schema)?this.isEnabled=e.schema.checkAttribute(n,"linkHref"):this.isEnabled=e.schema.checkAttributeInSelection(t.selection,"linkHref")}execute(){const e=this.editor,t=this.editor.model,n=t.document.selection,i=e.commands.get("link");t.change((e=>{const a=n.isCollapsed?[Lh(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),t)]:n.getRanges();for(const t of a)if(e.removeAttribute("linkHref",t),i)for(const n of i.manualDecorators)e.removeAttribute(n.id,t)}))}}class af{constructor({id:e,label:t,attributes:n,defaultValue:i}){this.id=e,this.set("value"),this.defaultValue=i,this.label=t,this.attributes=n}}xn(af,qi),n(48);const rf=/^(https?:)?\/\//;class of extends Rc{static get pluginName(){return"LinkEditing"}static get requires(){return[wh,Ku,ku]}constructor(e){super(e),e.config.define("link",{addTargetToExternalLinks:!1})}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"linkHref"}),e.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Kh}),e.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(e,t)=>Kh(Jh(e),t)}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:e=>e.getAttribute("href")}}),e.commands.add("link",new tf(e)),e.commands.add("unlink",new nf(e));const t=function(e,t){const n={"Open in a new tab":e("Open in a new tab"),Downloadable:e("Downloadable")};return t.forEach((e=>(e.label&&n[e.label]&&(e.label=n[e.label]),e))),t}(e.t,function(e){const t=[];if(e)for(const[n,i]of Object.entries(e)){const e=Object.assign({},i,{id:"link"+Xh(n)});t.push(e)}return t}(e.config.get("link.decorators")));this._enableAutomaticDecorators(t.filter((e=>"automatic"===e.mode))),this._enableManualDecorators(t.filter((e=>"manual"===e.mode))),e.plugins.get(wh).registerAttribute("linkHref"),function(e,t,n,i){const a=e.editing.view,r=new Set;a.document.registerPostFixer((a=>{const o=e.model.document.selection;let s=!1;if(o.hasAttribute(t)){const c=Lh(o.getFirstPosition(),t,o.getAttribute(t),e.model),l=e.editing.mapper.toViewRange(c);for(const e of l.getItems())e.is("element",n)&&!e.hasClass(i)&&(a.addClass(i,e),r.add(e),s=!0)}return s})),e.conversion.for("editingDowncast").add((e=>{function t(){a.change((e=>{for(const t of r.values())e.removeClass(i,t),r.delete(t)}))}e.on("insert",t,{priority:"highest"}),e.on("remove",t,{priority:"highest"}),e.on("attribute",t,{priority:"highest"}),e.on("selection",t,{priority:"highest"})}))}(e,"linkHref","a","ck-link_selected"),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(e){const t=this.editor,n=t.commands.get("link").automaticDecorators;t.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:"automatic",callback:e=>rf.test(e),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(e),n.length&&t.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(e){if(!e.length)return;const t=this.editor,n=t.commands.get("link").manualDecorators;e.forEach((e=>{t.model.schema.extend("$text",{allowAttributes:e.id}),n.add(new af(e)),t.conversion.for("downcast").attributeToElement({model:e.id,view:(t,{writer:i})=>{if(t){const t=n.get(e.id).attributes,a=i.createAttributeElement("a",t,{priority:5});return i.setCustomProperty("link",!0,a),a}}}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:n.get(e.id).attributes},model:{key:e.id}})}))}_enableInsertContentSelectionAttributesFixer(){const e=this.editor,t=e.model,n=t.document.selection,i=e.commands.get("link");this.listenTo(t,"insertContent",(()=>{const e=n.anchor.nodeBefore,a=n.anchor.nodeAfter;n.hasAttribute("linkHref")&&e&&e.hasAttribute("linkHref")&&(a&&a.hasAttribute("linkHref")||t.change((e=>{sf(e,i.manualDecorators)})))}),{priority:"low"})}_enableClickingAfterLink(){const e=this.editor,t=e.commands.get("link");e.editing.view.addObserver(Mh);let n=!1;this.listenTo(e.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(e.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const i=e.model.document.selection;if(!i.isCollapsed)return;if(!i.hasAttribute("linkHref"))return;const a=i.getFirstPosition(),r=Lh(a,"linkHref",i.getAttribute("linkHref"),e.model);(a.isTouching(r.start)||a.isTouching(r.end))&&e.model.change((e=>{sf(e,t.manualDecorators)}))}))}_enableTypingOverLink(){const e=this.editor,t=e.editing.view;let n,i;this.listenTo(t.document,"delete",(()=>{i=!0}),{priority:"high"}),this.listenTo(e.model,"deleteContent",(()=>{const t=e.model.document.selection;t.isCollapsed||(i?i=!1:cf(e)&&function(e){const t=e.document.selection,n=t.getFirstPosition(),i=t.getLastPosition(),a=n.nodeAfter;return!!a&&!!a.is("$text")&&!!a.hasAttribute("linkHref")&&(a===(i.textNode||i.nodeBefore)||Lh(n,"linkHref",a.getAttribute("linkHref"),e).containsRange(e.createRange(n,i),!0))}(e.model)&&(n=t.getAttributes()))}),{priority:"high"}),this.listenTo(e.model,"insertContent",((t,[a])=>{i=!1,cf(e)&&n&&(e.model.change((e=>{for(const[t,i]of n)e.setAttribute(t,i,a)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const e=this.editor,t=e.model,n=t.document.selection,i=e.editing.view,a=e.commands.get("link");let r=!1,o=!1;this.listenTo(i.document,"delete",((e,t)=>{o=t.domEvent.keyCode===pa.backspace}),{priority:"high"}),this.listenTo(t,"deleteContent",(()=>{r=!1;const e=n.getFirstPosition(),i=n.getAttribute("linkHref");if(!i)return;const a=Lh(e,"linkHref",i,t);r=a.containsPosition(e)||a.end.isEqual(e)}),{priority:"high"}),this.listenTo(t,"deleteContent",(()=>{o&&(o=!1,r||e.model.enqueueChange((e=>{sf(e,a.manualDecorators)})))}),{priority:"low"})}}function sf(e,t){e.removeSelectionAttribute("linkHref");for(const n of t)e.removeSelectionAttribute(n.id)}function cf(e){return e.plugins.get("Input").isInput(e.model.change((e=>e.batch)))}class lf extends xd{static get pluginName(){return"Notification"}init(){this.on("show:warning",((e,t)=>{window.alert(t.message)}),{priority:"lowest"})}showSuccess(e,t={}){this._showNotification({message:e,type:"success",namespace:t.namespace,title:t.title})}showInfo(e,t={}){this._showNotification({message:e,type:"info",namespace:t.namespace,title:t.title})}showWarning(e,t={}){this._showNotification({message:e,type:"warning",namespace:t.namespace,title:t.title})}_showNotification(e){const t="show:"+e.type+(e.namespace?":"+e.namespace:"");this.fire(t,{message:e.message,type:e.type,title:e.title||""})}}class uf extends zu{constructor(e){super(e),this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",(()=>this.refresh()),{priority:"low"})}refresh(){const e=this.editor.commands.get("imageInsert"),t=this.editor.commands.get("link");this.isEnabled=e.isEnabled||t.isEnabled}execute(){const e=this.editor,t=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=t&&"modal"!=t)throw new hn.a("ckfinder-unknown-openermethod",e);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const i=n.onInit;n.language||(n.language=e.locale.uiLanguage),n.onInit=t=>{i&&i(t),t.on("files:choose",(n=>{const i=n.data.files.toArray(),a=i.filter((e=>!e.isImage())),r=i.filter((e=>e.isImage()));for(const t of a)e.execute("link",t.getUrl());const o=[];for(const e of r){const n=e.getUrl();o.push(n||t.request("file:getProxyUrl",{file:e}))}o.length&&df(e,o)})),t.on("file:choose:resizedImage",(t=>{const n=t.data.resizedUrl;if(n)df(e,[n]);else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}}))},window.CKFinder[t](n)}}function df(e,t){if(e.commands.get("imageInsert").isEnabled)e.execute("imageInsert",{source:t});else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class hf extends Rc{static get pluginName(){return"CKFinderEditing"}static get requires(){return[lf,yh,of]}init(){const e=this.editor;e.commands.add("ckfinder",new uf(e))}}const ff=/^data:(\S*?);base64,/;class pf{constructor(e,t,n){if(!e)throw new hn.a("fileuploader-missing-file",null);if(!t)throw new hn.a("fileuploader-missing-token",null);if(!n)throw new hn.a("fileuploader-missing-api-address",null);this.file=function(e){if("string"!=typeof e)return!1;const t=e.match(ff);return!(!t||!t.length)}(e)?function(e,t=512){try{const n=e.match(ff)[1],i=atob(e.replace(ff,"")),a=[];for(let e=0;ee(n))),this}onError(e){return this.once("error",((t,n)=>e(n))),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const e=new XMLHttpRequest;e.open("POST",this._apiAddress),e.setRequestHeader("Authorization",this._token.value),e.responseType="json",this.xhr=e}_attachXHRListeners(){const e=this,t=this.xhr;function n(t){return()=>e.fire("error",t)}t.addEventListener("error",n("Network Error")),t.addEventListener("abort",n("Abort")),t.upload&&t.upload.addEventListener("progress",(e=>{e.lengthComputable&&this.fire("progress",{total:e.total,uploaded:e.loaded})})),t.addEventListener("load",(()=>{const e=t.status,n=t.response;if(e<200||e>299)return this.fire("error",n.message||n.error)}))}_sendRequest(){const e=new FormData,t=this.xhr;return e.append("file",this.file),new Promise(((n,i)=>{t.addEventListener("load",(()=>{const e=t.status,a=t.response;return e<200||e>299?a.message?i(new hn.a("fileuploader-uploading-data-failed",this,{message:a.message})):i(a.error):n(a)})),t.addEventListener("error",(()=>i(new Error("Network Error")))),t.addEventListener("abort",(()=>i(new Error("Abort")))),t.send(e)}))}}xn(pf,mn);const mf={autoRefresh:!0};class gf{constructor(e,t=mf){if(!e)throw new hn.a("token-missing-token-url",this);t.initValue&&this._validateTokenValue(t.initValue),this.set("value",t.initValue),this._refresh="function"==typeof e?e:()=>{return t=e,new Promise(((e,n)=>{const i=new XMLHttpRequest;i.open("GET",t),i.addEventListener("load",(()=>{const t=i.status,a=i.response;return t<200||t>299?n(new hn.a("token-cannot-download-new-token",null)):e(a)})),i.addEventListener("error",(()=>n(new Error("Network Error")))),i.addEventListener("abort",(()=>n(new Error("Abort")))),i.send()}));var t},this._options=Object.assign({},mf,t)}init(){return new Promise(((e,t)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),e(this)):this.refreshToken().then(e).catch(t)}))}refreshToken(){return this._refresh().then((e=>{this._validateTokenValue(e),this.set("value",e),this._options.autoRefresh&&this._registerRefreshTokenTimeout()})).then((()=>this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(e){const t="string"==typeof e,n=!/^".*"$/.test(e),i=t&&3===e.split(".").length;if(!n||!i)throw new hn.a("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const e=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),e)}_getTokenRefreshTimeoutTime(){try{const[,e]=this.value.split("."),{exp:t}=JSON.parse(atob(e));return t?Math.floor((1e3*t-Date.now())/2):36e5}catch(e){return 36e5}}static create(e,t=mf){return new gf(e,t).init()}}xn(gf,qi);var vf=gf;class bf extends xd{static get pluginName(){return"CloudServices"}init(){const e=this.context.config.get("cloudServices")||{};for(const t in e)this[t]=e[t];if(this.tokenUrl)return this.token=new bf.Token(this.tokenUrl),this.token.init();this.token=null}destroy(){super.destroy(),this.token&&this.token.destroy()}}bf.Token=vf;class yf extends Rc{static get requires(){return[Ad,bf]}init(){const e=this.editor,t=e.plugins.get(bf),n=t.token,i=t.uploadUrl;n&&(this._uploadGateway=new yf._UploadGateway(n,i),e.plugins.get(Ad).createUploadAdapter=e=>new _f(this._uploadGateway,e))}}class _f{constructor(e,t){this.uploadGateway=e,this.loader=t}upload(){return this.loader.file.then((e=>(this.fileUploader=this.uploadGateway.upload(e),this.fileUploader.on("progress",((e,t)=>{this.loader.uploadTotal=t.total,this.loader.uploaded=t.uploaded})),this.fileUploader.send())))}abort(){this.fileUploader.abort()}}yf._UploadGateway=class{constructor(e,t){if(!e)throw new hn.a("uploadgateway-missing-token",null);if(!t)throw new hn.a("uploadgateway-missing-api-address",null);this._token=e,this._apiAddress=t}upload(e){return new pf(e,this._token,this._apiAddress)}},n(50);const Mf=["before","after"],wf=(new DOMParser).parseFromString('',"image/svg+xml").firstChild;class xf extends Rc{static get pluginName(){return"WidgetTypeAround"}constructor(e){super(e),this._currentFakeCaretModelElement=null}init(){const e=this.editor,t=e.editing.view;this.on("change:isEnabled",((n,i,a)=>{t.change((e=>{for(const n of t.document.roots)a?e.removeClass("ck-widget__type-around_disabled",n):e.addClass("ck-widget__type-around_disabled",n)})),a||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(e,t){const n=this.editor,i=n.editing.view;n.execute("insertParagraph",{position:n.model.createPositionAt(e,t)}),i.focus(),i.scrollToTheSelection()}_listenToIfEnabled(e,t,n,i){this.listenTo(e,t,((...e)=>{this.isEnabled&&n(...e)}),i)}_insertParagraphAccordingToFakeCaretPosition(){const e=this.editor.model.document.selection,t=ih(e);if(!t)return!1;const n=e.getSelectedElement();return this._insertParagraph(n,t),!0}_enableTypeAroundUIInjection(){const e=this.editor,t=e.model.schema,n=e.locale.t,i={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};e.editing.downcastDispatcher.on("insert",((e,n,a)=>{const r=a.mapper.toViewElement(n.item);nh(r,n.item,t)&&function(e,t,n){const i=e.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(e){const n=this.toDomElement(e);return function(e,t){for(const n of Mf){const i=new Xc({tag:"div",attributes:{class:["ck","ck-widget__type-around__button","ck-widget__type-around__button_"+n],title:t[n]},children:[e.ownerDocument.importNode(wf,!0)]});e.appendChild(i.render())}}(n,t),function(e){const t=new Xc({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});e.appendChild(t.render())}(n),n}));e.insert(e.createPositionAt(n,"end"),i)}(a.writer,i,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const e=this.editor,t=e.model,n=t.document.selection,i=t.schema,a=e.editing.view;function r(e){return"ck-widget_type-around_show-fake-caret_"+e}this._listenToIfEnabled(a.document,"keydown",((e,t)=>{ba(t.keyCode)&&this._handleArrowKeyPress(e,t)}),{priority:dn.get("high")+10}),this._listenToIfEnabled(n,"change:range",((t,n)=>{n.directChange&&e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._listenToIfEnabled(t.document,"change:data",(()=>{const t=n.getSelectedElement();t&&nh(e.editing.mapper.toViewElement(t),t,i)||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._listenToIfEnabled(e.editing.downcastDispatcher,"selection",((e,t,n)=>{const a=n.writer;if(this._currentFakeCaretModelElement){const e=n.mapper.toViewElement(this._currentFakeCaretModelElement);e&&(a.removeClass(Mf.map(r),e),this._currentFakeCaretModelElement=null)}const o=t.selection.getSelectedElement();if(!o)return;const s=n.mapper.toViewElement(o);if(!nh(s,o,i))return;const c=ih(t.selection);c&&(a.addClass(r(c),s),this._currentFakeCaretModelElement=o)})),this._listenToIfEnabled(e.ui.focusTracker,"change:isFocused",((t,n,i)=>{i||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))}))}_handleArrowKeyPress(e,t){const n=this.editor,i=n.model,a=i.document.selection,r=i.schema,o=n.editing.view,s=_a(t.keyCode,n.locale.contentLanguageDirection),c=o.document.selection.getSelectedElement();let l;nh(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(s):a.isCollapsed&&(l=this._handleArrowKeyPressWhenSelectionNextToAWidget(s)),l&&(t.preventDefault(),e.stop())}_handleArrowKeyPressOnSelectedWidget(e){const t=this.editor.model,n=ih(t.document.selection);return t.change((t=>n?n!==(e?"after":"before")&&(t.removeSelectionAttribute("widget-type-around"),!0):(t.setSelectionAttribute("widget-type-around",e?"after":"before"),!0)))}_handleArrowKeyPressWhenSelectionNextToAWidget(e){const t=this.editor,n=t.model,i=n.schema,a=t.plugins.get("Widget"),r=a._getObjectElementNextToSelection(e);return!!nh(t.editing.mapper.toViewElement(r),r,i)&&(n.change((t=>{a._setSelectionOverElement(r),t.setSelectionAttribute("widget-type-around",e?"before":"after")})),!0)}_enableInsertingParagraphsOnButtonClick(){const e=this.editor,t=e.editing.view;this._listenToIfEnabled(t.document,"mousedown",((n,i)=>{const a=i.domTarget.closest(".ck-widget__type-around__button");if(!a)return;const r=function(e){return e.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(a),o=function(e,t){const n=e.closest(".ck-widget");return t.mapDomToView(n)}(a,t.domConverter),s=e.editing.mapper.toModelElement(o);this._insertParagraph(s,r),i.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const e=this.editor,t=e.editing.view;this._listenToIfEnabled(t.document,"enter",((n,i)=>{const a=t.document.selection.getSelectedElement(),r=e.editing.mapper.toModelElement(a),o=e.model.schema;let s;this._insertParagraphAccordingToFakeCaretPosition()?s=!0:nh(a,r,o)&&(this._insertParagraph(r,i.isSoft?"before":"after"),s=!0),s&&(i.preventDefault(),n.stop())}))}_enableInsertingParagraphsOnTypingKeystroke(){const e=this.editor.editing.view,t=[pa.enter,pa.delete,pa.backspace];this._listenToIfEnabled(e.document,"keydown",((e,n)=>{t.includes(n.keyCode)||Wu(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:dn.get("high")+1})}_enableDeleteIntegration(){const e=this.editor,t=e.editing.view,n=e.model,i=n.schema;this._listenToIfEnabled(t.document,"delete",((t,a)=>{const r=ih(n.document.selection);if(!r)return;const o=a.direction,s=n.document.selection.getSelectedElement(),c="forward"==o;if("before"===r===c)e.execute("delete",{selection:n.createSelection(s,"on")});else{const t=i.getNearestSelectionRange(n.createPositionAt(s,r),o);if(t)if(t.isCollapsed){const a=n.createSelection(t.start);if(n.modifySelection(a,{direction:o}),a.focus.isEqual(t.start)){const e=function(e,t){let n=t;for(const i of t.getAncestors({parentFirst:!0})){if(i.childCount>1||e.isLimit(i))break;n=i}return n}(i,t.start.parent);n.deleteContent(n.createSelection(e,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(t),e.execute(c?"forwardDelete":"delete")}))}else n.change((n=>{n.setSelection(t),e.execute(c?"forwardDelete":"delete")}))}a.preventDefault(),t.stop()}),{priority:dn.get("high")+1})}_enableInsertContentIntegration(){const e=this.editor,t=this.editor.model,n=t.document.selection;this._listenToIfEnabled(e.model,"insertContent",((e,[i,a])=>{if(a&&!a.is("documentSelection"))return;const r=ih(n);return r?(e.stop(),t.change((e=>{const a=n.getSelectedElement(),o=t.createPositionAt(a,r),s=e.createSelection(o),c=t.insertContent(i,s);return e.setSelection(s),c}))):void 0}),{priority:"high"})}}function kf(e){const t=e.model;return(n,i)=>{const a=i.keyCode==pa.arrowup,r=i.keyCode==pa.arrowdown,o=i.shiftKey,s=t.document.selection;if(!a&&!r)return;const c=r;if(o&&function(e,t){return!e.isCollapsed&&e.isBackward==t}(s,c))return;const l=function(e,t,n){const i=e.model;if(n){const e=t.isCollapsed?t.focus:t.getLastPosition(),n=zf(i,e,"forward");if(!n)return null;const a=i.createRange(e,n),r=Af(i.schema,a,"backward");return r&&e.isBefore(r)?i.createRange(e,r):null}{const e=t.isCollapsed?t.focus:t.getFirstPosition(),n=zf(i,e,"backward");if(!n)return null;const a=i.createRange(n,e),r=Af(i.schema,a,"forward");return r&&e.isAfter(r)?i.createRange(r,e):null}}(e,s,c);l&&!l.isCollapsed&&function(e,t,n){const i=e.model,a=e.view.domConverter;if(n){const e=i.createSelection(t.start);i.modifySelection(e),e.focus.isAtEnd||t.start.isEqual(e.focus)||(t=i.createRange(e.focus,t.end))}const r=e.mapper.toViewRange(t),o=a.viewRangeToDom(r),s=no.getDomRangeRects(o);let c;for(const e of s)if(void 0!==c){if(Math.round(e.top)>=c)return!1;c=Math.max(c,Math.round(e.bottom))}else c=Math.round(e.bottom);return!0}(e,l,c)&&(t.change((e=>{const n=c?l.end:l.start;if(o){const i=t.createSelection(s.anchor);i.setFocus(n),e.setSelection(i)}else e.setSelection(n)})),n.stop(),i.preventDefault(),i.stopPropagation())}}function zf(e,t,n){const i=e.schema,a=e.createRangeIn(t.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:e,item:o,type:s}of a.getWalker({startPosition:t,direction:n})){if(i.isLimit(o)&&!i.isInline(o))return e;if(s==r&&i.isBlock(o))return null}return null}function Af(e,t,n){const i="backward"==n?t.end:t.start;if(e.checkChild(i,"$text"))return i;for(const{nextPosition:i}of t.getWalker({direction:n}))if(e.checkChild(i,"$text"))return i}n(52);class Lf extends Rc{static get pluginName(){return"Widget"}static get requires(){return[xf]}init(){const e=this.editor.editing.view,t=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,t,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const i=n.writer,a=i.document.selection,r=a.getSelectedElement();let o=null;for(const e of a.getRanges())for(const t of e){const e=t.item;ah(e)&&!Cf(e,o)&&(i.addClass("ck-widget_selected",e),this._previouslySelected.add(e),o=e,e==r&&i.setSelection(a.getRanges(),{fake:!0,label:sh(r)}))}}),{priority:"low"}),e.addObserver(Mh),this.listenTo(t,"mousedown",((...e)=>this._onMousedown(...e))),this.listenTo(t,"keydown",((...e)=>{this._handleSelectionChangeOnArrowKeyPress(...e)}),{priority:"high"}),this.listenTo(t,"keydown",((...e)=>{this._preventDefaultOnArrowKeyPress(...e)}),{priority:dn.get("high")-20}),this.listenTo(t,"keydown",kf(this.editor.editing)),this.listenTo(t,"delete",((e,t)=>{this._handleDelete("forward"==t.direction)&&(t.preventDefault(),e.stop())}),{priority:"high"})}_onMousedown(e,t){const n=this.editor,i=n.editing.view,a=i.document;let r=t.target;if(function(e){for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(ah(e))return!1;e=e.parent}return!1}(r)){if((da.isSafari||da.isGecko)&&t.domEvent.detail>=3){const e=n.editing.mapper,i=r.is("attributeElement")?r.findAncestor((e=>!e.is("attributeElement"))):r,a=e.toModelElement(i);t.preventDefault(),this.editor.model.change((e=>{e.setSelection(a,"in")}))}return}if(!ah(r)&&(r=r.findAncestor(ah),!r))return;t.preventDefault(),a.isFocused||i.focus();const o=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(o)}_handleSelectionChangeOnArrowKeyPress(e,t){const n=t.keyCode;if(!ba(n))return;const i=this.editor.model,a=i.schema,r=i.document.selection,o=r.getSelectedElement(),s=_a(n,this.editor.locale.contentLanguageDirection);if(o&&a.isObject(o)){const n=s?r.getLastPosition():r.getFirstPosition(),o=a.getNearestSelectionRange(n,s?"forward":"backward");return void(o&&(i.change((e=>{e.setSelection(o)})),t.preventDefault(),e.stop()))}if(!r.isCollapsed)return;const c=this._getObjectElementNextToSelection(s);c&&a.isObject(c)&&(this._setSelectionOverElement(c),t.preventDefault(),e.stop())}_preventDefaultOnArrowKeyPress(e,t){if(!ba(t.keyCode))return;const n=this.editor.model,i=n.schema,a=n.document.selection.getSelectedElement();a&&i.isObject(a)&&(t.preventDefault(),e.stop())}_handleDelete(e){if(this.editor.isReadOnly)return;const t=this.editor.model.document.selection;if(!t.isCollapsed)return;const n=this._getObjectElementNextToSelection(e);return n?(this.editor.model.change((e=>{let i=t.anchor.parent;for(;i.isEmpty;){const t=i;i=t.parent,e.remove(t)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(e){this.editor.model.change((t=>{t.setSelection(t.createRangeOn(e))}))}_getObjectElementNextToSelection(e){const t=this.editor.model,n=t.schema,i=t.document.selection,a=t.createSelection(i);t.modifySelection(a,{direction:e?"forward":"backward"});const r=e?a.focus.nodeBefore:a.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass("ck-widget_selected",t);this._previouslySelected.clear()}}function Cf(e,t){return!!t&&Array.from(e.getAncestors()).includes(t)}class Sf extends zu{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=fh(e),fh(e)&&e.hasAttribute("alt")?this.value=e.getAttribute("alt"):this.value=!1}execute(e){const t=this.editor.model,n=t.document.selection.getSelectedElement();t.change((t=>{t.setAttribute("alt",e.newValue,n)}))}}class Tf extends Rc{static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Sf(this.editor))}}n(54);class Nf extends dl{constructor(e){super(e),this.set("text"),this.set("for"),this.id="ck-editor__label_"+un();const t=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:t.to("for")},children:[{text:t.to("text")}]})}}n(56);class Of extends dl{constructor(e,t){super(e);const n="ck-labeled-field-view-"+un(),i="ck-labeled-field-view-status-"+un();this.fieldView=t(this,n,i),this.set("label"),this.set("isEnabled",!0),this.set("errorText",null),this.set("infoText",null),this.set("class"),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(i),this.bind("_statusText").to(this,"errorText",this,"infoText",((e,t)=>e||t));const a=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",a.to("class"),a.if("isEnabled","ck-disabled",(e=>!e))]},children:[this.labelView,this.fieldView,this.statusView]})}_createLabelView(e){const t=new Nf(this.locale);return t.for=e,t.bind("text").to(this,"label"),t}_createStatusView(e){const t=new dl(this.locale),n=this.bindTemplate;return t.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",(e=>!e))],id:e,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),t}focus(){this.fieldView.focus()}}n(58);class Df extends dl{constructor(e){super(e),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById");const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-input","ck-input-text",t.if("hasError","ck-error")],id:t.to("id"),placeholder:t.to("placeholder"),readonly:t.to("isReadOnly"),"aria-invalid":t.if("hasError",!0),"aria-describedby":t.to("ariaDescribedById")},on:{input:t.to("input")}})}render(){super.render();const e=e=>{this.element.value=e||0===e?e:""};e(this.value),this.on("change:value",((t,n,i)=>{e(i)}))}select(){this.element.select()}focus(){this.element.focus()}}function Ef(e,t,n){const i=new Df(e.locale);return i.set({id:t,ariaDescribedById:n}),i.bind("isReadOnly").to(e,"isEnabled",(e=>!e)),i.bind("hasError").to(e,"errorText",(e=>!!e)),i.on("input",(()=>{e.errorText=null})),i}function Hf({view:e}){e.listenTo(e.element,"submit",((t,n)=>{n.preventDefault(),e.fire("submit")}),{useCapture:!0})}var Pf='',Vf='';n(60),n(7);class Yf extends dl{constructor(e){super(e);const t=this.locale.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(t("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(t("Cancel"),Vf,"ck-button-cancel","cancel"),this._focusables=new Wc,this._focusCycler=new Nl({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","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Hf({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)}))}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}_createLabeledInputView(){const e=this.locale.t,t=new Of(this.locale,Ef);return t.label=e("Text alternative"),t.fieldView.placeholder=e("Text alternative"),t}}function If(e){const t=e.editing.view,n=yl.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class Bf extends Rc{static get requires(){return[Cl]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageTextAlternative",(n=>{const i=e.commands.get("imageTextAlternative"),a=new zl(n);return a.set({label:t("Change image text alternative"),icon:'',tooltip:!0}),a.bind("isEnabled").to(i,"isEnabled"),this.listenTo(a,"execute",(()=>{this._showForm()})),a}))}_createForm(){const e=this.editor,t=e.editing.view.document;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new Yf(e.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{e.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((e,t)=>{this._hideForm(!0),t()})),this.listenTo(e.ui,"update",(()=>{hh(t.selection)?this._isVisible&&function(e){const t=e.plugins.get("ContextualBalloon");if(hh(e.editing.view.document.selection)){const n=If(e);t.updatePosition(n)}}(e):this._hideForm(!0)})),Fl({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const e=this.editor,t=e.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._isInBalloon||this._balloon.add({view:this._form,position:If(e)}),n.fieldView.value=n.fieldView.element.value=t.value||"",this._form.labeledInput.fieldView.select()}_hideForm(e){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class jf extends Rc{static get requires(){return[Tf,Bf]}static get pluginName(){return"ImageTextAlternative"}}n(63);class qf extends Rc{static get requires(){return[yh,Lf,jf]}static get pluginName(){return"Image"}}class Rf extends dl{constructor(e){super(e),this.buttonView=new zl(e),this._fileInputView=new Ff(e),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class Ff extends dl{constructor(e){super(e),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:t.to("acceptedType"),multiple:t.to("allowMultipleFiles")},on:{change:t.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}function Wf(e){const t=e.map((e=>e.replace("+","\\+")));return new RegExp(`^image\\/(${t.join("|")})$`)}class Xf extends Rc{static get pluginName(){return"ImageUploadUI"}init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageUpload",(n=>{const i=new Rf(n),a=e.commands.get("imageUpload"),r=e.config.get("image.upload.types"),o=Wf(r);return i.set({acceptedType:r.map((e=>"image/"+e)).join(","),allowMultipleFiles:!0}),i.buttonView.set({label:t("Insert image"),icon:'',tooltip:!0}),i.buttonView.bind("isEnabled").to(a),i.on("done",((t,n)=>{const i=Array.from(n).filter((e=>o.test(e.type)));i.length&&e.execute("imageUpload",{file:i})})),i}))}}n(65),n(67),n(69);class Uf extends Rc{constructor(e){super(e),this.placeholder="data:image/svg+xml;utf8,"+encodeURIComponent('')}init(){this.editor.editing.downcastDispatcher.on("attribute:uploadStatus:image",((...e)=>this.uploadStatusChange(...e)))}uploadStatusChange(e,t,n){const i=this.editor,a=t.item,r=a.getAttribute("uploadId");if(!n.consumable.consume(t.item,e.name))return;const o=i.plugins.get(Ad),s=r?t.attributeNewValue:null,c=this.placeholder,l=i.editing.mapper.toViewElement(a),u=n.writer;if("reading"==s)return $f(l,u),void Zf(c,l,u);if("uploading"==s){const e=o.loaders.get(r);return $f(l,u),void(e?(Gf(l,u),function(e,t,n,i){const a=function(e){const t=e.createUIElement("div",{class:"ck-progress-bar"});return e.setCustomProperty("progressBar",!0,t),t}(t);t.insert(t.createPositionAt(e,"end"),a),n.on("change:uploadedPercent",((e,t,n)=>{i.change((e=>{e.setStyle("width",n+"%",a)}))}))}(l,u,e,i.editing.view),function(e,t,n){if(n.data){const i=gh(e);t.setAttribute("src",n.data,i)}}(l,u,e)):Zf(c,l,u))}"complete"==s&&o.loaders.get(r)&&function(e,t,n){const i=t.createUIElement("div",{class:"ck-image-upload-complete-icon"});t.insert(t.createPositionAt(e,"end"),i),setTimeout((()=>{n.change((e=>e.remove(e.createRangeOn(i))))}),3e3)}(l,u,i.editing.view),function(e,t){Jf(e,t,"progressBar")}(l,u),Gf(l,u),function(e,t){t.removeClass("ck-appear",e)}(l,u)}}function $f(e,t){e.hasClass("ck-appear")||t.addClass("ck-appear",e)}function Zf(e,t,n){t.hasClass("ck-image-upload-placeholder")||n.addClass("ck-image-upload-placeholder",t);const i=gh(t);i.getAttribute("src")!==e&&n.setAttribute("src",e,i),Kf(t,"placeholder")||n.insert(n.createPositionAfter(i),function(e){const t=e.createUIElement("div",{class:"ck-upload-placeholder-loader"});return e.setCustomProperty("placeholder",!0,t),t}(n))}function Gf(e,t){e.hasClass("ck-image-upload-placeholder")&&t.removeClass("ck-image-upload-placeholder",e),Jf(e,t,"placeholder")}function Kf(e,t){for(const n of e.getChildren())if(n.getCustomProperty(t))return n}function Jf(e,t,n){const i=Kf(e,n);i&&t.remove(t.createRangeOn(i))}class Qf{constructor(e){this.document=e}createDocumentFragment(e){return new La(this.document,e)}createElement(e,t,n){return new Di(this.document,e,t,n)}createText(e){return new En(this.document,e)}clone(e,t=!1){return e._clone(t)}appendChild(e,t){return t._appendChild(e)}insertChild(e,t,n){return n._insertChild(e,t)}removeChildren(e,t,n){return n._removeChildren(e,t)}remove(e){const t=e.parent;return t?this.removeChildren(t.getChildIndex(e),1,t):[]}replace(e,t){const n=e.parent;if(n){const i=n.getChildIndex(e);return this.removeChildren(i,1,n),this.insertChild(i,t,n),!0}return!1}unwrapElement(e){const t=e.parent;if(t){const n=t.getChildIndex(e);this.remove(e),this.insertChild(n,e.getChildren(),t)}}rename(e,t){const n=new Di(this.document,e,t.getAttributes(),t.getChildren());return this.replace(t,n)?n:null}setAttribute(e,t,n){n._setAttribute(e,t)}removeAttribute(e,t){t._removeAttribute(e)}addClass(e,t){t._addClass(e)}removeClass(e,t){t._removeClass(e)}setStyle(e,t,n){w(e)&&void 0===n&&(n=t),n._setStyle(e,t)}removeStyle(e,t){t._removeStyle(e)}setCustomProperty(e,t,n){n._setCustomProperty(e,t)}removeCustomProperty(e,t){return t._removeCustomProperty(e)}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}}class ep extends zu{refresh(){const e=this.editor.model.document.selection.getSelectedElement(),t=e&&"image"===e.name||!1;this.isEnabled=mh(this.editor.model)||t}execute(e){const t=this.editor,n=t.model,i=t.plugins.get(Ad);n.change((t=>{const a=Array.isArray(e.file)?e.file:[e.file];for(const e of a)tp(t,n,i,e)}))}}function tp(e,t,n,i){const a=n.createLoader(i);a&&ph(e,t,{uploadId:a.id})}class np extends Rc{static get requires(){return[Ad,lf,ku]}static get pluginName(){return"ImageUploadEditing"}constructor(e){super(e),e.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}})}init(){const e=this.editor,t=e.model.document,n=e.model.schema,i=e.conversion,a=e.plugins.get(Ad),r=Wf(e.config.get("image.upload.types"));n.extend("image",{allowAttributes:["uploadId","uploadStatus"]}),e.commands.add("imageUpload",new ep(e)),i.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(e.editing.view.document,"clipboardInput",((t,n)=>{if(i=n.dataTransfer,Array.from(i.types).includes("text/html")&&""!==i.getData("text/html"))return;var i;const a=Array.from(n.dataTransfer.files).filter((e=>!!e&&r.test(e.type))),o=n.targetRanges.map((t=>e.editing.mapper.toModelRange(t)));e.model.change((n=>{n.setSelection(o),a.length&&(t.stop(),e.model.enqueueChange("default",(()=>{e.execute("imageUpload",{file:a})})))}))})),this.listenTo(e.plugins.get(ku),"inputTransformation",((t,n)=>{const i=Array.from(e.editing.view.createRangeIn(n.content)).filter((e=>{return!(!(t=e.item).is("element","img")||!t.getAttribute("src"))&&(t.getAttribute("src").match(/^data:image\/\w+;base64,/g)||t.getAttribute("src").match(/^blob:/g))&&!e.item.getAttribute("uploadProcessed");var t})).map((e=>{return{promise:(t=e.item,new Promise(((e,n)=>{const i=t.getAttribute("src");fetch(i).then((e=>e.blob())).then((t=>{const n=function(e,t){return e.type?e.type:t.match(/data:(image\/\w+);base64/)?t.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}(t,i),a=n.replace("image/",""),r=new File([t],"image."+a,{type:n});e(r)})).catch(n)}))),imageElement:e.item};var t}));if(!i.length)return;const r=new Qf(e.editing.view.document);for(const e of i){r.setAttribute("uploadProcessed",!0,e.imageElement);const t=a.createLoader(e.promise);t&&(r.setAttribute("src","",e.imageElement),r.setAttribute("uploadId",t.id,e.imageElement))}})),e.editing.view.document.on("dragover",((e,t)=>{t.preventDefault()})),t.on("change",(()=>{const n=t.differ.getChanges({includeChangesInGraveyard:!0});for(const t of n)if("insert"==t.type&&"$text"!=t.name){const n=t.position.nodeAfter,i="$graveyard"==t.position.root.rootName;for(const t of ip(e,n)){const e=t.getAttribute("uploadId");if(!e)continue;const n=a.loaders.get(e);n&&(i?n.abort():"idle"==n.status&&this._readAndUpload(n,t))}}}))}_readAndUpload(e,t){const n=this.editor,i=n.model,a=n.locale.t,r=n.plugins.get(Ad),o=n.plugins.get(lf);return i.enqueueChange("transparent",(e=>{e.setAttribute("uploadStatus","reading",t)})),e.read().then((()=>{const a=e.upload();if(da.isSafari){const e=gh(n.editing.mapper.toViewElement(t));n.editing.view.once("render",(()=>{if(!e.parent)return;const t=n.editing.view.domConverter.mapViewToDom(e.parent);if(!t)return;const i=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=i}))}return i.enqueueChange("transparent",(e=>{e.setAttribute("uploadStatus","uploading",t)})),a})).then((e=>{i.enqueueChange("transparent",(n=>{n.setAttributes({uploadStatus:"complete",src:e.default},t),this._parseAndSetSrcsetAttributeOnImage(e,t,n)})),s()})).catch((n=>{if("error"!==e.status&&"aborted"!==e.status)throw n;"error"==e.status&&n&&o.showWarning(n,{title:a("Upload failed"),namespace:"upload"}),s(),i.enqueueChange("transparent",(e=>{e.remove(t)}))}));function s(){i.enqueueChange("transparent",(e=>{e.removeAttribute("uploadId",t),e.removeAttribute("uploadStatus",t)})),r.destroyLoader(e)}}_parseAndSetSrcsetAttributeOnImage(e,t,n){let i=0;const a=Object.keys(e).filter((e=>{const t=parseInt(e,10);if(!isNaN(t))return i=Math.max(i,t),!0})).map((t=>`${e[t]} ${t}w`)).join(", ");""!=a&&n.setAttribute("srcset",{data:a,width:i},t)}}function ip(e,t){return Array.from(e.model.createRangeOn(t)).filter((e=>e.item.is("element","image"))).map((e=>e.item))}class ap extends Rc{static get pluginName(){return"ImageUpload"}static get requires(){return[np,Xf,Uf]}}class rp extends zu{refresh(){const e=this.editor.model,t=Nd(e.document.selection.getSelectedBlocks());this.value=!!t&&t.is("element","paragraph"),this.isEnabled=!!t&&op(t,e.schema)}execute(e={}){const t=this.editor.model,n=t.document;t.change((i=>{const a=(e.selection||n.selection).getSelectedBlocks();for(const e of a)!e.is("element","paragraph")&&op(e,t.schema)&&i.rename(e,"paragraph")}))}}function op(e,t){return t.checkChild(e.parent,"paragraph")&&!t.isObject(e)}class sp extends zu{execute(e){const t=this.editor.model;let n=e.position;t.change((e=>{const i=e.createElement("paragraph");if(!t.schema.checkChild(n.parent,i)){const a=t.schema.findAllowedParent(n,i);if(!a)return;n=e.split(n,a).position}t.insertContent(i,n),e.setSelection(i,"in")}))}}class cp extends Rc{static get pluginName(){return"Paragraph"}init(){const e=this.editor,t=e.model;e.commands.add("paragraph",new rp(e)),e.commands.add("insertParagraph",new sp(e)),t.schema.register("paragraph",{inheritAllFrom:"$block"}),e.conversion.elementToElement({model:"paragraph",view:"p"}),e.conversion.for("upcast").elementToElement({model:(e,{writer:t})=>cp.paragraphLikeElements.has(e.name)?e.isEmpty?null:t.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}cp.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class lp extends zu{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some((t=>up(e,t,this.editor.model.schema)))}execute(e){const t=this.editor.model,n=t.document,i=e.value;t.change((e=>{const a=Array.from(n.selection.getSelectedBlocks()).filter((e=>up(e,i,t.schema)));for(const t of a)t.is("element",i)||e.rename(t,i)}))}}function up(e,t,n){return n.checkChild(e.parent,t)&&!n.isObject(e)}class dp extends Rc{static get pluginName(){return"HeadingEditing"}constructor(e){super(e),e.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[cp]}init(){const e=this.editor,t=e.config.get("heading.options"),n=[];for(const i of t)"paragraph"!==i.model&&(e.model.schema.register(i.model,{inheritAllFrom:"$block"}),e.conversion.elementToElement(i),n.push(i.model));this._addDefaultH1Conversion(e),e.commands.add("heading",new lp(e,n))}afterInit(){const e=this.editor,t=e.commands.get("enter"),n=e.config.get("heading.options");t&&this.listenTo(t,"afterExecute",((t,i)=>{const a=e.model.document.selection.getFirstPosition().parent;n.some((e=>a.is("element",e.model)))&&!a.is("element","paragraph")&&0===a.childCount&&i.writer.rename(a,"paragraph")}))}_addDefaultH1Conversion(e){e.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:dn.get("low")+1})}}class hp{constructor(e,t){t&&Vi(this,t),e&&this.set(e)}}xn(hp,qi),n(12);class fp extends Rc{init(){const e=this.editor,t=e.t,n=function(e){const t=e.t,n={Paragraph:t("Paragraph"),"Heading 1":t("Heading 1"),"Heading 2":t("Heading 2"),"Heading 3":t("Heading 3"),"Heading 4":t("Heading 4"),"Heading 5":t("Heading 5"),"Heading 6":t("Heading 6")};return e.config.get("heading.options").map((e=>{const t=n[e.title];return t&&t!=e.title&&(e.title=t),e}))}(e),i=t("Choose heading"),a=t("Heading");e.ui.componentFactory.add("heading",(t=>{const r={},o=new kn,s=e.commands.get("heading"),c=e.commands.get("paragraph"),l=[s];for(const e of n){const t={type:"button",model:new hp({label:e.title,class:e.class,withText:!0})};"paragraph"===e.model?(t.model.bind("isOn").to(c,"value"),t.model.set("commandName","paragraph"),l.push(c)):(t.model.bind("isOn").to(s,"value",(t=>t===e.model)),t.model.set({commandName:"heading",commandValue:e.model})),o.add(t),r[e.model]=e.title}const u=Wl(t);return Xl(u,o),u.buttonView.set({isOn:!1,withText:!0,tooltip:a}),u.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),u.bind("isEnabled").toMany(l,"isEnabled",((...e)=>e.some((e=>e)))),u.buttonView.bind("label").to(s,"value",c,"value",((e,t)=>{const n=e||t&&"paragraph";return r[n]?r[n]:i})),this.listenTo(u,"execute",(t=>{e.execute(t.source.commandName,t.source.commandValue?{value:t.source.commandValue}:void 0),e.editing.view.focus()})),u}))}}function pp(e){for(const t of e.getChildren())if(t&&t.is("element","caption"))return t;return null}function mp(e){const t=e.parent;return"figcaption"==e.name&&t&&"figure"==t.name&&t.hasClass("image")?{name:!0}:null}class gp extends Rc{static get pluginName(){return"ImageCaptionEditing"}init(){const e=this.editor,t=e.editing.view,n=e.model.schema,i=e.data,a=e.editing,r=e.t;n.register("caption",{allowIn:"image",allowContentOf:"$block",isLimit:!0}),e.model.document.registerPostFixer((e=>this._insertMissingModelCaptionElement(e))),e.conversion.for("upcast").elementToElement({view:mp,model:"caption"}),i.downcastDispatcher.on("insert:caption",vp((e=>e.createContainerElement("figcaption")),!1));const o=function(e,t){return n=>{const i=n.createEditableElement("figcaption");return n.setCustomProperty("imageCaption",!0,i),ru({view:e,element:i,text:t}),ch(i,n)}}(t,r("Enter image caption"));a.downcastDispatcher.on("insert:caption",vp(o)),a.downcastDispatcher.on("insert",this._fixCaptionVisibility((e=>e.item)),{priority:"high"}),a.downcastDispatcher.on("remove",this._fixCaptionVisibility((e=>e.position.parent)),{priority:"high"}),t.document.registerPostFixer((e=>this._updateCaptionVisibility(e)))}_updateCaptionVisibility(e){const t=this.editor.editing.mapper,n=this._lastSelectedCaption;let i;const a=this.editor.model.document.selection,r=a.getSelectedElement();if(r&&r.is("element","image")){const e=pp(r);i=t.toViewElement(e)}const o=bp(a.getFirstPosition().parent);if(o&&(i=t.toViewElement(o)),i)return n?(n===i||(yp(n,e),this._lastSelectedCaption=i),_p(i,e)):(this._lastSelectedCaption=i,_p(i,e));if(n){const t=yp(n,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,n,i)=>{const a=bp(e(n)),r=this.editor.editing.mapper,o=i.writer;if(a){const e=r.toViewElement(a);e&&(a.childCount?o.removeClass("ck-hidden",e):o.addClass("ck-hidden",e))}}}_insertMissingModelCaptionElement(e){const t=this.editor.model,n=t.document.differ.getChanges(),i=[];for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter;if(n.is("element","image")&&!pp(n)&&i.push(n),!n.is("element","image")&&n.childCount)for(const e of t.createRangeIn(n).getItems())e.is("element","image")&&!pp(e)&&i.push(e)}for(const t of i)e.appendElement("caption",t);return!!i.length}}function vp(e,t=!0){return(n,i,a)=>{const r=i.item;if((r.childCount||t)&&fh(r.parent)){if(!a.consumable.consume(i.item,"insert"))return;const t=a.mapper.toViewElement(i.range.start.parent),n=e(a.writer),o=a.writer;r.childCount||o.addClass("ck-hidden",n),function(e,t,n,i){const a=i.writer.createPositionAt(n,"end");i.writer.insert(a,e),i.mapper.bindElements(t,e)}(n,i.item,t,a)}}}function bp(e){const t=e.getAncestors({includeSelf:!0}).find((e=>"caption"==e.name));return t&&t.parent&&"image"==t.parent.name?t:null}function yp(e,t){return!e.childCount&&!e.hasClass("ck-hidden")&&(t.addClass("ck-hidden",e),!0)}function _p(e,t){return!!e.hasClass("ck-hidden")&&(t.removeClass("ck-hidden",e),!0)}n(72);class Mp extends zu{constructor(e,t){super(e),this.defaultStyle=!1,this.styles=t.reduce(((e,t)=>(e[t.name]=t,t.isDefault&&(this.defaultStyle=t.name),e)),{})}refresh(){const e=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=fh(e),e)if(e.hasAttribute("imageStyle")){const t=e.getAttribute("imageStyle");this.value=!!this.styles[t]&&t}else this.value=this.defaultStyle;else this.value=!1}execute(e){const t=e.value,n=this.editor.model,i=n.document.selection.getSelectedElement();n.change((e=>{this.styles[t].isDefault?e.removeAttribute("imageStyle",i):e.setAttribute("imageStyle",t,i)}))}}function wp(e,t){for(const n of t)if(n.name===e)return n}var xp='',kp='',zp='',Ap='';const Lp={full:{name:"full",title:"Full size image",icon:xp,isDefault:!0},side:{name:"side",title:"Side image",icon:Ap,className:"image-style-side"},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:kp,className:"image-style-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:zp,className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:Ap,className:"image-style-align-right"}},Cp={full:xp,left:kp,right:Ap,center:zp};function Sp(e=[]){return e.map(Tp)}function Tp(e){if("string"==typeof e){const t=e;Lp[t]?e=Object.assign({},Lp[t]):(Object(hn.c)("image-style-not-found",{name:t}),e={name:t})}else if(Lp[e.name]){const t=Lp[e.name],n=Object.assign({},e);for(const i in t)Object.prototype.hasOwnProperty.call(e,i)||(n[i]=t[i]);e=n}return"string"==typeof e.icon&&Cp[e.icon]&&(e.icon=Cp[e.icon]),e}class Np extends Rc{static get pluginName(){return"ImageStyleEditing"}init(){const e=this.editor,t=e.model.schema,n=e.data,i=e.editing;e.config.define("image.styles",["full","side"]);const a=Sp(e.config.get("image.styles"));t.extend("image",{allowAttributes:"imageStyle"});const r=function(e){return(t,n,i)=>{if(!i.consumable.consume(n.item,t.name))return;const a=wp(n.attributeNewValue,e),r=wp(n.attributeOldValue,e),o=i.mapper.toViewElement(n.item),s=i.writer;r&&s.removeClass(r.className,o),a&&s.addClass(a.className,o)}}(a);i.downcastDispatcher.on("attribute:imageStyle:image",r),n.downcastDispatcher.on("attribute:imageStyle:image",r),n.upcastDispatcher.on("element:figure",function(e){const t=e.filter((e=>!e.isDefault));return(e,n,i)=>{if(!n.modelRange)return;const a=n.viewItem,r=Nd(n.modelRange.getItems());if(i.schema.checkAttribute(r,"imageStyle"))for(const e of t)i.consumable.consume(a,{classes:e.className})&&i.writer.setAttribute("imageStyle",e.name,r)}}(a),{priority:"low"}),e.commands.add("imageStyle",new Mp(e,a))}}n(74);class Op extends Rc{static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e("Full size image"),"Side image":e("Side image"),"Left aligned image":e("Left aligned image"),"Centered image":e("Centered image"),"Right aligned image":e("Right aligned image")}}init(){const e=function(e,t){for(const n of e)t[n.title]&&(n.title=t[n.title]);return e}(Sp(this.editor.config.get("image.styles")),this.localizedDefaultStylesTitles);for(const t of e)this._createButton(t)}_createButton(e){const t=this.editor,n="imageStyle:"+e.name;t.ui.componentFactory.add(n,(n=>{const i=t.commands.get("imageStyle"),a=new zl(n);return a.set({label:e.title,icon:e.icon,tooltip:!0,isToggleable:!0}),a.bind("isEnabled").to(i,"isEnabled"),a.bind("isOn").to(i,"value",(t=>t===e.name)),this.listenTo(a,"execute",(()=>{t.execute("imageStyle",{value:e.name}),t.editing.view.focus()})),a}))}}class Dp extends Rc{static get requires(){return[Cl]}static get pluginName(){return"WidgetToolbarRepository"}init(){const e=this.editor;if(e.plugins.has("BalloonToolbar")){const t=e.plugins.get("BalloonToolbar");this.listenTo(t,"show",(t=>{(function(e){const t=e.getSelectedElement();return!(!t||!ah(t))})(e.editing.view.document.selection)&&t.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(e.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(e.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const e of this._toolbarDefinitions.values())e.view.destroy()}register(e,{ariaLabel:t,items:n,getRelatedElement:i,balloonClassName:a="ck-toolbar-container"}){if(!n.length)return void Object(hn.c)("widget-toolbar-no-items",{toolbarId:e});const r=this.editor,o=r.t,s=new Ul(r.locale);if(s.ariaLabel=t||o("Widget toolbar"),this._toolbarDefinitions.has(e))throw new hn.a("widget-toolbar-duplicated",this,{toolbarId:e});s.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(e,{view:s,getRelatedElement:i,balloonClassName:a})}_updateToolbarsVisibility(){let e=0,t=null,n=null;for(const i of this._toolbarDefinitions.values()){const a=i.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&a)if(this.editor.ui.focusTracker.isFocused){const r=a.getAncestors().length;r>e&&(e=r,t=a,n=i)}else this._isToolbarVisible(i)&&this._hideToolbar(i);else this._isToolbarInBalloon(i)&&this._hideToolbar(i)}n&&this._showToolbar(n,t)}_hideToolbar(e){this._balloon.remove(e.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(e,t){this._isToolbarVisible(e)?Ep(this.editor,t):this._isToolbarInBalloon(e)||(this._balloon.add({view:e.view,position:Hp(this.editor,t),balloonClassName:e.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const e of this._toolbarDefinitions.values())if(this._isToolbarVisible(e)){const t=e.getRelatedElement(this.editor.editing.view.document.selection);Ep(this.editor,t)}})))}_isToolbarVisible(e){return this._balloon.visibleView===e.view}_isToolbarInBalloon(e){return this._balloon.hasView(e.view)}}function Ep(e,t){const n=e.plugins.get("ContextualBalloon"),i=Hp(e,t);n.updatePosition(i)}function Hp(e,t){const n=e.editing.view,i=yl.defaultPositions;return{target:n.domConverter.mapViewToDom(t),positions:[i.northArrowSouth,i.northArrowSouthWest,i.northArrowSouthEast,i.southArrowNorth,i.southArrowNorthWest,i.southArrowNorthEast,uh]}}class Pp extends zu{constructor(e){super(e),this._childCommands=[]}refresh(){}execute(...e){return this._getFirstEnabledCommand().execute(e)}registerChildCommand(e){this._childCommands.push(e),e.on("change:isEnabled",(()=>this._checkEnabled())),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){return this._childCommands.find((e=>e.isEnabled))}}class Vp extends Rc{static get pluginName(){return"IndentEditing"}init(){const e=this.editor;e.commands.add("indent",new Pp(e)),e.commands.add("outdent",new Pp(e))}}var Yp='',Ip='';class Bp extends Rc{static get pluginName(){return"IndentUI"}init(){const e=this.editor,t=e.locale,n=e.t,i="ltr"==t.uiLanguageDirection?Yp:Ip,a="ltr"==t.uiLanguageDirection?Ip:Yp;this._defineButton("indent",n("Increase indent"),i),this._defineButton("outdent",n("Decrease indent"),a)}_defineButton(e,t,n){const i=this.editor;i.ui.componentFactory.add(e,(a=>{const r=i.commands.get(e),o=new zl(a);return o.set({label:t,icon:n,tooltip:!0}),o.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(o,"execute",(()=>{i.execute(e),i.editing.view.focus()})),o}))}}class jp extends Pr{constructor(e){super(e),this.domEventType="click"}onDomEvent(e){this.fire(e.type,e)}}n(76);class qp extends dl{constructor(e,t,n){super(e);const i=e.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.urlInputView=this._createUrlInput(n),this.saveButtonView=this._createButton(i("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(i("Cancel"),Vf,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(t),this.children=this._createFormChildren(t.manualDecorators),this._focusables=new Wc,this._focusCycler=new Nl({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const a=["ck","ck-link-form","ck-responsive-form"];t.manualDecorators.length&&a.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:a,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((e,t)=>(e[t.name]=t.isOn,e)),{})}render(){super.render(),Hf({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(e="https://"){const t=this.locale.t,n=new Of(this.locale,Ef);return n.label=t("Link URL"),n.fieldView.placeholder=e+"example.com",n}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}_createManualDecoratorSwitches(e){const t=this.createCollection();for(const n of e.manualDecorators){const i=new Rl(this.locale);i.set({name:n.id,label:n.label,withText:!0}),i.bind("isOn").toMany([n,e],"value",((e,t)=>void 0===t&&void 0===e?n.defaultValue:e)),i.on("execute",(()=>{n.set("value",!i.isOn)})),t.add(i)}return t}_createFormChildren(e){const t=this.createCollection();if(t.add(this.urlInputView),e.length){const e=new dl;e.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((e=>({tag:"li",children:[e],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),t.add(e)}return t.add(this.saveButtonView),t.add(this.cancelButtonView),t}}n(78);class Rp extends dl{constructor(e){super(e);const t=e.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(t("Unlink"),'',"unlink"),this.editButtonView=this._createButton(t("Edit link"),'',"edit"),this.set("href"),this._focusables=new Wc,this._focusCycler=new Nl({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","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(e,t,n){const i=new zl(this.locale);return i.set({label:e,icon:t,tooltip:!0}),i.delegate("execute").to(this,n),i}_createPreviewButton(){const e=new zl(this.locale),t=this.bindTemplate,n=this.t;return e.set({withText:!0,tooltip:n("Open link in new tab")}),e.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:t.to("href",(e=>e&&Jh(e))),target:"_blank",rel:"noopener noreferrer"}}),e.bind("label").to(this,"href",(e=>e||n("This link has no URL"))),e.bind("isEnabled").to(this,"href",(e=>!!e)),e.template.tag="a",e.template.eventListeners={},e}}class Fp extends Rc{static get requires(){return[Cl]}static get pluginName(){return"LinkUI"}init(){const e=this.editor;e.editing.view.addObserver(jp),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(Cl),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),e.conversion.for("editingDowncast").markerToHighlight({model:"link-ui",view:{classes:["ck-fake-link-selection"]}}),e.conversion.for("editingDowncast").markerToElement({model:"link-ui",view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const e=this.editor,t=new Rp(e.locale),n=e.commands.get("link"),i=e.commands.get("unlink");return t.bind("href").to(n,"value"),t.editButtonView.bind("isEnabled").to(n),t.unlinkButtonView.bind("isEnabled").to(i),this.listenTo(t,"edit",(()=>{this._addFormView()})),this.listenTo(t,"unlink",(()=>{e.execute("unlink"),this._hideUI()})),t.keystrokes.set("Esc",((e,t)=>{this._hideUI(),t()})),t.keystrokes.set("Ctrl+K",((e,t)=>{this._addFormView(),t()})),t}_createFormView(){const e=this.editor,t=e.commands.get("link"),n=e.config.get("link.defaultProtocol"),i=new qp(e.locale,t,n);return i.urlInputView.fieldView.bind("value").to(t,"value"),i.urlInputView.bind("isReadOnly").to(t,"isEnabled",(e=>!e)),i.saveButtonView.bind("isEnabled").to(t),this.listenTo(i,"submit",(()=>{const{value:t}=i.urlInputView.fieldView.element,a=ef(t,n);e.execute("link",a,i.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(i,"cancel",(()=>{this._closeFormView()})),i.keystrokes.set("Esc",((e,t)=>{this._closeFormView(),t()})),i}_createToolbarLinkButton(){const e=this.editor,t=e.commands.get("link"),n=e.t;e.keystrokes.set("Ctrl+K",((e,n)=>{n(),t.isEnabled&&this._showUI(!0)})),e.ui.componentFactory.add("link",(e=>{const i=new zl(e);return i.isEnabled=!0,i.label=n("Link"),i.icon='',i.keystroke="Ctrl+K",i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(t,"isEnabled"),i.bind("isOn").to(t,"value",(e=>!!e)),this.listenTo(i,"execute",(()=>this._showUI(!0))),i}))}_enableUserBalloonInteractions(){const e=this.editor.editing.view.document;this.listenTo(e,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((e,t)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),t())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((e,t)=>{this._isUIVisible&&(this._hideUI(),t())})),Fl({emitter:this.formView,activator:()=>this._isUIInPanel,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 e=this.editor.commands.get("link");this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.urlInputView.fieldView.element.value=e.value||""}_closeFormView(){const e=this.editor.commands.get("link");e.restoreManualDecoratorStates(),void 0!==e.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(e=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),e&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),e&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const e=this.editor;this.stopListening(e.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),e.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const e=this.editor,t=e.editing.view.document;let n=this._getSelectedLinkElement(),i=r();const a=()=>{const e=this._getSelectedLinkElement(),t=r();n&&!e||!n&&t!==i?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=e,i=t};function r(){return t.selection.focus.getAncestors().reverse().find((e=>e.is("element")))}this.listenTo(e.ui,"update",a),this.listenTo(this._balloon,"change:visibleView",a)}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 e=this.editor.editing.view,t=this.editor.model,n=e.document;let i=null;if(t.markers.has("link-ui")){const t=Array.from(this.editor.editing.mapper.markerNameToElements("link-ui")),n=e.createRange(e.createPositionBefore(t[0]),e.createPositionAfter(t[t.length-1]));i=e.domConverter.viewRangeToDom(n)}else{const t=this._getSelectedLinkElement(),a=n.selection.getFirstRange();i=t?e.domConverter.mapViewToDom(t):e.domConverter.viewRangeToDom(a)}return{target:i}}_getSelectedLinkElement(){const e=this.editor.editing.view,t=e.document.selection;if(t.isCollapsed)return Wp(t.getFirstPosition());{const n=t.getFirstRange().getTrimmed(),i=Wp(n.start),a=Wp(n.end);return i&&i==a&&e.createRangeIn(i).getTrimmed().isEqual(n)?i:null}}_showFakeVisualSelection(){const e=this.editor.model;e.change((t=>{const n=e.document.selection.getFirstRange();if(e.markers.has("link-ui"))t.updateMarker("link-ui",{range:n});else if(n.start.isAtEnd){const i=function e(t,n,i){const a=[t.start.path[0]+1,0],r=i.createPositionFromPath(t.start.root,a,"toNext"),o=i.createRange(r,t.end);return o.start.path[0]>t.end.path[0]?i.createRange(n):r.isAtStart&&r.isAtEnd?e(o,n,i):o}(n,e.document.selection.focus,t);t.addMarker("link-ui",{usingOperation:!1,affectsData:!1,range:i})}else t.addMarker("link-ui",{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const e=this.editor.model;e.markers.has("link-ui")&&e.change((e=>{e.removeMarker("link-ui")}))}}function Wp(e){return e.getAncestors().find((e=>{return(t=e).is("attributeElement")&&!!t.getCustomProperty("link");var t}))}function Xp(e,t){let n=e.start;return{text:Array.from(e.getItems()).reduce(((e,i)=>i.is("$text")||i.is("$textProxy")?e+i.data:(n=t.createPositionAfter(i),"")),""),range:t.createRange(n,e.end)}}class Up{constructor(e,t){this.model=e,this.testCallback=t,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(e.document.selection),this.stopListening(e.document))})),this._startListening()}_startListening(){const e=this.model.document;this.listenTo(e.selection,"change:range",((t,{directChange:n})=>{n&&(e.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(e,"change:data",((e,t)=>{"transparent"!=t.type&&this._evaluateTextBeforeSelection("data",{batch:t})}))}_evaluateTextBeforeSelection(e,t={}){const n=this.model,i=n.document.selection,a=n.createRange(n.createPositionAt(i.focus.parent,0),i.focus),{text:r,range:o}=Xp(a,n),s=this.testCallback(r);if(!s&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!s,s){const n=Object.assign(t,{text:r,range:o});"object"==typeof s&&Object.assign(n,s),this.fire("matched:"+e,n)}}}xn(Up,qi);const $p=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.))+(?:[a-z\\u00a1-\\uffff]{2,})))$","i");class Zp extends Rc{static get pluginName(){return"AutoLink"}init(){const e=this.editor.model.document.selection;e.on("change:range",(()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const e=this.editor,t=new Up(e.model,(e=>{if(!function(e){return e.length>4&&" "===e[e.length-1]&&" "!==e[e.length-2]}(e))return;const t=Gp(e.substr(0,e.length-1));return t?{url:t}:void 0})),n=e.plugins.get("Input");t.on("matched:data",((t,i)=>{const{batch:a,range:r,url:o}=i;if(!n.isInput(a))return;const s=r.end.getShiftedBy(-1),c=s.getShiftedBy(-o.length),l=e.model.createRange(c,s);this._applyAutoLink(o,l)})),t.bind("isEnabled").to(this)}_enableEnterHandling(){const e=this.editor,t=e.model,n=e.commands.get("enter");n&&n.on("execute",(()=>{const e=t.document.selection.getFirstPosition();if(!e.parent.previousSibling)return;const n=t.createRangeIn(e.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const e=this.editor,t=e.model,n=e.commands.get("shiftEnter");n&&n.on("execute",(()=>{const e=t.document.selection.getFirstPosition(),n=t.createRange(t.createPositionAt(e.parent,0),e.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(e){const t=this.editor.model,{text:n,range:i}=Xp(e,t),a=Gp(n);if(a){const e=t.createRange(i.end.getShiftedBy(-a.length),i.end);this._applyAutoLink(a,e)}}_applyAutoLink(e,t){const n=this.editor.model;this.isEnabled&&function(e,t){return t.schema.checkAttributeInSelection(t.createSelection(e),"linkHref")}(t,n)&&n.enqueueChange((n=>{const i=this.editor.config.get("link.defaultProtocol"),a=ef(e,i);n.setAttribute("linkHref",a,t)}))}}function Gp(e){const t=$p.exec(e);return t?t[2]:null}class Kp extends zu{constructor(e,t){super(e),this.type=t}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,n=Array.from(t.selection.getSelectedBlocks()).filter((t=>Qp(t,e.schema))),i=!0===this.value;e.change((e=>{if(i){let t=n[n.length-1].nextSibling,i=Number.POSITIVE_INFINITY,a=[];for(;t&&"listItem"==t.name&&0!==t.getAttribute("listIndent");){const e=t.getAttribute("listIndent");e=n;)r>a.getAttribute("listIndent")&&(r=a.getAttribute("listIndent")),a.getAttribute("listIndent")==r&&e[t?"unshift":"push"](a),a=a[t?"previousSibling":"nextSibling"]}}function Qp(e,t){return t.checkChild(e.parent,"listItem")&&!t.isObject(e)}class em extends zu{constructor(e,t){super(e),this._indentBy="forward"==t?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document;let n=Array.from(t.selection.getSelectedBlocks());e.change((e=>{const t=n[n.length-1];let i=t.nextSibling;for(;i&&"listItem"==i.name&&i.getAttribute("listIndent")>t.getAttribute("listIndent");)n.push(i),i=i.nextSibling;this._indentBy<0&&(n=n.reverse());for(const t of n){const n=t.getAttribute("listIndent")+this._indentBy;n<0?e.rename(t,"paragraph"):e.setAttribute("listIndent",n,t)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());if(!e||!e.is("element","listItem"))return!1;if(this._indentBy>0){const t=e.getAttribute("listIndent"),n=e.getAttribute("listType");let i=e.previousSibling;for(;i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=t;){if(i.getAttribute("listIndent")==t)return i.getAttribute("listType")==n;i=i.previousSibling}return!1}return!0}}function tm(e,t){const n=t.mapper,i=t.writer,a="numbered"==e.getAttribute("listType")?"ol":"ul",r=function(e){const t=e.createContainerElement("li");return t.getFillerOffset=sm,t}(i),o=i.createContainerElement(a,null);return i.insert(i.createPositionAt(o,0),r),n.bindElements(e,r),r}function nm(e,t,n,i){const a=t.parent,r=n.mapper,o=n.writer;let s=r.toViewPosition(i.createPositionBefore(e));const c=rm(e.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:e.getAttribute("listIndent")}),l=e.previousSibling;if(c&&c.getAttribute("listIndent")==e.getAttribute("listIndent")){const e=r.toViewElement(c);s=o.breakContainer(o.createPositionAfter(e))}else if(l&&"listItem"==l.name){s=r.toViewPosition(i.createPositionAt(l,"end"));const e=r.findMappedViewAncestor(s),t=function(e){for(const t of e.getChildren())if("ul"==t.name||"ol"==t.name)return t;return null}(e);s=t?o.createPositionBefore(t):o.createPositionAt(e,"end")}else s=r.toViewPosition(i.createPositionBefore(e));if(s=am(s),o.insert(s,a),l&&"listItem"==l.name){const e=r.toViewElement(l),n=o.createRange(o.createPositionAt(e,0),s).getWalker({ignoreElementEnd:!0});for(const e of n)if(e.item.is("element","li")){const i=o.breakContainer(o.createPositionBefore(e.item)),a=e.item.parent,r=o.createPositionAt(t,"end");im(o,r.nodeBefore,r.nodeAfter),o.move(o.createRangeOn(a),r),n.position=i}}else{const n=a.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let i=null;for(const t of n.getChildren()){const n=r.toModelElement(t);if(!(n&&n.getAttribute("listIndent")>e.getAttribute("listIndent")))break;i=t}i&&(o.breakContainer(o.createPositionAfter(i)),o.move(o.createRangeOn(i.parent),o.createPositionAt(t,"end")))}}im(o,a,a.nextSibling),im(o,a.previousSibling,a)}function im(e,t,n){return!t||!n||"ul"!=t.name&&"ol"!=t.name||t.name!=n.name||t.getAttribute("class")!==n.getAttribute("class")?null:e.mergeContainers(e.createPositionAfter(t))}function am(e){return e.getLastMatchingPosition((e=>e.item.is("uiElement")))}function rm(e,t){const n=!!t.sameIndent,i=!!t.smallerIndent,a=t.listIndent;let r=e;for(;r&&"listItem"==r.name;){const e=r.getAttribute("listIndent");if(n&&a==e||i&&a>e)return r;r="forward"===t.direction?r.nextSibling:r.previousSibling}return null}function om(e,t,n,i){e.ui.componentFactory.add(t,(a=>{const r=e.commands.get(t),o=new zl(a);return o.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(r,"value","isEnabled"),o.on("execute",(()=>{e.execute(t),e.editing.view.focus()})),o}))}function sm(){const e=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||e?0:Pi.call(this)}function cm(e){return(t,n,i)=>{const a=i.consumable;if(!a.test(n.item,"insert")||!a.test(n.item,"attribute:listType")||!a.test(n.item,"attribute:listIndent"))return;a.consume(n.item,"insert"),a.consume(n.item,"attribute:listType"),a.consume(n.item,"attribute:listIndent");const r=n.item;nm(r,tm(r,i),i,e)}}function lm(e,t,n){if(!n.consumable.consume(t.item,"attribute:listType"))return;const i=n.mapper.toViewElement(t.item),a=n.writer;a.breakContainer(a.createPositionBefore(i)),a.breakContainer(a.createPositionAfter(i));const r=i.parent,o="numbered"==t.attributeNewValue?"ol":"ul";a.rename(o,r)}function um(e,t,n){const i=n.mapper.toViewElement(t.item).parent,a=n.writer;im(a,i,i.nextSibling),im(a,i.previousSibling,i);for(const e of t.item.getChildren())n.consumable.consume(e,"insert")}function dm(e,t,n){if("listItem"!=t.item.name){let e=n.mapper.toViewPosition(t.range.start);const i=n.writer,a=[];for(;("ul"==e.parent.name||"ol"==e.parent.name)&&(e=i.breakContainer(e),"li"==e.parent.name);){const t=e,n=i.createPositionAt(e.parent,"end");if(!t.isEqual(n)){const e=i.remove(i.createRange(t,n));a.push(e)}e=i.createPositionAfter(e.parent)}if(a.length>0){for(let t=0;t0){const t=im(i,n,n.nextSibling);t&&t.parent==n&&e.offset--}}im(i,e.nodeBefore,e.nodeAfter)}}}function hm(e,t,n){const i=n.mapper.toViewPosition(t.position),a=i.nodeBefore,r=i.nodeAfter;im(n.writer,a,r)}function fm(e,t,n){if(n.consumable.consume(t.viewItem,{name:!0})){const e=n.writer,i=e.createElement("listItem"),a=function(e){let t=0,n=e.parent;for(;n;){if(n.is("element","li"))t++;else{const e=n.previousSibling;e&&e.is("element","li")&&t++}n=n.parent}return t}(t.viewItem);e.setAttribute("listIndent",a,i);const r=t.viewItem.parent&&"ol"==t.viewItem.parent.name?"numbered":"bulleted";if(e.setAttribute("listType",r,i),!n.safeInsert(i,t.modelCursor))return;const o=function(e,t,n){const{writer:i,schema:a}=n;let r=i.createPositionAfter(e);for(const o of t)if("ul"==o.name||"ol"==o.name)r=n.convertItem(o,r).modelCursor;else{const t=n.convertItem(o,i.createPositionAt(e,"end")),s=t.modelRange.start.nodeAfter;s&&s.is("element")&&!a.checkChild(e,s.name)&&(e=t.modelCursor.parent.is("element","listItem")?t.modelCursor.parent:bm(t.modelCursor),r=i.createPositionAfter(e))}return r}(i,t.viewItem.getChildren(),n);t.modelRange=e.createRange(t.modelCursor,o),n.updateConversionResult(i,t)}}function pm(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){const e=Array.from(t.viewItem.getChildren());for(const t of e)!t.is("element","li")&&!_m(t)&&t._remove()}}function mm(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){if(0===t.viewItem.childCount)return;const e=[...t.viewItem.getChildren()];let n=!1,i=!0;for(const t of e)n&&!_m(t)&&t._remove(),t.is("$text")?(i&&(t._data=t.data.replace(/^\s+/,"")),t.nextSibling&&!_m(t.nextSibling)||(t._data=t.data.replace(/\s+$/,""))):_m(t)&&(n=!0),i=!1}}function gm(e){return(t,n)=>{if(n.isPhantom)return;const i=n.modelPosition.nodeBefore;if(i&&i.is("element","listItem")){const t=n.mapper.toViewElement(i),a=t.getAncestors().find(_m),r=e.createPositionAt(t,0).getWalker();for(const e of r){if("elementStart"==e.type&&e.item.is("element","li")){n.viewPosition=e.previousPosition;break}if("elementEnd"==e.type&&e.item==a){n.viewPosition=e.nextPosition;break}}}}}function vm(e,[t,n]){let i,a=t.is("documentFragment")?t.getChild(0):t;if(i=n?this.createSelection(n):this.document.selection,a&&a.is("element","listItem")){const e=i.getFirstPosition();let t=null;if(e.parent.is("element","listItem")?t=e.parent:e.nodeBefore&&e.nodeBefore.is("element","listItem")&&(t=e.nodeBefore),t){const e=t.getAttribute("listIndent");if(e>0)for(;a&&a.is("element","listItem");)a._setAttribute("listIndent",a.getAttribute("listIndent")+e),a=a.nextSibling}}}function bm(e){const t=new wo({startPosition:e});let n;do{n=t.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function ym(e,t,n,i,a,r){const o=rm(t.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:e,foo:"b"}),s=a.mapper,c=a.writer,l=o?o.getAttribute("listIndent"):null;let u;if(o)if(l==e){const e=s.toViewElement(o).parent;u=c.createPositionAfter(e)}else{const e=r.createPositionAt(o,"end");u=s.toViewPosition(e)}else u=n;u=am(u);for(const e of[...i.getChildren()])_m(e)&&(u=c.move(c.createRangeOn(e),u).end,im(c,e,e.nextSibling),im(c,e.previousSibling,e))}function _m(e){return e.is("element","ol")||e.is("element","ul")}class Mm extends Rc{static get pluginName(){return"ListEditing"}static get requires(){return[cp]}init(){const e=this.editor;e.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const t=e.data,n=e.editing;var i;e.model.document.registerPostFixer((t=>function(e,t){const n=e.document.differ.getChanges(),i=new Map;let a=!1;for(const i of n)if("insert"==i.type&&"listItem"==i.name)r(i.position);else if("insert"==i.type&&"listItem"!=i.name){if("$text"!=i.name){const n=i.position.nodeAfter;n.hasAttribute("listIndent")&&(t.removeAttribute("listIndent",n),a=!0),n.hasAttribute("listType")&&(t.removeAttribute("listType",n),a=!0),n.hasAttribute("listStyle")&&(t.removeAttribute("listStyle",n),a=!0);for(const t of Array.from(e.createRangeIn(n)).filter((e=>e.item.is("element","listItem"))))r(t.previousPosition)}r(i.position.getShiftedBy(i.length))}else"remove"==i.type&&"listItem"==i.name?r(i.position):("attribute"==i.type&&"listIndent"==i.attributeKey||"attribute"==i.type&&"listType"==i.attributeKey)&&r(i.range.start);for(const e of i.values())o(e),s(e);return a;function r(e){const t=e.nodeBefore;if(t&&t.is("element","listItem")){let e=t;if(i.has(e))return;for(let t=e.previousSibling;t&&t.is("element","listItem");t=e.previousSibling)if(e=t,i.has(e))return;i.set(t,e)}else{const t=e.nodeAfter;t&&t.is("element","listItem")&&i.set(t,t)}}function o(e){let n=0,i=null;for(;e&&e.is("element","listItem");){const r=e.getAttribute("listIndent");if(r>n){let o;null===i?(i=r-n,o=n):(i>r&&(i=r),o=r-i),t.setAttribute("listIndent",o,e),a=!0}else i=null,n=e.getAttribute("listIndent")+1;e=e.nextSibling}}function s(e){let n=[],i=null;for(;e&&e.is("element","listItem");){const r=e.getAttribute("listIndent");if(i&&i.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const i=n[r];e.getAttribute("listType")!=i&&(t.setAttribute("listType",i,e),a=!0)}else n[r]=e.getAttribute("listType");i=e,e=e.nextSibling}}}(e.model,t))),n.mapper.registerViewToModelLength("li",wm),t.mapper.registerViewToModelLength("li",wm),n.mapper.on("modelToViewPosition",gm(n.view)),n.mapper.on("viewToModelPosition",(i=e.model,(e,t)=>{const n=t.viewPosition,a=n.parent,r=t.mapper;if("ul"==a.name||"ol"==a.name){if(n.isAtEnd){const e=r.toModelElement(n.nodeBefore),a=r.getModelLength(n.nodeBefore);t.modelPosition=i.createPositionBefore(e).getShiftedBy(a)}else{const e=r.toModelElement(n.nodeAfter);t.modelPosition=i.createPositionBefore(e)}e.stop()}else if("li"==a.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const o=r.toModelElement(a);let s=1,c=n.nodeBefore;for(;c&&_m(c);)s+=r.getModelLength(c),c=c.previousSibling;t.modelPosition=i.createPositionBefore(o).getShiftedBy(s),e.stop()}})),t.mapper.on("modelToViewPosition",gm(n.view)),e.conversion.for("editingDowncast").add((t=>{t.on("insert",dm,{priority:"high"}),t.on("insert:listItem",cm(e.model)),t.on("attribute:listType:listItem",lm,{priority:"high"}),t.on("attribute:listType:listItem",um,{priority:"low"}),t.on("attribute:listIndent:listItem",function(e){return(t,n,i)=>{if(!i.consumable.consume(n.item,"attribute:listIndent"))return;const a=i.mapper.toViewElement(n.item),r=i.writer;r.breakContainer(r.createPositionBefore(a)),r.breakContainer(r.createPositionAfter(a));const o=a.parent,s=o.previousSibling,c=r.createRangeOn(o);r.remove(c),s&&s.nextSibling&&im(r,s,s.nextSibling),ym(n.attributeOldValue+1,n.range.start,c.start,a,i,e),nm(n.item,a,i,e);for(const e of n.item.getChildren())i.consumable.consume(e,"insert")}}(e.model)),t.on("remove:listItem",function(e){return(t,n,i)=>{const a=i.mapper.toViewPosition(n.position).getLastMatchingPosition((e=>!e.item.is("element","li"))).nodeAfter,r=i.writer;r.breakContainer(r.createPositionBefore(a)),r.breakContainer(r.createPositionAfter(a));const o=a.parent,s=o.previousSibling,c=r.createRangeOn(o),l=r.remove(c);s&&s.nextSibling&&im(r,s,s.nextSibling),ym(i.mapper.toModelElement(a).getAttribute("listIndent")+1,n.position,c.start,a,i,e);for(const e of r.createRangeIn(l).getItems())i.mapper.unbindViewElement(e);t.stop()}}(e.model)),t.on("remove",hm,{priority:"low"})})),e.conversion.for("dataDowncast").add((t=>{t.on("insert",dm,{priority:"high"}),t.on("insert:listItem",cm(e.model))})),e.conversion.for("upcast").add((e=>{e.on("element:ul",pm,{priority:"high"}),e.on("element:ol",pm,{priority:"high"}),e.on("element:li",mm,{priority:"high"}),e.on("element:li",fm)})),e.model.on("insertContent",vm,{priority:"high"}),e.commands.add("numberedList",new Kp(e,"numbered")),e.commands.add("bulletedList",new Kp(e,"bulleted")),e.commands.add("indentList",new em(e,"forward")),e.commands.add("outdentList",new em(e,"backward"));const a=n.view.document;this.listenTo(a,"enter",((e,t)=>{const n=this.editor.model.document,i=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==i.name&&i.isEmpty&&(this.editor.execute("outdentList"),t.preventDefault(),e.stop())})),this.listenTo(a,"delete",((e,t)=>{if("backward"!==t.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const i=n.getFirstPosition();if(!i.isAtStart)return;const a=i.parent;"listItem"===a.name&&(a.previousSibling&&"listItem"===a.previousSibling.name||(this.editor.execute("outdentList"),t.preventDefault(),e.stop()))}),{priority:"high"});const r=e=>(t,n)=>{this.editor.commands.get(e).isEnabled&&(this.editor.execute(e),n())};e.keystrokes.set("Tab",r("indentList")),e.keystrokes.set("Shift+Tab",r("outdentList"))}afterInit(){const e=this.editor.commands,t=e.get("indent"),n=e.get("outdent");t&&t.registerChildCommand(e.get("indentList")),n&&n.registerChildCommand(e.get("outdentList"))}}function wm(e){let t=1;for(const n of e.getChildren())if("ul"==n.name||"ol"==n.name)for(const e of n.getChildren())t+=wm(e);return t}class xm extends Rc{init(){const e=this.editor.t;om(this.editor,"numberedList",e("Numbered List"),''),om(this.editor,"bulletedList",e("Bulleted List"),'')}}function km(e,t){return e=>{e.on("attribute:url:media",n)};function n(n,i,a){if(!a.consumable.consume(i.item,n.name))return;const r=i.attributeNewValue,o=a.writer,s=a.mapper.toViewElement(i.item),c=[...s.getChildren()].find((e=>e.getCustomProperty("media-content")));o.remove(c);const l=e.getMediaViewElement(o,r,t);o.insert(o.createPositionAt(s,0),l)}}function zm(e,t,n,i){const a=e.createContainerElement("figure",{class:"media"});return e.insert(e.createPositionAt(a,0),t.getMediaViewElement(e,n,i)),a}function Am(e){const t=e.getSelectedElement();return t&&t.is("element","media")?t:null}function Lm(e,t,n){e.change((i=>{const a=i.createElement("media",{url:t});e.insertContent(a,n),i.setSelection(a,"on")}))}class Cm extends zu{refresh(){const e=this.editor.model,t=e.document.selection,n=e.schema,i=lh(t,e),a=Am(t);let r=i.parent;r.isEmpty&&!e.schema.isLimit(r)&&(r=r.parent),this.value=a?a.getAttribute("url"):null,this.isEnabled=n.checkChild(r,"media")}execute(e){const t=this.editor.model,n=t.document.selection,i=Am(n);if(i)t.change((t=>{t.setAttribute("url",e,i)}));else{const i=lh(n,t);Lm(t,e,i)}}}class Sm{constructor(e,t){const n=t.providers,i=t.extraProviders||[],a=new Set(t.removeProviders),r=n.concat(i).filter((e=>{const t=e.name;return t?!a.has(t):(Object(hn.c)("media-embed-no-provider-name",{provider:e}),!1)}));this.locale=e,this.providerDefinitions=r}hasMedia(e){return!!this._getMedia(e)}getMediaViewElement(e,t,n){return this._getMedia(t).getViewElement(e,n)}_getMedia(e){if(!e)return new Tm(this.locale);e=e.trim();for(const t of this.providerDefinitions){const n=t.html;let i=t.url;Array.isArray(i)||(i=[i]);for(const t of i){const i=this._getUrlMatches(e,t);if(i)return new Tm(this.locale,e,i,n)}}return null}_getUrlMatches(e,t){let n=e.match(t);if(n)return n;let i=e.replace(/^https?:\/\//,"");return n=i.match(t),n||(i=i.replace(/^www\./,""),n=i.match(t),n||null)}}class Tm{constructor(e,t,n,i){this.url=this._getValidUrl(t),this._t=e.t,this._match=n,this._previewRenderer=i}getViewElement(e,t){const n={};let i;if(t.renderForEditingView||t.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),t.renderForEditingView&&(n.class="ck-media__wrapper");const a=this._getPreviewHtml(t);i=e.createRawElement("div",n,(function(e){e.innerHTML=a}))}else this.url&&(n.url=this.url),i=e.createEmptyElement("oembed",n);return e.setCustomProperty("media-content",!0,i),i}_getPreviewHtml(e){return this._previewRenderer?this._previewRenderer(this._match):this.url&&e.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const e=new kl,t=new xl;return e.text=this._t("Open media in new tab"),t.content='',t.viewBox="0 0 64 42",new Xc({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[t]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},e]}]}).render().outerHTML}_getValidUrl(e){return e?e.match(/^https?/)?e:"https://"+e:null}}n(80);class Nm extends Rc{static get pluginName(){return"MediaEmbedEditing"}constructor(e){super(e),e.config.define("mediaEmbed",{providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:e=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:e=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:e=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:e=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:/^google\.com\/maps/},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new Sm(e.locale,e.config.get("mediaEmbed"))}init(){const e=this.editor,t=e.model.schema,n=e.t,i=e.conversion,a=e.config.get("mediaEmbed.previewsInData"),r=this.registry;e.commands.add("mediaEmbed",new Cm(e)),t.register("media",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["url"]}),i.for("dataDowncast").elementToElement({model:"media",view:(e,{writer:t})=>{const n=e.getAttribute("url");return zm(t,r,n,{renderMediaPreview:n&&a})}}),i.for("dataDowncast").add(km(r,{renderMediaPreview:a})),i.for("editingDowncast").elementToElement({model:"media",view:(e,{writer:t})=>{const i=e.getAttribute("url");return function(e,t,n){return t.setCustomProperty("media",!0,e),rh(e,t,{label:n})}(zm(t,r,i,{renderForEditingView:!0}),t,n("media widget"))}}),i.for("editingDowncast").add(km(r,{renderForEditingView:!0})),i.for("upcast").elementToElement({view:{name:"oembed",attributes:{url:!0}},model:(e,{writer:t})=>{const n=e.getAttribute("url");if(r.hasMedia(n))return t.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(e,{writer:t})=>{const n=e.getAttribute("data-oembed-url");if(r.hasMedia(n))return t.createElement("media",{url:n})}})}}const Om=/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=%]+$/;class Dm extends Rc{static get requires(){return[ku,wd]}static get pluginName(){return"AutoMediaEmbed"}constructor(e){super(e),this._timeoutId=null,this._positionToInsert=null}init(){const e=this.editor,t=e.model.document;this.listenTo(e.plugins.get(ku),"inputTransformation",(()=>{const e=t.selection.getFirstRange(),n=_c.fromPosition(e.start);n.stickiness="toPrevious";const i=_c.fromPosition(e.end);i.stickiness="toNext",t.once("change:data",(()=>{this._embedMediaBetweenPositions(n,i),n.detach(),i.detach()}),{priority:"high"})})),e.commands.get("undo").on("execute",(()=>{this._timeoutId&&(ir.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(e,t){const n=this.editor,i=n.plugins.get(Nm).registry,a=new jo(e,t),r=a.getWalker({ignoreElementEnd:!0});let o="";for(const e of r)e.item.is("$textProxy")&&(o+=e.item.data);o=o.trim(),o.match(Om)&&i.hasMedia(o)&&n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=_c.fromPosition(e),this._timeoutId=ir.window.setTimeout((()=>{n.model.change((e=>{let t;this._timeoutId=null,e.remove(a),a.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(t=this._positionToInsert),Lm(n.model,o,t),this._positionToInsert.detach(),this._positionToInsert=null}))}),100)):a.detach()}}n(82);class Em extends dl{constructor(e,t){super(t);const n=t.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(e=>!!e)),this.cancelButtonView=this._createButton(n("Cancel"),Vf,"ck-button-cancel","cancel"),this._focusables=new Wc,this._focusCycler=new Nl({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=e,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Hf({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element);const e=e=>e.stopPropagation();this.keystrokes.set("arrowright",e),this.keystrokes.set("arrowleft",e),this.keystrokes.set("arrowup",e),this.keystrokes.set("arrowdown",e),this.listenTo(this.urlInputView.element,"selectstart",((e,t)=>{t.stopPropagation()}),{priority:"high"})}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(e){this.urlInputView.fieldView.element.value=e.trim()}isValid(){this.resetFormStatus();for(const e of this._validators){const t=e(this);if(t)return this.urlInputView.errorText=t,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const e=this.locale.t,t=new Of(this.locale,Ef),n=t.fieldView;return this._urlInputViewInfoDefault=e("Paste the media URL in the input."),this._urlInputViewInfoTip=e("Tip: Paste the URL into the content to embed faster."),t.label=e("Media URL"),t.infoText=this._urlInputViewInfoDefault,n.placeholder="https://example.com",n.on("input",(()=>{t.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),t}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}}class Hm extends Rc{static get requires(){return[Nm]}static get pluginName(){return"MediaEmbedUI"}init(){const e=this.editor,t=e.commands.get("mediaEmbed"),n=e.plugins.get(Nm).registry;e.ui.componentFactory.add("mediaEmbed",(i=>{const a=Wl(i),r=new Em(function(e,t){return[t=>{if(!t.url.length)return e("The URL must not be empty.")},n=>{if(!t.hasMedia(n.url))return e("This media URL is not supported.")}]}(e.t,n),e.locale);return this._setUpDropdown(a,r,t,e),this._setUpForm(a,r,t),a}))}_setUpDropdown(e,t,n){const i=this.editor,a=i.t,r=e.buttonView;function o(){i.editing.view.focus(),e.isOpen=!1}e.bind("isEnabled").to(n),e.panelView.children.add(t),r.set({label:a("Insert media"),icon:'',tooltip:!0}),r.on("open",(()=>{t.url=n.value||"",t.urlInputView.fieldView.select(),t.focus()}),{priority:"low"}),e.on("submit",(()=>{t.isValid()&&(i.execute("mediaEmbed",t.url),o())})),e.on("change:isOpen",(()=>t.resetFormStatus())),e.on("cancel",(()=>o()))}_setUpForm(e,t,n){t.delegate("submit","cancel").to(e),t.urlInputView.bind("value").to(n,"value"),t.urlInputView.bind("isReadOnly").to(n,"isEnabled",(e=>!e))}}function Pm(e,t){if(!e.childCount)return;const n=new Qf(e.document),i=function(e,t){const n=t.createRangeIn(e),i=new Vn({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),a=[];for(const e of n)if("elementStart"===e.type&&i.match(e.item)){const t=Ym(e.item);a.push({element:e.item,id:t.id,order:t.order,indent:t.indent})}return a}(e,n);if(!i.length)return;let a=null,r=1;i.forEach(((e,o)=>{const s=function(e,t){if(!e)return!0;if(e.id!==t.id)return!0;const n=t.element.previousSibling;return!n||!((i=n).is("element","ol")||i.is("element","ul"));var i}(i[o-1],e),c=(u=e,(l=s?null:i[o-1])?u.indent-l.indent:u.indent-1);var l,u;if(s&&(a=null,r=1),!a||0!==c){const i=function(e,t){const n=/mso-level-number-format:([^;]*);/gi,i=new RegExp(`@list l${e.id}:level${e.indent}\\s*({[^}]*)`,"gi").exec(t);let a="decimal";if(i&&i[1]){const e=n.exec(i[1]);e&&e[1]&&(a=e[1].trim())}return{type:"bullet"!==a&&"image"!==a?"ol":"ul",style:a}}(e,t);if(a){if(e.indent>r){const e=a.getChild(a.childCount-1),t=e.getChild(e.childCount-1);a=Vm(i,t,n),r+=1}else if(e.indent(\s+)<\/span>/g,((e,t)=>1===t.length?" ":Array(t.length+1).join("  ").substr(0,t.length)))}function qm(e,t){const n=new DOMParser,i=function(e){return jm(jm(e)).replace(/([\s]*?)[\r\n]+(\s*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>(\s*[\r\n]\s*)<")}(function(e){const t=e.match(/<\/body>(.*?)(<\/html>|$)/);return t&&t[1]&&(e=e.slice(0,t.index)+e.slice(t.index).replace(t[1],"")),e}(e=e.replace(/ ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);r&&(t.startTime=60*Number(r[1]||0)*60+60*Number(r[2])+Number(r[3])+Number("0.".concat(r[4])),t.endTime=60*Number(r[6]||0)*60+60*Number(r[7])+Number(r[8])+Number("0.".concat(r[9])))}})),t.text&&r.push(t)})),r),height:null,urlPrefix:""};o.frames[0].text.startsWith("/")||o.frames[0].text.startsWith("http://")||o.frames[0].text.startsWith("https://")||(o.urlPrefix=e.substring(0,e.lastIndexOf("/")+1));var c=new Image;c.onload=function(){o.height=c.naturalHeight,o.width=c.naturalWidth,t.thumbnails.push(o),n()},c.src=o.urlPrefix+o.frames[0].text}))}))}},{key:"startMove",value:function(e){if(this.loaded&&X(e)&&["touchmove","mousemove"].includes(e.type)&&this.player.media.duration){if("touchmove"===e.type)this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var t=this.player.elements.progress.getBoundingClientRect(),n=100/t.width*(e.pageX-t.left);this.seekTime=this.player.media.duration*(n/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=Ue(this.seekTime)}this.showImageAtCurrentTime()}}},{key:"endMove",value:function(){this.toggleThumbContainer(!1,!0)}},{key:"startScrubbing",value:function(e){(V(e.button)||!1===e.button||0===e.button)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))}},{key:"endScrubbing",value:function(){var e=this;this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):ke.call(this.player,this.player.media,"timeupdate",(function(){e.mouseDown||e.toggleScrubbingContainer(!1)}))}},{key:"listeners",value:function(){var e=this;this.player.on("play",(function(){e.toggleThumbContainer(!1,!0)})),this.player.on("seeked",(function(){e.toggleThumbContainer(!1)})),this.player.on("timeupdate",(function(){e.lastTime=e.player.media.currentTime}))}},{key:"render",value:function(){this.elements.thumb.container=ae("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=ae("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);var e=ae("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=ae("span",{},"00:00"),e.appendChild(this.elements.thumb.time),this.elements.thumb.container.appendChild(e),W(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=ae("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)}},{key:"destroy",value:function(){this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()}},{key:"showImageAtCurrentTime",value:function(){var e=this;this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();var t=this.thumbnails[0].frames.findIndex((function(t){return e.seekTime>=t.startTime&&e.seekTime<=t.endTime})),n=t>=0,i=0;this.mouseDown||this.toggleThumbContainer(n),n&&(this.thumbnails.forEach((function(n,a){e.loadedImages.includes(n.frames[t].text)&&(i=a)})),t!==this.showingThumb&&(this.showingThumb=t,this.loadImage(i)))}},{key:"loadImage",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=this.showingThumb,i=this.thumbnails[t],a=i.urlPrefix,r=i.frames[n],o=i.frames[n].text,s=a+o;if(this.currentImageElement&&this.currentImageElement.dataset.filename===o)this.showImage(this.currentImageElement,r,t,n,o,!1),this.currentImageElement.dataset.index=n,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);var c=new Image;c.src=s,c.dataset.index=n,c.dataset.filename=o,this.showingThumbFilename=o,this.player.debug.log("Loading image: ".concat(s)),c.onload=function(){return e.showImage(c,r,t,n,o,!0)},this.loadingImage=c,this.removeOldImages(c)}}},{key:"showImage",value:function(e,t,n,i,a){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];this.player.debug.log("Showing thumb: ".concat(a,". num: ").concat(i,". qual: ").concat(n,". newimg: ").concat(r)),this.setImageSizeAndOffset(e,t),r&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(a)||this.loadedImages.push(a)),this.preloadNearby(i,!0).then(this.preloadNearby(i,!1)).then(this.getHigherQuality(n,e,t,a))}},{key:"removeOldImages",value:function(e){var t=this;Array.from(this.currentImageContainer.children).forEach((function(n){if("img"===n.tagName.toLowerCase()){var i=t.usingSprites?500:1e3;if(n.dataset.index!==e.dataset.index&&!n.dataset.deleting){n.dataset.deleting=!0;var a=t.currentImageContainer;setTimeout((function(){a.removeChild(n),t.player.debug.log("Removing thumb: ".concat(n.dataset.filename))}),i)}}}))}},{key:"preloadNearby",value:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return new Promise((function(i){setTimeout((function(){var a=t.thumbnails[0].frames[e].text;if(t.showingThumbFilename===a){var r;r=n?t.thumbnails[0].frames.slice(e):t.thumbnails[0].frames.slice(0,e).reverse();var o=!1;r.forEach((function(e){var n=e.text;if(n!==a&&!t.loadedImages.includes(n)){o=!0,t.player.debug.log("Preloading thumb filename: ".concat(n));var r=t.thumbnails[0].urlPrefix+n,s=new Image;s.src=r,s.onload=function(){t.player.debug.log("Preloaded thumb filename: ".concat(n)),t.loadedImages.includes(n)||t.loadedImages.push(n),i()}}})),o||i()}}),300)}))}},{key:"getHigherQuality",value:function(e,t,n,i){var a=this;if(e0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(n,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"toggleScrubbingContainer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"determineContainerAutoSizing",value:function(){(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)}},{key:"setThumbContainerSizeAndPos",value:function(){if(this.sizeSpecifiedInCSS){if(this.elements.thumb.imageContainer.clientHeight>20&&this.elements.thumb.imageContainer.clientWidth<20){var e=Math.floor(this.elements.thumb.imageContainer.clientHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.width="".concat(e,"px")}else if(this.elements.thumb.imageContainer.clientHeight<20&&this.elements.thumb.imageContainer.clientWidth>20){var t=Math.floor(this.elements.thumb.imageContainer.clientWidth/this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height="".concat(t,"px")}}else{var n=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height="".concat(this.thumbContainerHeight,"px"),this.elements.thumb.imageContainer.style.width="".concat(n,"px")}this.setThumbContainerPos()}},{key:"setThumbContainerPos",value:function(){var e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),n=this.elements.thumb.container,i=t.left-e.left+10,a=t.right-e.left-n.clientWidth-10,r=this.mousePosX-e.left-n.clientWidth/2;ra&&(r=a),n.style.left="".concat(r,"px")}},{key:"setScrubbingContainerSize",value:function(){var e=_t(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight}),t=e.width,n=e.height;this.elements.scrubbing.container.style.width="".concat(t,"px"),this.elements.scrubbing.container.style.height="".concat(n,"px")}},{key:"setImageSizeAndOffset",value:function(e,t){if(this.usingSprites){var n=this.thumbContainerHeight/t.h;e.style.height="".concat(e.naturalHeight*n,"px"),e.style.width="".concat(e.naturalWidth*n,"px"),e.style.left="-".concat(t.x*n,"px"),e.style.top="-".concat(t.y*n,"px")}}},{key:"enabled",get:function(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}},{key:"currentImageContainer",get:function(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}},{key:"usingSprites",get:function(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}},{key:"thumbAspectRatio",get:function(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}},{key:"thumbContainerHeight",get:function(){return this.mouseDown?_t(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight}).height:this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}},{key:"currentImageElement",get:function(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement},set:function(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e}}]),t}(),wt={insertElements:function(e,t){var n=this;B(t)?re(e,this.media,{src:t}):R(t)&&t.forEach((function(t){re(e,n.media,t)}))},change:function(e){var t=this;ee(e,"sources.length")?(Oe.cancelRequests.call(this),this.destroy.call(this,(function(){t.options.quality=[],oe(t.media),t.media=null,W(t.elements.container)&&t.elements.container.removeAttribute("class");var n=e.sources,i=e.type,a=s(n,1)[0],r=a.provider,o=void 0===r?tt.html5:r,c=a.src,l="html5"===o?i:"div",u="html5"===o?{}:{src:c};Object.assign(t,{provider:o,type:i,supported:ye.check(i,o,t.config.playsinline),media:ae(l,u)}),t.elements.container.appendChild(t.media),j(e.autoplay)&&(t.config.autoplay=e.autoplay),t.isHTML5&&(t.config.crossorigin&&t.media.setAttribute("crossorigin",""),t.config.autoplay&&t.media.setAttribute("autoplay",""),G(e.poster)||(t.poster=e.poster),t.config.loop.active&&t.media.setAttribute("loop",""),t.config.muted&&t.media.setAttribute("muted",""),t.config.playsinline&&t.media.setAttribute("playsinline","")),ct.addStyleHook.call(t),t.isHTML5&&wt.insertElements.call(t,"source",n),t.config.title=e.title,bt.setup.call(t),t.isHTML5&&Object.keys(e).includes("tracks")&&wt.insertElements.call(t,"track",e.tracks),(t.isHTML5||t.isEmbed&&!t.supported.ui)&&ct.build.call(t),t.isHTML5&&t.media.load(),G(e.previewThumbnails)||(Object.assign(t.config.previewThumbnails,e.previewThumbnails),t.previewThumbnails&&t.previewThumbnails.loaded&&(t.previewThumbnails.destroy(),t.previewThumbnails=null),t.config.previewThumbnails.enabled&&(t.previewThumbnails=new Mt(t))),t.fullscreen.update()}),!0)):this.debug.warn("Invalid source format")}},xt=function(){function t(n,i){var a=this;if(e(this,t),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=ye.touch,this.media=n,B(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||F(this.media)||R(this.media))&&(this.media=this.media[0]),this.config=te({},Je,t.defaults,i||{},function(){try{return JSON.parse(a.media.getAttribute("data-plyr-config"))}catch(e){return{}}}()),this.elements={container:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new rt(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",ye),!V(this.media)&&W(this.media))if(this.media.plyr)this.debug.warn("Target already setup");else if(this.config.enabled)if(ye.check().api){var r=this.media.cloneNode(!0);r.autoplay=!1,this.elements.original=r;var o=this.media.tagName.toLowerCase(),s=null,c=null;switch(o){case"div":if(s=this.media.querySelector("iframe"),W(s)){if(c=Ze(s.getAttribute("src")),this.provider=function(e){return/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(e)?tt.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(e)?tt.vimeo:null}(c.toString()),this.elements.container=this.media,this.media=s,this.elements.container.className="",c.search.length){var l=["1","true"];l.includes(c.searchParams.get("autoplay"))&&(this.config.autoplay=!0),l.includes(c.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=l.includes(c.searchParams.get("playsinline")),this.config.youtube.hl=c.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(G(this.provider)||!Object.keys(tt).includes(this.provider))return void this.debug.error("Setup failed: Invalid provider");this.type=it;break;case"video":case"audio":this.type=o,this.provider=tt.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.autoplay=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:return void this.debug.error("Setup failed: unsupported type")}this.supported=ye.check(this.type,this.provider,this.config.playsinline),this.supported.api?(this.eventListeners=[],this.listeners=new lt(this),this.storage=new je(this),this.media.plyr=this,W(this.elements.container)||(this.elements.container=ae("div",{tabindex:0}),ne(this.media,this.elements.container)),ct.addStyleHook.call(this),bt.setup.call(this),this.config.debug&&we.call(this,this.elements.container,this.config.events.join(" "),(function(e){a.debug.log("event: ".concat(e.type))})),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ct.build.call(this),this.listeners.container(),this.listeners.global(),this.fullscreen=new ot(this),this.config.ads.enabled&&(this.ads=new yt(this)),this.isHTML5&&this.config.autoplay&&setTimeout((function(){return a.play()}),10),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new Mt(this))):this.debug.error("Setup failed: no support")}else this.debug.error("Setup failed: no support");else this.debug.error("Setup failed: disabled by config");else this.debug.error("Setup failed: no suitable element passed")}return i(t,[{key:"play",value:function(){var e=this;return q(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then((function(){return e.ads.play()})).catch((function(){return e.media.play()})),this.media.play()):null}},{key:"pause",value:function(){return this.playing&&q(this.media.pause)?this.media.pause():null}},{key:"togglePlay",value:function(e){return(j(e)?e:!this.playing)?this.play():this.pause()}},{key:"stop",value:function(){this.isHTML5?(this.pause(),this.restart()):q(this.media.stop)&&this.media.stop()}},{key:"restart",value:function(){this.currentTime=0}},{key:"rewind",value:function(e){this.currentTime-=I(e)?e:this.config.seekTime}},{key:"forward",value:function(e){this.currentTime+=I(e)?e:this.config.seekTime}},{key:"increaseVolume",value:function(e){var t=this.media.muted?0:this.volume;this.volume=t+(I(e)?e:0)}},{key:"decreaseVolume",value:function(e){this.increaseVolume(-e)}},{key:"toggleCaptions",value:function(e){Ke.toggle.call(this,e,!1)}},{key:"airplay",value:function(){ye.airplay&&this.media.webkitShowPlaybackTargetPicker()}},{key:"toggleControls",value:function(e){if(this.supported.ui&&!this.isAudio){var t=he(this.elements.container,this.config.classNames.hideControls),n=void 0===e?void 0:!e,i=de(this.elements.container,this.config.classNames.hideControls,n);if(i&&this.config.controls.includes("settings")&&!G(this.config.settings)&&$e.toggleMenu.call(this,!1),i!==t){var a=i?"controlshidden":"controlsshown";ze.call(this,this.media,a)}return!i}return!1}},{key:"on",value:function(e,t){we.call(this,this.elements.container,e,t)}},{key:"once",value:function(e,t){ke.call(this,this.elements.container,e,t)}},{key:"off",value:function(e,t){xe(this.elements.container,e,t)}},{key:"destroy",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.ready){var i=function(){document.body.style.overflow="",t.embed=null,n?(Object.keys(t.elements).length&&(oe(t.elements.buttons.play),oe(t.elements.captions),oe(t.elements.controls),oe(t.elements.wrapper),t.elements.buttons.play=null,t.elements.captions=null,t.elements.controls=null,t.elements.wrapper=null),q(e)&&e()):(Ae.call(t),ce(t.elements.original,t.elements.container),ze.call(t,t.elements.original,"destroyed",!0),q(e)&&e.call(t.elements.original),t.ready=!1,setTimeout((function(){t.elements=null,t.media=null}),200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(ct.toggleNativeControls.call(this,!0),i()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&q(this.embed.destroy)&&this.embed.destroy(),i()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(i),setTimeout(i,200))}}},{key:"supports",value:function(e){return ye.mime.call(this,e)}},{key:"isHTML5",get:function(){return this.provider===tt.html5}},{key:"isEmbed",get:function(){return this.isYouTube||this.isVimeo}},{key:"isYouTube",get:function(){return this.provider===tt.youtube}},{key:"isVimeo",get:function(){return this.provider===tt.vimeo}},{key:"isVideo",get:function(){return this.type===it}},{key:"isAudio",get:function(){return this.type===nt}},{key:"playing",get:function(){return Boolean(this.ready&&!this.paused&&!this.ended)}},{key:"paused",get:function(){return Boolean(this.media.paused)}},{key:"stopped",get:function(){return Boolean(this.paused&&0===this.currentTime)}},{key:"ended",get:function(){return Boolean(this.media.ended)}},{key:"currentTime",set:function(e){if(this.duration){var t=I(e)&&e>0;this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log("Seeking to ".concat(this.currentTime," seconds"))}},get:function(){return Number(this.media.currentTime)}},{key:"buffered",get:function(){var e=this.media.buffered;return I(e)?e:e&&e.length&&this.duration>0?e.end(0)/this.duration:0}},{key:"seeking",get:function(){return Boolean(this.media.seeking)}},{key:"duration",get:function(){var e=parseFloat(this.config.duration),t=(this.media||{}).duration,n=I(t)&&t!==1/0?t:0;return e||n}},{key:"volume",set:function(e){var t=e;B(t)&&(t=Number(t)),I(t)||(t=this.storage.get("volume")),I(t)||(t=this.config.volume),t>1&&(t=1),t<0&&(t=0),this.config.volume=t,this.media.volume=t,!G(e)&&this.muted&&t>0&&(this.muted=!1)},get:function(){return Number(this.media.volume)}},{key:"muted",set:function(e){var t=e;j(t)||(t=this.storage.get("muted")),j(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t},get:function(){return Boolean(this.media.muted)}},{key:"hasAudio",get:function(){return!this.isHTML5||!!this.isAudio||Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)}},{key:"speed",set:function(e){var t=this,n=null;I(e)&&(n=e),I(n)||(n=this.storage.get("speed")),I(n)||(n=this.config.speed.selected);var i=this.minimumSpeed,a=this.maximumSpeed;n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:255;return Math.min(Math.max(e,t),n)}(n,i,a),this.config.speed.selected=n,setTimeout((function(){t.media.playbackRate=n}),0)},get:function(){return Number(this.media.playbackRate)}},{key:"minimumSpeed",get:function(){return this.isYouTube?Math.min.apply(Math,c(this.options.speed)):this.isVimeo?.5:.0625}},{key:"maximumSpeed",get:function(){return this.isYouTube?Math.max.apply(Math,c(this.options.speed)):this.isVimeo?2:16}},{key:"quality",set:function(e){var t=this.config.quality,n=this.options.quality;if(n.length){var i=[!G(e)&&Number(e),this.storage.get("quality"),t.selected,t.default].find(I),a=!0;if(!n.includes(i)){var r=function(e,t){return R(e)&&e.length?e.reduce((function(e,n){return Math.abs(n-t)1&&void 0!==arguments[1]?arguments[1]:{},i=null;return B(e)?i=Array.from(document.querySelectorAll(e)):F(e)?i=Array.from(e):R(e)&&(i=e.filter(W)),G(i)?null:i.map((function(e){return new t(e,n)}))}}]),t}();return xt.defaults=(gt=Je,JSON.parse(JSON.stringify(gt))),xt}())},8981:(e,t,n)=>{"use strict";n.d(t,{Z:()=>le});var i="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,a=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}();var r=i&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),a))}};function o(e){return e&&"[object Function]"==={}.toString.call(e)}function s(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function c(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=s(e),n=t.overflow,i=t.overflowX,a=t.overflowY;return/(auto|scroll|overlay)/.test(n+a+i)?e:l(c(e))}function u(e){return e&&e.referenceNode?e.referenceNode:e}var d=i&&!(!window.MSInputMethodContext||!document.documentMode),h=i&&/MSIE 10/.test(navigator.userAgent);function f(e){return 11===e?d:10===e?h:d||h}function p(e){if(!e)return document.documentElement;for(var t=f(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===s(n,"position")?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?e:t,a=n?t:e,r=document.createRange();r.setStart(i,0),r.setEnd(a,0);var o,s,c=r.commonAncestorContainer;if(e!==c&&t!==c||i.contains(a))return"BODY"===(s=(o=c).nodeName)||"HTML"!==s&&p(o.firstElementChild)!==o?p(c):c;var l=m(e);return l.host?g(l.host,t):g(e,m(t).host)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",i=e.nodeName;if("BODY"===i||"HTML"===i){var a=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||a;return r[n]}return e[n]}function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=v(t,"top"),a=v(t,"left"),r=n?-1:1;return e.top+=i*r,e.bottom+=i*r,e.left+=a*r,e.right+=a*r,e}function y(e,t){var n="x"===t?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+i+"Width"])}function _(e,t,n,i){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],f(10)?parseInt(n["offset"+e])+parseInt(i["margin"+("Height"===e?"Top":"Left")])+parseInt(i["margin"+("Height"===e?"Bottom":"Right")]):0)}function M(e){var t=e.body,n=e.documentElement,i=f(10)&&getComputedStyle(n);return{height:_("Height",t,n,i),width:_("Width",t,n,i)}}var w=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},x=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=f(10),a="HTML"===t.nodeName,r=L(e),o=L(t),c=l(e),u=s(t),d=parseFloat(u.borderTopWidth),h=parseFloat(u.borderLeftWidth);n&&a&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var p=A({top:r.top-o.top-d,left:r.left-o.left-h,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!i&&a){var m=parseFloat(u.marginTop),g=parseFloat(u.marginLeft);p.top-=d-m,p.bottom-=d-m,p.left-=h-g,p.right-=h-g,p.marginTop=m,p.marginLeft=g}return(i&&!n?t.contains(c):t===c&&"BODY"!==c.nodeName)&&(p=b(p,t)),p}function S(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,i=C(e,n),a=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:v(n),s=t?0:v(n,"left"),c={top:o-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:a,height:r};return A(c)}function T(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===s(e,"position"))return!0;var n=c(e);return!!n&&T(n)}function N(e){if(!e||!e.parentElement||f())return document.documentElement;for(var t=e.parentElement;t&&"none"===s(t,"transform");)t=t.parentElement;return t||document.documentElement}function O(e,t,n,i){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},o=a?N(e):g(e,u(t));if("viewport"===i)r=S(o,a);else{var s=void 0;"scrollParent"===i?"BODY"===(s=l(c(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===i?e.ownerDocument.documentElement:i;var d=C(s,o,a);if("HTML"!==s.nodeName||T(o))r=d;else{var h=M(e.ownerDocument),f=h.height,p=h.width;r.top+=d.top-d.marginTop,r.bottom=f+d.top,r.left+=d.left-d.marginLeft,r.right=p+d.left}}var m="number"==typeof(n=n||0);return r.left+=m?n:n.left||0,r.top+=m?n:n.top||0,r.right-=m?n:n.right||0,r.bottom-=m?n:n.bottom||0,r}function D(e){return e.width*e.height}function E(e,t,n,i,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=O(n,i,r,a),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},c=Object.keys(s).map((function(e){return z({key:e},s[e],{area:D(s[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,i=e.height;return t>=n.clientWidth&&i>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function H(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=i?N(t):g(t,u(n));return C(n,a,i)}function P(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),i=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+i,height:e.offsetHeight+n}}function V(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function Y(e,t,n){n=n.split("-")[0];var i=P(e),a={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),o=r?"top":"left",s=r?"left":"top",c=r?"height":"width",l=r?"width":"height";return a[o]=t[o]+t[c]/2-i[c]/2,a[s]=n===s?t[s]-i[l]:t[V(s)],a}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function B(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var i=I(e,(function(e){return e[t]===n}));return e.indexOf(i)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&o(n)&&(t.offsets.popper=A(t.offsets.popper),t.offsets.reference=A(t.offsets.reference),t=n(t,e))})),t}function j(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=H(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=E(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=Y(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=B(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function q(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function R(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=te.indexOf(e),i=te.slice(n+1).concat(te.slice(0,n));return t?i.reverse():i}var ie="flip",ae="clockwise",re="counterclockwise";function oe(e,t,n,i){var a=[0,0],r=-1!==["right","left"].indexOf(i),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(I(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[o.slice(0,s).concat([o[s].split(c)[0]]),[o[s].split(c)[1]].concat(o.slice(s+1))]:[o];return(l=l.map((function(e,i){var a=(1===i?!r:r)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,i){var a=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+a[1],o=a[2];if(!r)return e;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=i}return A(s)[t]/100*r}if("vh"===o||"vw"===o)return("vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r;return r}(e,a,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,i){G(n)&&(a[t]+=n*("-"===e[i-1]?-1:1))}))})),a}var se={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var a=e.offsets,r=a.reference,o=a.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:k({},c,r[c]),end:k({},c,r[c]+r[l]-o[l])};e.offsets.popper=z({},o,u[i])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,i=e.placement,a=e.offsets,r=a.popper,o=a.reference,s=i.split("-")[0],c=void 0;return c=G(+n)?[+n,0]:oe(n,r,o,s),"left"===s?(r.top+=c[0],r.left-=c[1]):"right"===s?(r.top+=c[0],r.left+=c[1]):"top"===s?(r.left+=c[0],r.top-=c[1]):"bottom"===s&&(r.left+=c[0],r.top+=c[1]),e.popper=r,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||p(e.instance.popper);e.instance.reference===n&&(n=p(n));var i=R("transform"),a=e.instance.popper.style,r=a.top,o=a.left,s=a[i];a.top="",a.left="",a[i]="";var c=O(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);a.top=r,a.left=o,a[i]=s,t.boundaries=c;var l=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]c[e]&&!t.escapeWithReference&&(i=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),k({},n,i)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=z({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,i=t.reference,a=e.placement.split("-")[0],r=Math.floor,o=-1!==["top","bottom"].indexOf(a),s=o?"right":"bottom",c=o?"left":"top",l=o?"width":"height";return n[s]r(i[s])&&(e.offsets.popper[c]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Q(e.instance.modifiers,"arrow","keepTogether"))return e;var i=t.element;if("string"==typeof i){if(!(i=e.instance.popper.querySelector(i)))return e}else if(!e.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var a=e.placement.split("-")[0],r=e.offsets,o=r.popper,c=r.reference,l=-1!==["left","right"].indexOf(a),u=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),f=l?"left":"top",p=l?"bottom":"right",m=P(i)[u];c[p]-mo[p]&&(e.offsets.popper[h]+=c[h]+m-o[p]),e.offsets.popper=A(e.offsets.popper);var g=c[h]+c[u]/2-m/2,v=s(e.instance.popper),b=parseFloat(v["margin"+d]),y=parseFloat(v["border"+d+"Width"]),_=g-e.offsets.popper[h]-b-y;return _=Math.max(Math.min(o[u]-m,_),0),e.arrowElement=i,e.offsets.arrow=(k(n={},h,Math.round(_)),k(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(q(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=O(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split("-")[0],a=V(i),r=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case ie:o=[i,a];break;case ae:o=ne(i);break;case re:o=ne(i,!0);break;default:o=t.behavior}return o.forEach((function(s,c){if(i!==s||o.length===c+1)return e;i=e.placement.split("-")[0],a=V(i);var l=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===i&&d(l.right)>d(u.left)||"right"===i&&d(l.left)d(u.top)||"bottom"===i&&d(l.top)d(n.right),m=d(l.top)d(n.bottom),v="left"===i&&f||"right"===i&&p||"top"===i&&m||"bottom"===i&&g,b=-1!==["top","bottom"].indexOf(i),y=!!t.flipVariations&&(b&&"start"===r&&f||b&&"end"===r&&p||!b&&"start"===r&&m||!b&&"end"===r&&g),_=!!t.flipVariationsByContent&&(b&&"start"===r&&p||b&&"end"===r&&f||!b&&"start"===r&&g||!b&&"end"===r&&m),M=y||_;(h||v||M)&&(e.flipped=!0,(h||v)&&(i=o[c+1]),M&&(r=function(e){return"end"===e?"start":"start"===e?"end":e}(r)),e.placement=i+(r?"-"+r:""),e.offsets.popper=z({},e.offsets.popper,Y(e.instance.popper,e.offsets.reference,e.placement)),e=B(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],i=e.offsets,a=i.popper,r=i.reference,o=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return a[o?"left":"top"]=r[n]-(s?a[o?"width":"height"]:0),e.placement=V(t),e.offsets.popper=A(a),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Q(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=I(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};w(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=r(this.update.bind(this)),this.options=z({},e.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(z({},e.Defaults.modifiers,a.modifiers)).forEach((function(t){i.options.modifiers[t]=z({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return z({name:e},i.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&o(e.onLoad)&&e.onLoad(i.reference,i.popper,i.options,e,i.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return x(e,[{key:"update",value:function(){return j.call(this)}},{key:"destroy",value:function(){return F.call(this)}},{key:"enableEventListeners",value:function(){return $.call(this)}},{key:"disableEventListeners",value:function(){return Z.call(this)}}]),e}();ce.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,ce.placements=ee,ce.Defaults=se;const le=ce},3647:function(e,t,n){e.exports=function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return e.reduce((function(e,n){var i=n.passengers[0];return i="function"==typeof i?i(t):n.passengers,e.concat(i)}),[])}function s(e,t){return e.map((function(e,t){return[t,e]})).sort(function(e,t){return this(e[1],t[1])||e[0]-t[0]}.bind(t)).map((function(e){return e[1]}))}var c={},l=new(e.extend({data:function(){return{transports:c}},methods:{open:function(t){var n=t.to,i=t.from,a=t.passengers;if(n&&i&&a){t.passengers=r(a),-1===Object.keys(this.transports).indexOf(n)&&e.set(this.transports,n,[]);var o=this.getTransportIndex(t),c=this.transports[n].slice(0);-1===o?c.push(t):c[o]=t,this.transports[n]=s(c,(function(e,t){return e.order-t.order}))}},close:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.to,i=e.from;if(n&&i&&this.transports[n])if(t)this.transports[n]=[];else{var a=this.getTransportIndex(e);if(a>=0){var r=this.transports[n].slice(0);r.splice(a,1),this.transports[n]=r}}},hasTarget:function(e){return this.transports.hasOwnProperty(e)},hasContentFor:function(e){return!!this.transports[e]&&this.getContentFor(e).length>0},getSourceFor:function(e){return this.transports[e]&&this.transports[e][0].from},getContentFor:function(e){var t=this.transports[e];if(t)return o(t)},getTransportIndex:function(e){var t=e.to,n=e.from;for(var i in this.transports[t])if(this.transports[t][i].from===n)return i;return-1}}}))(c),u=/^(attrs|props|on|nativeOn|class|style|hook)$/,d=function(e){return e.reduce((function(e,t){var n,i,a,r,o;for(a in t)if(n=e[a],i=t[a],n&&u.test(a))if("class"===a&&("string"==typeof n&&(o=n,e[a]=n={},n[o]=!0),"string"==typeof i&&(o=i,t[a]=i={},i[o]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(r in i)n[r]=h(n[r],i[r]);else if(Array.isArray(n))e[a]=n.concat(i);else if(Array.isArray(i))e[a]=[n].concat(i);else for(r in i)n[r]=i[r];else e[a]=t[a];return e}),{})};function h(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}var f={abstract:!1,name:"portalTarget",props:{attributes:{type:Object,default:function(){return{}}},multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[Boolean,String,Object],default:!1},transitionEvents:{type:Object,default:function(){return{}}}},data:function(){return{transports:l.transports,firstRender:!0}},created:function(){this.transports[this.name]||this.$set(this.transports,this.name,[])},mounted:function(){var e=this;this.unwatch=this.$watch("ownTransports",this.emitChange),this.$nextTick((function(){e.transition&&(e.firstRender=!1)})),this.$options.abstract&&(this.$options.abstract=!1)},updated:function(){this.$options.abstract&&(this.$options.abstract=!1)},beforeDestroy:function(){this.unwatch()},computed:{ownTransports:function(){var e=this.transports[this.name]||[];return this.multiple?e:0===e.length?[]:[e[e.length-1]]},passengers:function(){return o(this.ownTransports,this.slotProps)},hasAttributes:function(){return Object.keys(this.attributes).length>0},withTransition:function(){return!!this.transition},transitionData:function(){var e=this.transition,n={};return this.firstRender&&"object"===t(this.transition)&&!this.transition.appear?(n.props={name:"__notranstition__portal-vue__"},n):("string"==typeof e?n.props={name:e}:"object"===(void 0===e?"undefined":t(e))&&(n.props=e),this.renderSlim&&(n.props.tag=this.tag),n.on=this.transitionEvents,n)},transportedClasses:function(){return this.ownTransports.map((function(e){return e.class})).reduce((function(e,t){return e.concat(t)}),[])}},methods:{emitChange:function(e,t){if(this.multiple)this.$emit("change",[].concat(i(e)),[].concat(i(t)));else{var a=0===e.length?void 0:e[0],r=0===t.length?void 0:t[0];this.$emit("change",n({},a),n({},r))}},children:function(){return 0!==this.passengers.length?this.passengers:this.$slots.default||[]},noWrapper:function(){var e=!this.hasAttributes&&this.slim;return e&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),e}},render:function(e){this.$options.abstract=!0;var t=this.noWrapper(),n=this.children(),i=t?"transition":"transition-group",a=this.tag;return this.withTransition?e(i,d([this.transitionData,{class:"vue-portal-target"}]),[n]):t?n[0]:e(a,d([{class:"vue-portal-target "+this.transportedClasses.join(" ")},this.attributes]),[n])}},p="undefined"!=typeof window,m=1,g={abstract:!1,name:"portal",props:{disabled:{type:Boolean,default:!1},name:{type:String,default:function(){return String(m++)}},order:{type:Number,default:0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:[String],default:"DIV"},targetEl:{type:p?[String,HTMLElement]:String},targetClass:{type:String},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},mounted:function(){this.targetEl&&this.mountToTarget(),this.disabled||this.sendUpdate(),this.$options.abstract&&(this.$options.abstract=!1)},updated:function(){this.disabled?this.clear():this.sendUpdate(),this.$options.abstract&&(this.$options.abstract=!1)},beforeDestroy:function(){this.clear(),this.mountedComp&&this.mountedComp.$destroy()},watch:{to:function(e,t){t&&t!==e&&this.clear(t),this.sendUpdate()},targetEl:function(e,t){e&&this.mountToTarget()}},methods:{normalizedSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},sendUpdate:function(){var e=this.normalizedSlots();e?l.open({from:this.name,to:this.to,passengers:[].concat(i(e)),class:this.targetClass&&this.targetClass.split(" "),order:this.order}):this.clear()},clear:function(e){l.close({from:this.name,to:e||this.to})},mountToTarget:function(){var t=void 0,i=this.targetEl;if("string"==typeof i)t=document.querySelector(i);else{if(!(i instanceof HTMLElement))return void console.warn("[vue-portal]: value of targetEl must be of type String or HTMLElement");t=i}if(t){var r=new e(n({},f,{parent:this,propsData:{name:this.to,tag:t.tagName,attributes:a(t)}}));r.$mount(t),this.mountedComp=r}else console.warn("[vue-portal]: The specified targetEl "+i+" was not found")},normalizeChildren:function(e){return"function"==typeof e?e(this.slotProps):e}},render:function(e){var t=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return t.length&&this.disabled?(this.$options.abstract=!0,t.length<=1&&this.slim?t[0]:e(n,[this.normalizeChildren(t)])):e(n,{class:"v-portal",style:"display: none",key:"v-portal-placeholder"})}};function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.portalName||"Portal",g),e.component(t.portalTargetName||"PortalTarget",f)}return"undefined"!=typeof window&&window.Vue&&window.Vue.use({install:v}),{install:v,Portal:g,PortalTarget:f,Wormhole:l}}(n(538))},4155:e=>{var t,n,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(e){n=r}}();var s,c=[],l=!1,u=-1;function d(){l&&s&&(l=!1,s.length?c=s.concat(c):u=-1,c.length&&h())}function h(){if(!l){var e=o(d);l=!0;for(var t=c.length;t;){for(s=c,c=[];++u1)for(var n=1;n{"use strict";const i=n(610),a=n(4020),r=n(500),o=n(2806);function s(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function c(e,t){return t.encode?t.strict?i(e):encodeURIComponent(e):e}function l(e,t){return t.decode?a(e):e}function u(e){return Array.isArray(e)?e.sort():"object"==typeof e?u(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function d(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function h(e){const t=(e=d(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function f(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function p(e,t){s((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,i)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===i[e]&&(i[e]={}),i[e][t[1]]=n):i[e]=n};case"bracket":return(e,n,i)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==i[e]?i[e]=[].concat(i[e],n):i[e]=[n]:i[e]=n};case"comma":case"separator":return(t,n,i)=>{const a="string"==typeof n&&n.includes(e.arrayFormatSeparator),r="string"==typeof n&&!a&&l(n,e).includes(e.arrayFormatSeparator);n=r?l(n,e):n;const o=a||r?n.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===n?n:l(n,e);i[t]=o};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),i=Object.create(null);if("string"!=typeof e)return i;if(!(e=e.trim().replace(/^[?#&]/,"")))return i;for(const a of e.split("&")){if(""===a)continue;let[e,o]=r(t.decode?a.replace(/\+/g," "):a,"=");o=void 0===o?null:["comma","separator"].includes(t.arrayFormat)?o:l(o,t),n(l(e,t),o,i)}for(const e of Object.keys(i)){const n=i[e];if("object"==typeof n&&null!==n)for(const e of Object.keys(n))n[e]=f(n[e],t);else i[e]=f(n,t)}return!1===t.sort?i:(!0===t.sort?Object.keys(i).sort():Object.keys(i).sort(t.sort)).reduce(((e,t)=>{const n=i[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=u(n):e[t]=n,e}),Object.create(null))}t.extract=h,t.parse=p,t.stringify=(e,t)=>{if(!e)return"";s((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>t.skipNull&&null==e[n]||t.skipEmptyString&&""===e[n],i=function(e){switch(e.arrayFormat){case"index":return t=>(n,i)=>{const a=n.length;return void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,[c(t,e),"[",a,"]"].join("")]:[...n,[c(t,e),"[",c(a,e),"]=",c(i,e)].join("")]};case"bracket":return t=>(n,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,[c(t,e),"[]"].join("")]:[...n,[c(t,e),"[]=",c(i,e)].join("")];case"comma":case"separator":return t=>(n,i)=>null==i||0===i.length?n:0===n.length?[[c(t,e),"=",c(i,e)].join("")]:[[n,c(i,e)].join(e.arrayFormatSeparator)];default:return t=>(n,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,c(t,e)]:[...n,[c(t,e),"=",c(i,e)].join("")]}}(t),a={};for(const t of Object.keys(e))n(t)||(a[t]=e[t]);const r=Object.keys(a);return!1!==t.sort&&r.sort(t.sort),r.map((n=>{const a=e[n];return void 0===a?"":null===a?c(n,t):Array.isArray(a)?a.reduce(i(n),[]).join("&"):c(n,t)+"="+c(a,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,i]=r(e,"#");return Object.assign({url:n.split("?")[0]||"",query:p(h(e),t)},t&&t.parseFragmentIdentifier&&i?{fragmentIdentifier:l(i,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const i=d(e.url).split("?")[0]||"",a=t.extract(e.url),r=t.parse(a,{sort:!1}),o=Object.assign(r,e.query);let s=t.stringify(o,n);s&&(s=`?${s}`);let l=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(l=`#${c(e.fragmentIdentifier,n)}`),`${i}${s}${l}`},t.pick=(e,n,i)=>{i=Object.assign({parseFragmentIdentifier:!0},i);const{url:a,query:r,fragmentIdentifier:s}=t.parseUrl(e,i);return t.stringifyUrl({url:a,query:o(r,n),fragmentIdentifier:s},i)},t.exclude=(e,n,i)=>{const a=Array.isArray(n)?e=>!n.includes(e):(e,t)=>!n(e,t);return t.pick(e,a,i)}},500:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},610:e=>{"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},1169:e=>{e.exports=function(e){return e.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()})).toLowerCase()}},3379:(e,t,n)=>{"use strict";var i,a=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n{var i=n(4155),a=void 0!==i&&i.pid?i.pid.toString(36):"";function r(){var e=Date.now(),t=r.last||e;return r.last=e>t?e:t+1}e.exports=e.exports.default=function(e,t){return(e||"")+""+a+r().toString(36)+(t||"")},e.exports.process=function(e,t){return(e||"")+a+r().toString(36)+(t||"")},e.exports.time=function(e,t){return(e||"")+r().toString(36)+(t||"")}},7166:function(e,t,n){e.exports=function(e){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e=e&&e.hasOwnProperty("default")?e.default:e;var i={props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0,default:function(){return[]}},width:{default:"100%"},height:{default:"auto"}},data:function(){return{chart:null}},beforeMount:function(){window.ApexCharts=e},mounted:function(){this.init()},created:function(){var e=this;this.$watch("options",(function(t){!e.chart&&t?e.init():e.chart.updateOptions(e.options)})),this.$watch("series",(function(t){!e.chart&&t?e.init():e.chart.updateSeries(e.series)})),["type","width","height"].forEach((function(t){e.$watch(t,(function(){e.refresh()}))}))},beforeDestroy:function(){this.chart&&this.destroy()},render:function(e){return e("div")},methods:{init:function(){var t=this,n={chart:{type:this.type||this.options.chart.type||"line",height:this.height,width:this.width,events:{}},series:this.series};Object.keys(this.$listeners).forEach((function(e){n.chart.events[e]=t.$listeners[e]}));var i=this.extend(this.options,n);return this.chart=new e(this.$el,i),this.chart.render()},isObject:function(e){return e&&"object"===t(e)&&!Array.isArray(e)&&null!=e},extend:function(e,t){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n{!function(){"use strict";var t={complement:window.document.title,separator:"|"},n={},i=[],a=[],r=!1,o={shorthand:{ch:"charset",tg:"target",n:"name",he:"http-equiv",ip:"itemprop",c:"content",p:"property",sc:"scheme",r:"rel",h:"href",sz:"sizes",t:"type",s:"src",a:"async",d:"defer",i:"inner"},getPlace:function(e){return window.document.getElementsByTagName(e)[0]},undoTitle:function(e){e.before&&(window.document.title=e.before)},undo:function(){i.length&&(i.forEach((function(e){e.parentElement.removeChild(e)})),i=[])},prepareElement:function(e,t){var n=this;return Object.keys(e).forEach((function(i){var a=n.shorthand[i]||i;a.match(/(body|undo|replace)/g)||("inner"!==a?t.setAttribute(a,e[i]):t.textContent=e[i])})),t},title:function(e){if(e){n.before=t.complement;var i=e.inner+" "+(e.separator||t.separator)+" "+(e.complement||t.complement);window.document.title=i.trim()}},update:function(){i.length&&(i.forEach((function(e,t){if(a[t]&&!a[t].isEqualNode(e))return e.parentElement.replaceChild(a[t],i[t]),void i.splice(t,1,a[t])})),a=[])},add:function(e,t,n){n.appendChild(t),(void 0===e.undo||e.undo)&&i.push(t)},handle:function(e,t,n,i){var r=this;e&&e.forEach((function(e){var o=e.body?r.getPlace("body"):r.getPlace(n),s=window.document.getElementById(e.id);s||(s=window.document.createElement(t),i=!1),s.hasAttribute("id")?r.prepareElement(e,s):(s=r.prepareElement(e,s),i?a.push(s):r.add(e,s,o))}))}};function s(e,i){function a(e){var t=this,n="function"==typeof t.$options.head?t.$options.head.bind(t)():t.$options.head;n&&(Object.keys(n).forEach((function(i){var a=n[i];if(a){var r="function"==typeof a?n[i].bind(t)():n[i];"title"!==i?o.handle(r,i,"head",e):o[i](r)}})),t.$emit("okHead"))}function s(){this.$options.head&&(o.undoTitle(n),o.undo())}r||(r=!0,i&&e.util.extend(t,i),e.version.match(/[1].(.)+/g)&&e.mixin({ready:function(){a.call(this)},destroyed:function(){s.call(this)},events:{updateHead:function(){a.call(this,!0),o.update()}}}),e.version.match(/[2].(.)+/g)&&e.mixin({created:function(){this.$on("updateHead",(function(){a.call(this,!0),o.update()}))},mounted:function(){a.call(this)},beforeDestroy:function(){s.call(this)}}))}s.version="2.2.0","undefined"!=typeof Vue&&Vue.use(s),e.exports=s}()},4050:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"app",props:{user:{type:Object,required:!1,default:null},version:{type:String,required:!0}},computed:{layout:function(){return(this.$route.meta.layout||"default")+"-layout"}},created:function(){this.$store.commit("auth/setUser",this.user),this.$store.commit("fusion/setVersion",this.version),this.$store.dispatch("auth/authenticate",{guestNext:{name:"login",query:{redirect:location.pathname}},adminNext:{name:"dashboard"}})}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade",mode:"out-in",appear:""}},[n(e.layout,{tag:"component"},[n("router-view")],1)],1)}),[],!1,null,null,null).exports},913:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blueprint"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"blueprint"},[n("div",{staticClass:"blueprint__row row"},[e._t("default")],2)])}),[],!1,null,null,null).exports},9016:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});const i={name:"blueprint-area",data:function(){return{dragIndex:!1}},props:{value:{type:Array,default:function(){return[]}},title:{type:String},area:{type:String,default:"body"},placements:{type:Array}},computed:{sections:function(){return this.value},dragSection:function(){return this.sections.find((function(e){return e.isDragging}))}},watch:{sections:{deep:!0,handler:function(e){this.$emit("input",e)}}},methods:{onDragStart:function(e){this.dragIndex=e,this.sections[e].isDragging=!0},onDragEnd:function(e){this.dragIndex=!1,this.sections[e].isDragging=!1},onDragEnter:function(e){this.sections[e].isDropzone=!this.sections[e].isDragging},onDragLeave:function(e){this.sections[e].isDropzone=!1},onDrop:function(e){this.move&&this.dragIndex!=e&&this.move(this.dragIndex,e)},add:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Section",t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e=this.uniqName(e),this.sections.push({name:e,handle:_.snakeCase(e),description:"",placement:this.area?this.area:"body",fields:[],prototype:t})},uniqName:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e+(t?" ".concat(t):""),i=_.findIndex(this.sections,(function(e){return e.name==n}));return-1!=i?this.uniqName(e,++t):n},move:function(e,t){this.sections.splice(t,0,this.sections.splice(e,1)[0])},remove:function(e){this.sections.length>0&&this.sections.splice(e,1)},fieldCount:function(e){return"".concat(e>=0?e:1," field")}}};var a=n(3379),r=n.n(a),o=n(96),s={insert:"head",singleton:!1};r()(o.Z,s);o.Z.locals;const c=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"blueprint-area blueprint__col col",on:{dragover:function(e){e.preventDefault()},dragenter:function(e){e.preventDefault()}}},[e.title?n("h5",[e._v(e._s(e.title))]):e._e(),e._v(" "),e._l(e.sections,(function(t,i){return[t.placement===e.area?n("div",{key:e.area+"-"+i,staticClass:"blueprint-area__draggable",attrs:{draggable:!!e.move},on:{dragstart:function(t){return e.onDragStart(i)},dragend:function(t){return e.onDragEnd(i)},dragenter:function(t){return e.onDragEnter(i)},dragleave:function(t){return e.onDragLeave(i)},drop:function(t){return e.onDrop(i)}}},[n("blueprint-section",{key:e.area+"-"+i+"-section",attrs:{id:e.area+"-"+i+"-section","parent-index":i,section:t,subtitle:t.placement+", "+e.fieldCount(t.fields.length),remove:e.remove,placements:e.placements}},[n("field-builder",{attrs:{sections:e.sections,handle:t.handle},model:{value:t.fields,callback:function(n){e.$set(t,"fields",n)},expression:"section.fields"}})],1)],1):e._e()]})),e._v(" "),n("ui-button",{staticClass:"blueprint-area__btn",attrs:{size:"large"},on:{click:function(t){return t.preventDefault(),e.add()}}},[e._v("Add "+e._s(e.area)+" section "),n("fa-icon",{staticClass:"ml-3",attrs:{icon:"plus"}})],1)],2)}),[],!1,null,null,null).exports},5546:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blueprint-section",components:{"field-builder":n(1525).Z},data:function(){return{isActive:this.active}},props:{section:{type:[Array,Object],required:!0},id:{type:String},remove:{type:[Function,Boolean],default:!1},active:{type:Boolean,required:!1,default:!1},parentIndex:{type:Number},placements:{type:Array}},computed:{placement:function(e){return this.section.placement}},methods:{activate:function(){this.isActive=!0,this.$nextTick((function(){this.$refs.input.focus()}))},deactivate:function(){this.isActive=!1}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"blueprint-section"},[n("div",{staticClass:"blueprint-section__header card__header"},[n("fa-icon",{staticClass:"blueprint-section__grip",attrs:{icon:"grip-vertical"}}),e._v(" "+e._s(e.section.name)+"\n "),n("div",{staticClass:"blueprint-section__actions buttons"},[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete-section",arg:"delete-section"}],staticClass:"mr-1",attrs:{icon:"",size:"small"}},[n("span",{staticClass:"sr-only"},[e._v("Delete Section")]),e._v(" "),n("fa-icon",{attrs:{icon:"trash-alt"}})],1),e._v(" "),n("ui-button",{ref:"edit",attrs:{icon:"",size:"small"},on:{click:function(t){t.preventDefault(),e.isActive?e.deactivate():e.activate()}}},[n("span",{staticClass:"sr-only"},[e._v("Edit Section")]),e._v(" "),n("fa-icon",{attrs:{icon:"edit"}})],1)],1)],1),e._v(" "),n("ui-card-body",[e.isActive?n("div",{staticClass:"blueprint-section__fields row"},[n("div",{staticClass:"col w-full mb-2",class:"body"===e.section.placement?"md:w-1/2":null},[n("ui-label",{attrs:{"field-id":e.id+"-section-label"}},[e._v("Section Label")]),e._v(" "),n("ui-input",{ref:"input",staticClass:"field--sm",attrs:{name:"section-label",label:"Section Label",id:e.id+"-section-label",required:""},model:{value:e.section.name,callback:function(t){e.$set(e.section,"name",t)},expression:"section.name"}})],1),e._v(" "),n("div",{staticClass:"col w-full mb-2",class:"body"===e.section.placement?"md:w-1/2":null},[n("ui-label",{attrs:{"field-id":e.id+"-section-handle"}},[e._v("Section Handle")]),e._v(" "),n("ui-slug",{staticClass:"field--sm",attrs:{name:"section-handle",label:"Section Handle",id:e.id+"-section-handle",autocomplete:"off",delimiter:"_","force-watch":e.section.prototype,watch:e.section.name,required:""},model:{value:e.section.handle,callback:function(t){e.$set(e.section,"handle",t)},expression:"section.handle"}})],1),e._v(" "),n("div",{staticClass:"col w-full mb-2"},[n("ui-label",{attrs:{"field-id":e.id+"-section-description"}},[e._v("Section Description")]),e._v(" "),n("ui-input",{staticClass:"field--sm",attrs:{name:"section-description",label:"Section Description",id:e.id+"-section-description"},model:{value:e.section.description,callback:function(t){e.$set(e.section,"description",t)},expression:"section.description"}})],1),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.section.placement,expression:"section.placement"}],staticClass:"hidden",attrs:{name:"section-placement"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.section,"placement",t.target.multiple?n:n[0])}}},e._l(e.placements,(function(t){return n("option",{key:t.label,domProps:{value:t.value}},[e._v(e._s(t.label))])})),0)]):e._e(),e._v(" "),e._t("default")],2),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("ui-modal",{attrs:{name:"delete-section",title:"Delete Section"}},[n("p",[e._v("Are you sure you want to permenantly delete this section and related fields?")]),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete-section",arg:"delete-section"}],staticClass:"ml-3",attrs:{variant:"danger"},on:{click:function(t){return e.remove(e.parentIndex)}}},[e._v("Delete")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete-section",arg:"delete-section"}],attrs:{variant:"secondary"}},[e._v("Cancel")])],1)],2)],1)],1)}),[],!1,null,null,null).exports},41:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"section-card",props:{title:{type:String},description:{type:String},grid:{type:Boolean,default:!0}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"section-card"},[n("ui-card-body",{class:{"card-col":e.grid}},[n("div",{staticClass:"section-card__header",class:{"card-col__header":e.grid}},[e.title?n("h2",{staticClass:"mb-0"},[e._v(e._s(e.title))]):e._e(),e._v(" "),e.description?n("p",{staticClass:"section-card__text"},[e._v("\n "+e._s(e.description)+"\n ")]):e._e()]),e._v(" "),n("div",{staticClass:"section-card__body",class:{"card-col__body":e.grid}},[e._t("default")],2)])],1)}),[],!1,null,null,null).exports},7636:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"status-card",props:{entry:{type:Object},user:{type:Boolean,default:!1}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"status-card"},[n("ui-card-body",[e.entry.status?n("div",{staticClass:"status-card__item status-card__item--inline"},[n("ui-status",{staticClass:"status-card__label",attrs:{value:e.entry.status}}),e._v(" "),n("span",[e._v(e._s(e.entry.status?"Enabled":"Disabled"))])],1):e._e(),e._v(" "),e.entry.group?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Group")]),e._v("\n "+e._s(e.entry.group)+"\n ")]):e._e(),e._v(" "),e.entry.table?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Database Table")]),e._v(" "),n("code",[e._v(e._s(e.entry.table))])]):e._e(),e._v(" "),e.entry.created_at?n("div",{staticClass:"status-card__item"},[e.user?n("span",{staticClass:"status-card__label"},[e._v("Registered")]):n("span",{staticClass:"status-card__label"},[e._v("Created")]),e._v("\n "+e._s(e.$moment(e.entry.created_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.updated_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Updated")]),e._v("\n "+e._s(e.$moment(e.entry.updated_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.publish_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Published")]),e._v("\n "+e._s(e.$moment(e.entry.publish_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.expire_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Expires")]),e._v("\n "+e._s(e.$moment(e.entry.expire_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Verified")]),e._v(" "),e.entry.email_verified_at?n("span",[e._v(e._s(e.$moment(e.entry.email_verified_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("No")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Last Login")]),e._v(" "),e.entry.logged_in_at?n("span",[e._v(e._s(e.$moment(e.entry.logged_in_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item status-card__item--inline"},[n("span",{staticClass:"status-card__label"},[e._v("Invalid Logins")]),e._v("\n "+e._s(e.entry.invalid_logins)+"\n ")]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Last Invalid Login")]),e._v(" "),e.entry.invalidly_logged_in_at?n("span",[e._v(e._s(e.$moment(e.entry.invalidly_logged_in_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Password Changed")]),e._v(" "),e.entry.password_changed_at?n("span",[e._v(e._s(e.$moment(e.entry.password_changed_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e()])],1)}),[],!1,null,null,null).exports},5157:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n(6104),a=n.n(i),r=n(629);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function s(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"1",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{_id:a()(),disk:e,path:t}},add:function(){this.newDisk&&(this.model.push(this.new(this.newDisk)),this.newDisk=!1)},remove:function(e){this.model=_.filter(this.model,(function(t){return t._id!==e}))}},created:function(){this.$store.dispatch("disks/fetchDisks"),_.isEmpty(this.value)&&(this.model=[this.new()])}};const u=(0,n(1900).Z)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-fieldset",{staticClass:"border border-gray-300 p-3 rounded",attrs:{name:"disk-selection",label:"Directory path selector",help:"Directory path will be created if it doesn't exist."}},[e.model&&e.model.length>0?n("table",{staticClass:"table"},e._l(e.model,(function(t,i){return n("tr",{key:t._id},[n("td",[n("ui-select",{attrs:{name:t._id+"-disk",options:e.diskOptions},model:{value:e.model[i].disk,callback:function(t){e.$set(e.model[i],"disk",t)},expression:"model[key].disk"}})],1),e._v(" "),n("td",[n("ui-input",{staticClass:"col",attrs:{name:t._id+"-path",placeholder:"Directory Path"},model:{value:e.model[i].path,callback:function(t){e.$set(e.model[i],"path",t)},expression:"model[key].path"}})],1),e._v(" "),e.multiple&&e.model.length>1?n("td",{staticClass:"w-16"},[n("ui-button",{attrs:{icon:""},on:{click:function(n){return n.preventDefault(),e.remove(t._id)}}},[n("fa-icon",{attrs:{icon:"times"}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Destroy")])],1)],1):e._e()])})),0):e._e(),e._v(" "),e.multiple||e.model&&0==e.model.length?n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"input-group"},[n("ui-select",{staticClass:"col w-1/2",attrs:{name:"new-disk",label:"Add disk",options:e.diskOptions},model:{value:e.newDisk,callback:function(t){e.newDisk=t},expression:"newDisk"}}),e._v(" "),n("ui-button",{attrs:{icon:"",disabled:!e.newDisk},on:{click:function(t){return t.preventDefault(),e.add(t)}}},[n("fa-icon",{attrs:{icon:"plus"}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Add")])],1)],1)]):e._e()])}),[],!1,null,null,null).exports},9106:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const r={name:"fieldtype-picker",computed:function(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"form-container"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form-container"},[n("div",{staticClass:"form-container__content"},[e._t("default")],2),e._v(" "),n("div",{staticClass:"form-container__sidebar"},[e._t("sidebar")],2)])}),[],!1,null,null,null).exports},6476:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(6486),a=n.n(i),r=n(8981);const o=[{label:"Accessibility",icons:["american-sign-language-interpreting","assistive-listening-systems","audio-description","blind","braille","closed-captioning","deaf","low-vision","phone-volume","question-circle","sign-language","tty","universal-access","wheelchair"]},{label:"Alert",icons:["bell","bell-slash","exclamation","exclamation-circle","exclamation-triangle","radiation","radiation-alt","skull-crossbones"]},{label:"Animals",icons:["cat","crow","dog","dove","dragon","feather","feather-alt","fish","frog","hippo","horse","horse-head","kiwi-bird","otter","paw","spider"]},{label:"Arrows",icons:["angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","arrow-alt-circle-down","arrow-alt-circle-left","arrow-alt-circle-right","arrow-alt-circle-up","arrow-circle-down","arrow-circle-left","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows-alt","arrows-alt-h","arrows-alt-v","caret-down","caret-left","caret-right","caret-square-down","caret-square-left","caret-square-right","caret-square-up","caret-up","cart-arrow-down","chart-line","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","cloud-download-alt","cloud-upload-alt","compress-alt","compress-arrows-alt","download","exchange-alt","expand-alt","expand-arrows-alt","external-link-alt","external-link-square-alt","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","history","level-down-alt","level-up-alt","location-arrow","long-arrow-alt-down","long-arrow-alt-left","long-arrow-alt-right","long-arrow-alt-up","mouse-pointer","play","random","recycle","redo","redo-alt","reply","reply-all","retweet","share","share-square","sign-in-alt","sign-out-alt","sort","sort-alpha-down","sort-alpha-down-alt","sort-alpha-up","sort-alpha-up-alt","sort-amount-down","sort-amount-down-alt","sort-amount-up","sort-amount-up-alt","sort-down","sort-numeric-down","sort-numeric-down-alt","sort-numeric-up","sort-numeric-up-alt","sort-up","sync","sync-alt","text-height","text-width","undo","undo-alt","upload"]},{label:"Audio & Video",icons:["audio-description","backward","broadcast-tower","circle","closed-captioning","compress","compress-arrows-alt","eject","expand","expand-arrows-alt","fast-backward","fast-forward","file-audio","file-video","film","forward","headphones","microphone","microphone-alt","microphone-alt-slash","microphone-slash","music","pause","pause-circle","phone-volume","photo-video","play","play-circle","podcast","random","redo","redo-alt","rss","rss-square","step-backward","step-forward","stop","stop-circle","sync","sync-alt","tv","undo","undo-alt","video","volume-down","volume-mute","volume-off","volume-up"]},{label:"Automotive",icons:["air-freshener","ambulance","bus","bus-alt","car","car-alt","car-battery","car-crash","car-side","charging-station","gas-pump","motorcycle","oil-can","shuttle-van","tachometer-alt","taxi","truck","truck-monster","truck-pickup"]},{label:"Autumn",icons:["apple-alt","campground","cloud-sun","drumstick-bite","football-ball","hiking","mountain","tractor","tree","wind","wine-bottle"]},{label:"Beverage",icons:["beer","blender","cocktail","coffee","flask","glass-cheers","glass-martini","glass-martini-alt","glass-whiskey","mug-hot","wine-bottle","wine-glass","wine-glass-alt"]},{label:"Buildings",icons:["archway","building","campground","church","city","clinic-medical","dungeon","gopuram","home","hospital","hospital-alt","hotel","house-damage","igloo","industry","kaaba","landmark","monument","mosque","place-of-worship","school","store","store-alt","synagogue","torii-gate","university","vihara","warehouse"]},{label:"Business",icons:["address-book","address-card","archive","balance-scale","balance-scale-left","balance-scale-right","birthday-cake","book","briefcase","building","bullhorn","bullseye","business-time","calculator","calendar","calendar-alt","certificate","chart-area","chart-bar","chart-line","chart-pie","city","clipboard","coffee","columns","compass","copy","copyright","cut","edit","envelope","envelope-open","envelope-square","eraser","fax","file","file-alt","folder","folder-minus","folder-open","folder-plus","glasses","globe","highlighter","industry","landmark","marker","paperclip","paste","pen","pen-alt","pen-fancy","pen-nib","pen-square","pencil-alt","percent","phone","phone-alt","phone-slash","phone-square","phone-square-alt","phone-volume","print","project-diagram","registered","save","sitemap","socks","sticky-note","stream","table","tag","tags","tasks","thumbtack","trademark","wallet"]},{label:"Camping",icons:["binoculars","campground","compass","fire","fire-alt","first-aid","frog","hiking","map","map-marked","map-marked-alt","map-signs","mountain","route","toilet-paper","trailer","tree"]},{label:"Charity",icons:["dollar-sign","donate","dove","gift","globe","hand-holding-heart","hand-holding-usd","hands-helping","handshake","heart","leaf","parachute-box","piggy-bank","ribbon","seedling"]},{label:"Chat",icons:["comment","comment-alt","comment-dots","comment-medical","comment-slash","comments","frown","icons","meh","phone","phone-alt","phone-slash","poo","quote-left","quote-right","smile","sms","video","video-slash"]},{label:"Chess",icons:["chess","chess-bishop","chess-board","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","square-full"]},{label:"Childhood",icons:["apple-alt","baby","baby-carriage","bath","biking","birthday-cake","cookie","cookie-bite","gamepad","ice-cream","mitten","robot","school","shapes","snowman"]},{label:"Clothing",icons:["graduation-cap","hat-cowboy","hat-cowboy-side","hat-wizard","mitten","shoe-prints","socks","tshirt","user-tie"]},{label:"Code",icons:["archive","barcode","bath","bug","code","code-branch","coffee","file","file-alt","file-code","filter","fire-extinguisher","folder","folder-open","keyboard","laptop-code","microchip","project-diagram","qrcode","shield-alt","sitemap","stream","terminal","user-secret","window-close","window-maximize","window-minimize","window-restore"]},{label:"Communication",icons:["address-book","address-card","american-sign-language-interpreting","assistive-listening-systems","at","bell","bell-slash","broadcast-tower","bullhorn","chalkboard","comment","comment-alt","comments","envelope","envelope-open","envelope-square","fax","inbox","language","microphone","microphone-alt","microphone-alt-slash","microphone-slash","mobile","mobile-alt","paper-plane","phone","phone-alt","phone-slash","phone-square","phone-square-alt","phone-volume","rss","rss-square","tty","voicemail","wifi"]},{label:"Computers",icons:["database","desktop","download","ethernet","hdd","headphones","keyboard","laptop","memory","microchip","mobile","mobile-alt","mouse","plug","power-off","print","satellite","satellite-dish","save","sd-card","server","sim-card","stream","tablet","tablet-alt","tv","upload"]},{label:"Construction",icons:["brush","drafting-compass","dumpster","hammer","hard-hat","paint-roller","pencil-alt","pencil-ruler","ruler","ruler-combined","ruler-horizontal","ruler-vertical","screwdriver","toolbox","tools","truck-pickup","wrench"]},{label:"Currency",icons:["dollar-sign","euro-sign","hryvnia","lira-sign","money-bill","money-bill-alt","money-bill-wave","money-bill-wave-alt","money-check","money-check-alt","pound-sign","ruble-sign","rupee-sign","shekel-sign","tenge","won-sign","yen-sign"]},{label:"Date & Time",icons:["bell","bell-slash","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","clock","hourglass","hourglass-end","hourglass-half","hourglass-start","stopwatch"]},{label:"Design",icons:["adjust","bezier-curve","brush","clone","copy","crop","crop-alt","crosshairs","cut","drafting-compass","draw-polygon","edit","eraser","eye","eye-dropper","eye-slash","fill","fill-drip","highlighter","icons","layer-group","magic","marker","object-group","object-ungroup","paint-brush","paint-roller","palette","paste","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","pencil-ruler","ruler-combined","ruler-horizontal","ruler-vertical","save","splotch","spray-can","stamp","swatchbook","tint","tint-slash","vector-square"]},{label:"Editors",icons:["align-center","align-justify","align-left","align-right","bold","border-all","border-none","border-style","clipboard","clone","columns","copy","cut","edit","eraser","file","file-alt","font","glasses","heading","highlighter","i-cursor","icons","indent","italic","link","list","list-alt","list-ol","list-ul","marker","outdent","paper-plane","paperclip","paragraph","paste","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","print","quote-left","quote-right","redo","redo-alt","remove-format","reply","reply-all","screwdriver","share","spell-check","strikethrough","subscript","superscript","sync","sync-alt","table","tasks","text-height","text-width","th","th-large","th-list","tools","trash","trash-alt","trash-restore","trash-restore-alt","underline","undo","undo-alt","unlink","wrench"]},{label:"Education",icons:["apple-alt","atom","award","bell","bell-slash","book-open","book-reader","chalkboard","chalkboard-teacher","graduation-cap","laptop-code","microscope","music","school","shapes","theater-masks","user-graduate"]},{label:"Emoji",icons:["angry","dizzy","flushed","frown","frown-open","grimace","grin","grin-alt","grin-beam","grin-beam-sweat","grin-hearts","grin-squint","grin-squint-tears","grin-stars","grin-tears","grin-tongue","grin-tongue-squint","grin-tongue-wink","grin-wink","kiss","kiss-beam","kiss-wink-heart","laugh","laugh-beam","laugh-squint","laugh-wink","meh","meh-blank","meh-rolling-eyes","sad-cry","sad-tear","smile","smile-beam","smile-wink","surprise","tired"]},{label:"Energy",icons:["atom","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","broadcast-tower","burn","charging-station","fire","fire-alt","gas-pump","industry","leaf","lightbulb","plug","poop","power-off","radiation","radiation-alt","seedling","solar-panel","sun","water","wind"]},{label:"Files",icons:["archive","clone","copy","cut","file","file-alt","file-archive","file-audio","file-code","file-excel","file-image","file-pdf","file-powerpoint","file-video","file-word","folder","folder-open","paste","photo-video","save","sticky-note"]},{label:"Finance",icons:["balance-scale","balance-scale-left","balance-scale-right","book","cash-register","chart-line","chart-pie","coins","comment-dollar","comments-dollar","credit-card","donate","file-invoice","file-invoice-dollar","hand-holding-usd","landmark","money-bill","money-bill-alt","money-bill-wave","money-bill-wave-alt","money-check","money-check-alt","percentage","piggy-bank","receipt","stamp","wallet"]},{label:"Fitness",icons:["bicycle","biking","burn","fire-alt","heart","heartbeat","hiking","running","shoe-prints","skating","skiing","skiing-nordic","snowboarding","spa","swimmer","walking"]},{label:"Food",icons:["apple-alt","bacon","bone","bread-slice","candy-cane","carrot","cheese","cloud-meatball","cookie","drumstick-bite","egg","fish","hamburger","hotdog","ice-cream","lemon","pepper-hot","pizza-slice","seedling","stroopwafel"]},{label:"Fruits & Vegetables",icons:["apple-alt","carrot","leaf","lemon","pepper-hot","seedling"]},{label:"Games",icons:["chess","chess-bishop","chess-board","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","dice","dice-d20","dice-d6","dice-five","dice-four","dice-one","dice-six","dice-three","dice-two","gamepad","ghost","headset","heart","puzzle-piece"]},{label:"Tabletop Gaming",icons:["book-dead","dice-d20","dice-d6","dragon","dungeon","fist-raised","hat-wizard","ring","scroll","skull-crossbones"]},{label:"Genders",icons:["genderless","mars","mars-double","mars-stroke","mars-stroke-h","mars-stroke-v","mercury","neuter","transgender","transgender-alt","venus","venus-double","venus-mars"]},{label:"Halloween",icons:["book-dead","broom","cat","cloud-moon","crow","ghost","hat-wizard","mask","skull-crossbones","spider","toilet-paper"]},{label:"Hands",icons:["allergies","fist-raised","hand-holding","hand-holding-heart","hand-holding-usd","hand-lizard","hand-middle-finger","hand-paper","hand-peace","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","hand-rock","hand-scissors","hand-spock","hands","hands-helping","handshake","praying-hands","thumbs-down","thumbs-up"]},{label:"Health",icons:["ambulance","h-square","heart","heartbeat","hospital","medkit","plus-square","prescription","stethoscope","user-md","wheelchair"]},{label:"Holiday",icons:["candy-cane","carrot","cookie-bite","gift","gifts","glass-cheers","holly-berry","mug-hot","sleigh","snowman"]},{label:"Hotel",icons:["baby-carriage","bath","bed","briefcase","car","cocktail","coffee","concierge-bell","dice","dice-five","door-closed","door-open","dumbbell","glass-martini","glass-martini-alt","hot-tub","hotel","infinity","key","luggage-cart","shower","shuttle-van","smoking","smoking-ban","snowflake","spa","suitcase","suitcase-rolling","swimmer","swimming-pool","tv","umbrella-beach","utensils","wheelchair","wifi"]},{label:"Household",icons:["bath","bed","blender","chair","couch","door-closed","door-open","dungeon","fan","shower","toilet-paper","tv"]},{label:"Images",icons:["adjust","bolt","camera","camera-retro","chalkboard","clone","compress","compress-arrows-alt","expand","eye","eye-dropper","eye-slash","file-image","film","id-badge","id-card","image","images","photo-video","portrait","sliders-h","tint"]},{label:"Interfaces",icons:["award","ban","barcode","bars","beer","bell","bell-slash","blog","bug","bullhorn","bullseye","calculator","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","certificate","check","check-circle","check-double","check-square","circle","clipboard","clone","cloud","cloud-download-alt","cloud-upload-alt","coffee","cog","cogs","copy","cut","database","dot-circle","download","edit","ellipsis-h","ellipsis-v","envelope","envelope-open","eraser","exclamation","exclamation-circle","exclamation-triangle","external-link-alt","external-link-square-alt","eye","eye-slash","file","file-alt","file-download","file-export","file-import","file-upload","filter","fingerprint","flag","flag-checkered","folder","folder-open","frown","glasses","grip-horizontal","grip-lines","grip-lines-vertical","grip-vertical","hashtag","heart","history","home","i-cursor","info","info-circle","language","magic","marker","medal","meh","microphone","microphone-alt","microphone-slash","minus","minus-circle","minus-square","paste","pen","pen-alt","pen-fancy","pencil-alt","plus","plus-circle","plus-square","poo","qrcode","question","question-circle","quote-left","quote-right","redo","redo-alt","reply","reply-all","rss","rss-square","save","screwdriver","search","search-minus","search-plus","share","share-alt","share-alt-square","share-square","shield-alt","sign-in-alt","sign-out-alt","signal","sitemap","sliders-h","smile","sort","sort-alpha-down","sort-alpha-down-alt","sort-alpha-up","sort-alpha-up-alt","sort-amount-down","sort-amount-down-alt","sort-amount-up","sort-amount-up-alt","sort-down","sort-numeric-down","sort-numeric-down-alt","sort-numeric-up","sort-numeric-up-alt","sort-up","star","star-half","sync","sync-alt","thumbs-down","thumbs-up","times","times-circle","toggle-off","toggle-on","tools","trash","trash-alt","trash-restore","trash-restore-alt","trophy","undo","undo-alt","upload","user","user-alt","user-circle","volume-down","volume-mute","volume-off","volume-up","wifi","wrench"]},{label:"Logistics",icons:["box","boxes","clipboard-check","clipboard-list","dolly","dolly-flatbed","hard-hat","pallet","shipping-fast","truck","warehouse"]},{label:"Maps",icons:["ambulance","anchor","balance-scale","balance-scale-left","balance-scale-right","bath","bed","beer","bell","bell-slash","bicycle","binoculars","birthday-cake","blind","bomb","book","bookmark","briefcase","building","car","coffee","crosshairs","directions","dollar-sign","draw-polygon","eye","eye-slash","fighter-jet","fire","fire-alt","fire-extinguisher","flag","flag-checkered","flask","gamepad","gavel","gift","glass-martini","globe","graduation-cap","h-square","heart","heartbeat","helicopter","home","hospital","image","images","industry","info","info-circle","key","landmark","layer-group","leaf","lemon","life-ring","lightbulb","location-arrow","low-vision","magnet","male","map","map-marker","map-marker-alt","map-pin","map-signs","medkit","money-bill","money-bill-alt","motorcycle","music","newspaper","parking","paw","phone","phone-alt","phone-square","phone-square-alt","phone-volume","plane","plug","plus","plus-square","print","recycle","restroom","road","rocket","route","search","search-minus","search-plus","ship","shoe-prints","shopping-bag","shopping-basket","shopping-cart","shower","snowplow","street-view","subway","suitcase","tag","tags","taxi","thumbtack","ticket-alt","tint","traffic-light","train","tram","tree","trophy","truck","tty","umbrella","university","utensil-spoon","utensils","wheelchair","wifi","wine-glass","wrench"]},{label:"Maritime",icons:["anchor","binoculars","compass","dharmachakra","frog","ship","skull-crossbones","swimmer","water","wind"]},{label:"Marketing",icons:["ad","bullhorn","bullseye","comment-dollar","comments-dollar","envelope-open-text","funnel-dollar","lightbulb","mail-bulk","poll","poll-h","search-dollar","search-location"]},{label:"Mathematics",icons:["calculator","divide","equals","greater-than","greater-than-equal","infinity","less-than","less-than-equal","minus","not-equal","percentage","plus","square-root-alt","subscript","superscript","times","wave-square"]},{label:"Medical",icons:["allergies","ambulance","band-aid","biohazard","bone","bong","book-medical","brain","briefcase-medical","burn","cannabis","capsules","clinic-medical","comment-medical","crutch","diagnoses","dna","file-medical","file-medical-alt","file-prescription","first-aid","heart","heartbeat","hospital","hospital-alt","hospital-symbol","id-card-alt","joint","laptop-medical","microscope","mortar-pestle","notes-medical","pager","pills","plus","poop","prescription","prescription-bottle","prescription-bottle-alt","procedures","radiation","radiation-alt","smoking","smoking-ban","star-of-life","stethoscope","syringe","tablets","teeth","teeth-open","thermometer","tooth","user-md","user-nurse","vial","vials","weight","x-ray"]},{label:"Moving",icons:["archive","box-open","couch","dolly","people-carry","route","sign","suitcase","tape","truck-loading","truck-moving","wine-glass"]},{label:"Music",icons:["drum","drum-steelpan","file-audio","guitar","headphones","headphones-alt","microphone","microphone-alt","microphone-alt-slash","microphone-slash","music","play","record-vinyl","sliders-h","volume-down","volume-mute","volume-off","volume-up"]},{label:"Objects",icons:["ambulance","anchor","archive","award","baby-carriage","balance-scale","balance-scale-left","balance-scale-right","bath","bed","beer","bell","bicycle","binoculars","birthday-cake","blender","bomb","book","book-dead","bookmark","briefcase","broadcast-tower","bug","building","bullhorn","bullseye","bus","calculator","calendar","calendar-alt","camera","camera-retro","candy-cane","car","carrot","church","clipboard","cloud","coffee","cog","cogs","compass","cookie","cookie-bite","copy","cube","cubes","cut","dice","dice-d20","dice-d6","dice-five","dice-four","dice-one","dice-six","dice-three","dice-two","digital-tachograph","door-closed","door-open","drum","drum-steelpan","envelope","envelope-open","eraser","eye","eye-dropper","fax","feather","feather-alt","fighter-jet","file","file-alt","file-prescription","film","fire","fire-alt","fire-extinguisher","flag","flag-checkered","flask","futbol","gamepad","gavel","gem","gift","gifts","glass-cheers","glass-martini","glass-whiskey","glasses","globe","graduation-cap","guitar","hat-wizard","hdd","headphones","headphones-alt","headset","heart","heart-broken","helicopter","highlighter","holly-berry","home","hospital","hourglass","igloo","image","images","industry","key","keyboard","laptop","leaf","lemon","life-ring","lightbulb","lock","lock-open","magic","magnet","map","map-marker","map-marker-alt","map-pin","map-signs","marker","medal","medkit","memory","microchip","microphone","microphone-alt","mitten","mobile","mobile-alt","money-bill","money-bill-alt","money-check","money-check-alt","moon","motorcycle","mug-hot","newspaper","paint-brush","paper-plane","paperclip","paste","paw","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","phone","phone-alt","plane","plug","print","puzzle-piece","ring","road","rocket","ruler-combined","ruler-horizontal","ruler-vertical","satellite","satellite-dish","save","school","screwdriver","scroll","sd-card","search","shield-alt","shopping-bag","shopping-basket","shopping-cart","shower","sim-card","skull-crossbones","sleigh","snowflake","snowplow","space-shuttle","star","sticky-note","stopwatch","stroopwafel","subway","suitcase","sun","tablet","tablet-alt","tachometer-alt","tag","tags","taxi","thumbtack","ticket-alt","toilet","toolbox","tools","train","tram","trash","trash-alt","tree","trophy","truck","tv","umbrella","university","unlock","unlock-alt","utensil-spoon","utensils","wallet","weight","wheelchair","wine-glass","wrench"]},{label:"Payments & Shopping",icons:["bell","bookmark","bullhorn","camera","camera-retro","cart-arrow-down","cart-plus","certificate","credit-card","gem","gift","handshake","heart","key","money-check","money-check-alt","receipt","shopping-bag","shopping-basket","shopping-cart","star","tag","tags","thumbs-down","thumbs-up","trophy"]},{label:"Pharmacy",icons:["band-aid","book-medical","cannabis","capsules","clinic-medical","eye-dropper","file-medical","file-prescription","first-aid","flask","history","joint","laptop-medical","mortar-pestle","notes-medical","pills","prescription","prescription-bottle","prescription-bottle-alt","receipt","skull-crossbones","syringe","tablets","thermometer","vial","vials"]},{label:"Political",icons:["award","balance-scale","balance-scale-left","balance-scale-right","bullhorn","check-double","democrat","donate","dove","fist-raised","flag-usa","handshake","person-booth","piggy-bank","republican","vote-yea"]},{label:"Religion",icons:["ankh","atom","bahai","bible","church","cross","dharmachakra","dove","gopuram","hamsa","hanukiah","jedi","journal-whills","kaaba","khanda","menorah","mosque","om","pastafarianism","peace","place-of-worship","pray","praying-hands","quran","star-and-crescent","star-of-david","synagogue","torah","torii-gate","vihara","yin-yang"]},{label:"Science",icons:["atom","biohazard","brain","burn","capsules","clipboard-check","dna","eye-dropper","filter","fire","fire-alt","flask","frog","magnet","microscope","mortar-pestle","pills","prescription-bottle","radiation","radiation-alt","seedling","skull-crossbones","syringe","tablets","temperature-high","temperature-low","vial","vials"]},{label:"Science Fiction",icons:["atom","globe","hand-spock","jedi","journal-whills","meteor","moon","robot","rocket","satellite","satellite-dish","space-shuttle","user-astronaut"]},{label:"Security",icons:["ban","bug","door-closed","door-open","dungeon","eye","eye-slash","file-contract","file-signature","fingerprint","id-badge","id-card","id-card-alt","key","lock","lock-open","mask","passport","shield-alt","unlock","unlock-alt","user-lock","user-secret","user-shield"]},{label:"Shapes",icons:["bookmark","calendar","certificate","circle","cloud","comment","file","folder","heart","heart-broken","map-marker","play","shapes","square","star"]},{label:"Shopping",icons:["barcode","cart-arrow-down","cart-plus","cash-register","gift","gifts","person-booth","receipt","shipping-fast","shopping-bag","shopping-basket","shopping-cart","store","store-alt","truck","tshirt"]},{label:"Social",icons:["bell","birthday-cake","camera","comment","comment-alt","envelope","hashtag","heart","icons","image","images","map-marker","map-marker-alt","photo-video","poll","poll-h","retweet","share","share-alt","share-square","star","thumbs-down","thumbs-up","thumbtack","user","user-circle","user-friends","user-plus","users","video"]},{label:"Spinners",icons:["asterisk","atom","certificate","circle-notch","cog","compact-disc","compass","crosshairs","dharmachakra","fan","life-ring","palette","ring","slash","snowflake","spinner","stroopwafel","sun","sync","sync-alt","yin-yang"]},{label:"Sports",icons:["baseball-ball","basketball-ball","biking","bowling-ball","dumbbell","football-ball","futbol","golf-ball","hockey-puck","quidditch","running","skating","skiing","skiing-nordic","snowboarding","swimmer","table-tennis","volleyball-ball"]},{label:"Spring",icons:["allergies","broom","cloud-sun","cloud-sun-rain","frog","rainbow","seedling","umbrella"]},{label:"Status",icons:["ban","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","bell","bell-slash","calendar","calendar-alt","calendar-check","calendar-day","calendar-minus","calendar-plus","calendar-times","calendar-week","cart-arrow-down","cart-plus","comment","comment-alt","comment-slash","compass","door-closed","door-open","exclamation","exclamation-circle","exclamation-triangle","eye","eye-slash","file","file-alt","folder","folder-open","gas-pump","info","info-circle","lightbulb","lock","lock-open","map-marker","map-marker-alt","microphone","microphone-alt","microphone-alt-slash","microphone-slash","minus","minus-circle","minus-square","parking","phone","phone-alt","phone-slash","plus","plus-circle","plus-square","print","question","question-circle","shield-alt","shopping-cart","sign-in-alt","sign-out-alt","signal","smoking-ban","star","star-half","star-half-alt","stream","thermometer-empty","thermometer-full","thermometer-half","thermometer-quarter","thermometer-three-quarters","thumbs-down","thumbs-up","tint","tint-slash","toggle-off","toggle-on","unlock","unlock-alt","user","user-alt","user-alt-slash","user-slash","video","video-slash","volume-down","volume-mute","volume-off","volume-up","wifi"]},{label:"Summer",icons:["anchor","biking","fish","hotdog","ice-cream","lemon","sun","swimmer","swimming-pool","umbrella-beach","volleyball-ball","water"]},{label:"Toggle",icons:["bullseye","check-circle","circle","dot-circle","microphone","microphone-slash","star","star-half","star-half-alt","toggle-off","toggle-on","wifi"]},{label:"Travel",icons:["archway","atlas","bed","bus","bus-alt","caravan","cocktail","concierge-bell","dumbbell","glass-martini","glass-martini-alt","globe-africa","globe-americas","globe-asia","globe-europe","hot-tub","hotel","luggage-cart","map","map-marked","map-marked-alt","monument","passport","plane","plane-arrival","plane-departure","shuttle-van","spa","suitcase","suitcase-rolling","swimmer","swimming-pool","taxi","tram","tv","umbrella-beach","wine-glass","wine-glass-alt"]},{label:"Users & People",icons:["address-book","address-card","baby","bed","biking","blind","chalkboard-teacher","child","female","frown","hiking","id-badge","id-card","id-card-alt","male","meh","people-carry","person-booth","poo","portrait","power-off","pray","restroom","running","skating","skiing","skiing-nordic","smile","snowboarding","street-view","swimmer","user","user-alt","user-alt-slash","user-astronaut","user-check","user-circle","user-clock","user-cog","user-edit","user-friends","user-graduate","user-injured","user-lock","user-md","user-minus","user-ninja","user-nurse","user-plus","user-secret","user-shield","user-slash","user-tag","user-tie","user-times","users","users-cog","walking","wheelchair"]},{label:"Vehicles",icons:["ambulance","baby-carriage","bicycle","bus","bus-alt","car","car-alt","car-crash","car-side","fighter-jet","helicopter","horse","motorcycle","paper-plane","plane","rocket","ship","shopping-cart","shuttle-van","sleigh","snowplow","space-shuttle","subway","taxi","tractor","train","tram","truck","truck-monster","truck-pickup","wheelchair"]},{label:"Weather",icons:["bolt","cloud","cloud-meatball","cloud-moon","cloud-moon-rain","cloud-rain","cloud-showers-heavy","cloud-sun","cloud-sun-rain","meteor","moon","poo-storm","rainbow","smog","snowflake","sun","temperature-high","temperature-low","umbrella","water","wind"]},{label:"Winter",icons:["glass-whiskey","icicles","igloo","mitten","skating","skiing","skiing-nordic","snowboarding","snowplow","tram"]},{label:"Writing",icons:["archive","blog","book","bookmark","edit","envelope","envelope-open","eraser","file","file-alt","folder","folder-open","keyboard","newspaper","paper-plane","paperclip","paragraph","pen","pen-alt","pen-square","pencil-alt","quote-left","quote-right","sticky-note","thumbtack"]}],s={mixins:[n(9588).Z],data:function(){return{search:"",selected:"",filtered:o,isOpen:!1}},props:{name:String,placeholder:String,help:String,label:String,hideLabel:{type:Boolean,required:!1,default:!1},value:{type:String,default:""},type:{type:String,default:"text"},required:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},monospaced:{type:Boolean,default:!1},hasError:{required:!1,type:Boolean,default:!1},errorMessage:{required:!1,type:String,default:""},hasSuccess:{required:!1,type:Boolean,default:!1},successMessage:{required:!1,type:String,default:""},autocomplete:{required:!1,type:String,default:""},autofocus:{required:!1,type:Boolean,default:!1}},computed:{fontawesome:function(){return o}},watch:{search:function(e){this.filter(e)},value:function(e){this.selected=e}},methods:{filter:a().throttle((function(e){var t=a().cloneDeep(this.fontawesome);a().map(t,(function(t){return t.icons=t.icons.filter((function(t){return t.toLowerCase().startsWith(e.toLowerCase())})),t})),t=a().filter(t,(function(e){return e.icons.length})),this.filtered=t}),250),select:function(e){this.$emit("input",e),this.selected=e,this.close()},open:function(){var e=this;this.isOpen=!0,this.$nextTick((function(){e.$refs.search.focus(),e.setupPopper()}))},close:function(){var e=this;this.isOpen&&(this.search="",this.isOpen=!1,this.$nextTick((function(){e.$refs.search.blur()})))},setupPopper:function(){void 0===this.popper?this.popper=new r.Z(this.$refs.search,this.$refs.dropdown,{placement:"bottom"}):this.popper.scheduleUpdate()}},beforeDestroy:function(){this.popper&&this.popper.destroy()},mounted:function(){this.value&&(this.selected=this.value)}};const c=(0,n(1900).Z)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-field-group",{attrs:{name:e.name,fieldId:e.formattedId,label:e.label,hideLabel:e.hideLabel,required:e.required,hasError:e.hasError,errorMessage:e.errorMessage,hasSuccess:e.hasSuccess,successMessage:e.successMessage,help:e.help}},[n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.close,expression:"close"}],staticClass:"flex w-full"},[n("button",{staticClass:"p-2 flex items-center justify-center rounded border border-gray-400 text-gray-600 mr-3 text-2xl focus:outline-none",class:{"pattern-checkers":!e.selected},staticStyle:{height:"42px",width:"42px"},on:{click:function(t){return t.preventDefault(),e.open(t)}}},[e.selected?n("fa-icon",{attrs:{icon:["fas",e.selected],"fixed-width":""}}):e._e()],1),e._v(" "),n("div",{staticClass:"flex-1"},[n("div",{staticClass:"form__group relative"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.search,expression:"search"}],ref:"search",staticClass:"form__control",class:{form__error:e.hasError},attrs:{id:e.name,name:e.name,type:"text",placeholder:e.placeholder,readonly:e.readonly,disabled:e.disabled,autocomplete:e.autocomplete,autofocus:e.autofocus},domProps:{value:e.search},on:{focus:e.open,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.close(t)},input:function(t){t.target.composing||(e.search=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],ref:"dropdown",staticClass:"form__select-dropdown overflow-y-scroll",staticStyle:{height:"500px"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.close(t)}}},e._l(e.filtered,(function(t){return n("div",{key:t.label},[n("div",{staticClass:"px-4 pt-4"},[n("div",{staticClass:"border-b"},[n("span",{staticClass:"leading-relaxed text-xs tracking-wider font-semibold uppercase"},[e._v(e._s(t.label))])])]),e._v(" "),n("div",{staticClass:"px-3 py-4 text-2xl"},e._l(t.icons,(function(t){return n("a",{key:t,staticClass:"inline-flex bg-white p-2 m-1 rounded border-2 border-gray-300 text-gray-600 hover:text-gray-900",attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),e.select(t)}}},[n("fa-icon",{attrs:{icon:["fas",t],"fixed-width":""}}),e._v(" "),n("span",{staticClass:"text-xs ml-2"},[e._v(e._s(t))])],1)})),0)])})),0)])])])])}),[],!1,null,null,null).exports},2105:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"layout-footer",props:{environment:{type:String,default:"production"},version:{type:String}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"page-footer mt-auto"},[n("p",{staticClass:"mb-0"},[e._v("Built with "),n("fa-icon",{staticClass:"text-primary-500",attrs:{icon:["fas","heart"]}}),e._v(" & "),n("fa-icon",{staticClass:"text-gray-900",attrs:{icon:["fas","coffee"]}}),e._v(" by the efelle team")],1),e._v(" "),n("p",{staticClass:"mb-0"},["local"==e.environment?n("span",[e._v("Local Dev Environment - ")]):e._e(),e._v(e._s(e.version))])])}),[],!1,null,null,null).exports},4811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"layout-header",props:{greeting:{type:String,default:"Hello"}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"header"},[n("div",{staticClass:"header__container relative"},[n("div",{staticClass:"header__toggle"},[n("nav-toggle")],1),e._v(" "),n("div",{staticClass:"header__logo"},[n("router-link",{staticClass:"nav-logo",attrs:{to:"/"},nativeOn:{click:function(t){return e.onClick()}}},[n("span",{staticClass:"nav-logo__image"}),e._v(" "),n("span",{staticClass:"nav-logo__text"},[e._v("\n Fusion"),n("span",{staticClass:"font-bold"},[e._v("CMS")])])])],1),e._v(" "),n("div",{staticClass:"header__account"},[n("renderless-dropdown",{attrs:{id:"account-menu-button"},scopedSlots:e._u([{key:"default",fn:function(t){return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.close,expression:"props.close"}],staticClass:"dropdown dropdown--right",class:{"dropdown--open":t.isOpen}},[n("button",{staticClass:"nav-button nav-button--full",on:{click:function(e){return e.preventDefault(),t.toggle()}}},[n("mq-layout",{attrs:{mq:"xl+"}},[n("span",[e._v(e._s(e.greeting)+", "),n("strong",[e._v(e._s(e.$user.name))])])]),e._v(" "),n("mq-layout",{attrs:{mq:"xl+"}},[n("fa-icon",{staticClass:"hidden lg:inline-block fa-fw ml-2",attrs:{icon:"chevron-down"}})],1),e._v(" "),n("mq-layout",{attrs:{mq:["sm","md","lg"]}},[n("span",{staticClass:"sr-only"},[e._v("User Menu")]),e._v(" "),n("fa-icon",{staticClass:"inline-block lg:hidden fa-fw fa-lg",attrs:{icon:"ellipsis-v"}})],1)],1),e._v(" "),n("div",{staticClass:"dropdown__menu"},[n("mq-layout",{attrs:{mq:["sm","md","lg"]}},[n("ui-dropdown-item",[n("p",{staticClass:"mb-0"},[e._v("\n "+e._s(e.greeting)+", "),n("strong",[e._v(e._s(e.$user.name))])])])],1),e._v(" "),n("ui-dropdown-link",{attrs:{href:"/",target:"_blank"},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"eye"}}),e._v("\n View website\n ")],1),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{attrs:{to:"/users/"+e.$user.id},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"id-card"}}),e._v("\n View Profile\n ")],1),e._v(" "),n("ui-dropdown-link",{attrs:{to:"/users/"+e.$user.id+"/edit"},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"user-cog"}}),e._v("\n Edit Profile\n ")],1),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{attrs:{href:"/logout"}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"sign-out-alt"}}),e._v("\n Log out\n ")],1)],1)])}}])})],1)])])}),[],!1,null,null,null).exports},2849:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var i=n(9705);const a={name:"confirm-modal",computed:{modalVisible:{get:function(){return i.Z.state.form.confirmModalVisible},set:function(e){i.Z.commit("form/setConfirmModalVisible",e)}}},methods:{closeModal:function(){this.modalVisible=!1},runCallback:function(){i.Z.state.form.confirmModalCallback(),this.closeModal()}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{key:"confirm_modal",attrs:{name:"confirm",title:"Changes not saved"},model:{value:e.modalVisible,callback:function(t){e.modalVisible=t},expression:"modalVisible"}},[n("p",[e._v("Are you sure you want to leave this page? Any unsaved changes will be discarded.")]),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:e.closeModal}},[e._v("Cancel and Stay")]),e._v(" "),n("ui-button",{staticClass:"mr-3",attrs:{variant:"secondary"},on:{click:e.runCallback}},[e._v("Leave and Discard Changes")])],1)],2)}),[],!1,null,null,null).exports},504:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"restore-backup-modal",data:function(){return{saveBackup:!0,inProgress:!1}},watch:{inProgress:function(e){this.$store.commit("form/setPreventNavigation",e)}},methods:{confirm:function(e){var t=this;this.inProgress=!0,axios.post("/api/backups/restore/".concat(e),{saveBackup:this.saveBackup}).then((function(e){t.inProgress=!1,t.saveBackup=!0,toast("Backup successfully restored!","success")})).catch((function(e){t.inProgress=!1,t.saveBackup=!0,toast(e.response.data.message,"failed")}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ui-modal",{key:"restore_backup",attrs:{name:"restore-backup",title:"Restore From Backup"},scopedSlots:e._u([{key:"footer",fn:function(t){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:restore-backup",arg:"restore-backup"}],staticClass:"button button--primary",on:{click:function(n){return e.confirm(t.data.id)}}},[e._v("Restore")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:restore-backup",arg:"restore-backup"}],staticClass:"mr-3"},[e._v("Cancel")])]}}])},[n("p",[e._v("\n Restoring a backup will "),n("b",[e._v("replace all files and the database with the contents of the backup.")]),e._v("\n Unless you specify to create a new backup during this process, there will be no way to undo your changes if you change your mind.\n ")]),e._v(" "),n("ui-checkbox",{attrs:{id:"saveBackup",name:"saveBackup"},model:{value:e.saveBackup,callback:function(t){e.saveBackup=t},expression:"saveBackup"}},[e._v("\n Create a backup before restoring.\n ")])],1),e._v(" "),n("ui-modal",{key:"in_progress",attrs:{size:"small",name:"in-progress",noFooter:"",noHeader:"",noEscClose:""},model:{value:e.inProgress,callback:function(t){e.inProgress=t},expression:"inProgress"}},[n("div",{staticClass:"mx-auto flex flex-col items-center justify-center"},[n("fa-icon",{staticClass:"fa-spin text-primary-500 text-3xl m-3",attrs:{icon:"sync"}}),e._v(" "),n("h3",[e._v("Please wait while we process your request.")])],1)])],1)}),[],!1,null,null,null).exports},8661:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var i=n(6072);const a={name:"settings-modal",components:{"shared-form":n(3731).Z},data:function(){return{show:!1,group:{},form:null}},props:{handle:{type:String,required:!0}},methods:{close:function(){this.show=!1},submit:function(){this.form.patch("/api/settings/".concat(this.handle)).then((function(e){toast("Settings saved successfully","success")})).catch((function(e){toast(e.response.data.message,"failed")}))}},created:function(){var e=this;axios.get("/api/settings/".concat(this.handle)).then((function(t){e.group=t.data.data,e.form=new i.Z(e.group.settings)}))}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"settings","no-header":"",flush:""},model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[n("div",{staticClass:"card"},[n("div",{staticClass:"card__body"},[e.form?n("shared-form",{attrs:{form:e.form,group:e.group}}):e._e()],1)]),e._v(" "),n("template",{slot:"footer"},[n("div",{staticClass:"buttons"},[n("ui-button",{on:{click:function(t){return t.preventDefault(),e.close(t)}}},[e._v("Close")]),e._v(" "),n("ui-button",{attrs:{type:"submit",variant:"primary"},on:{click:function(t){return t.preventDefault(),e.submit(t)}}},[e._v("Save Settings")])],1)])],2)}),[],!1,null,null,null).exports},7389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"update-modal",data:function(){return{isOpen:!1,isUpdating:!1,update:{confirm:!1,backup:!1,composer:!1,finalize:!1,complete:!1}}},props:{version:{type:[Object,Boolean],required:!0}},methods:{confirm:function(){this.update.backup=!1,this.update.composer=!1,this.update.finalize=!1,this.update.complete=!1,this.runBackup()},runBackup:function(){var e=this;this.isUpdating=!0,this.update.backup="active",axios.post("/api/updates/backup").then((function(t){e.update.backup="complete",e.runComposer()})).catch((function(e){console.log(e)}))},runComposer:function(){var e=this;this.update.composer="active",axios.post("/api/updates/composer").then((function(t){e.update.composer="complete",e.runFinalize()})).catch((function(e){console.log(e)}))},runFinalize:function(){var e=this;this.update.finalize="active",axios.post("/api/updates/finalize").then((function(t){e.update.finalize="complete",e.update.complete=!0})).catch((function(e){console.log(e)}))},close:function(){this.isOpen=!1,this.isUpdating=!1},refresh:function(){location.reload()}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{key:"updater_modal",attrs:{noEscClose:"",noCloseButton:"",noFooter:e.isUpdating,name:"updater",title:"Update to "+e.version.title},model:{value:e.isOpen,callback:function(t){e.isOpen=t},expression:"isOpen"}},[e.isUpdating?e._e():n("div",[n("p",[e._v("Are you sure you want to update to version "+e._s(e.version.title)+"?")])]),e._v(" "),e.update.backup?n("ui-fieldset",{attrs:{label:"Backup"}},[n("ui-checkbox",{attrs:{id:"backup",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.backup,callback:function(t){e.$set(e.update,"backup == 'complete'",t)},expression:"update.backup == 'complete'"}},[e._v("\n Backing up your data...\n "),"active"==e.update.backup?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.composer?n("ui-fieldset",{attrs:{label:"Update"}},[n("ui-checkbox",{attrs:{id:"composer",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.composer,callback:function(t){e.$set(e.update,"composer == 'complete'",t)},expression:"update.composer == 'complete'"}},[e._v("\n Updating composer dependencies...\n "),"active"==e.update.composer?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.finalize?n("ui-fieldset",{attrs:{label:"Finalize"}},[n("ui-checkbox",{attrs:{id:"finalize",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.finalize,callback:function(t){e.$set(e.update,"finalize == 'complete'",t)},expression:"update.finalize == 'complete'"}},[e._v("\n Finalizing some things...\n "),"active"==e.update.finalize?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.complete?n("div",[n("p",[e._v("Update has successfully completed!")]),e._v(" "),n("ui-button",{staticClass:"button button--primary",attrs:{type:"button"},on:{click:e.refresh}},[e._v("Refresh FusionCMS")])],1):e._e(),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{staticClass:"button button--primary",attrs:{type:"button"},on:{click:e.confirm}},[e._v("Confirm")]),e._v(" "),n("ui-button",{staticClass:"mr-3",attrs:{type:"button"},on:{click:e.close}},[e._v("Cancel")])],1)],2)}),[],!1,null,null,null).exports},1219:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const o={name:"nav-menu",components:{"nav-item":n(9808).Z},props:{active:{required:!0,type:Boolean},greeting:{required:!1,type:String}},computed:function(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(3933),a=n.n(i),r={name:"MinusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",i=t.data.attrs||{};return i.width=i.width||n,i.height=i.height||n,t.data.attrs=i,e("svg",a()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-minus"},t.data]),[e("line",{attrs:{x1:"5",y1:"12",x2:"19",y2:"12"}})])}},o={name:"PlusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",i=t.data.attrs||{};return i.width=i.width||n,i.height=i.height||n,t.data.attrs=i,e("svg",a()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-plus"},t.data]),[e("line",{attrs:{x1:"12",y1:"5",x2:"12",y2:"19"}}),e("line",{attrs:{x1:"5",y1:"12",x2:"19",y2:"12"}})])}};const s={name:"nav-item",components:{"plus-icon":o,"minus-icon":r},props:{permission:{type:String,default:""},icon:{type:String},active:{type:Boolean,default:!1},to:{type:String,default:"#"},children:{type:Object|Boolean,default:!1},divider:{type:Boolean,default:!1}},data:function(){return{showChildren:!1,isNavOpen:!0}},computed:{hasChildren:function(){return this.filteredChildren.length>0},shouldShow:function(){return!(!this.hasChildren&&this.children)&&(!this.permission||this.$can(this.permission))},filteredChildren:function(){if(0!=this.children){var e=this;return _.filter(this.children,(function(t){return!t.permission||e.$can(t.permission)}))}return[]}},methods:{accordionToggle:function(e){this.$emit("click",e),this.showChildren=!this.showChildren},onClick:function(e){_.includes(["sm","md"],this.$mq)&&bus().$emit("close-nav")}},mounted:function(){null!=this.$slots.children&&(this.hasChildren=!0)}};const c=(0,n(1900).Z)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.shouldShow?n("li",{staticClass:"nav-menu__item"},[e.divider?n("span",{staticClass:"nav-menu__heading"},[e._t("default")],2):e._e(),e._v(" "),e.hasChildren||e.divider?e._e():n("router-link",{staticClass:"nav-menu__link",attrs:{exact:"",to:e.to},nativeOn:{click:function(t){return e.onClick(t)}}},[e.icon?n("span",{staticClass:"link-icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw fa-lg",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),e._t("default")],2),e._v(" "),e.hasChildren&&!e.divider?n("a",{staticClass:"nav-menu__link nav-menu__link--parent",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.accordionToggle(t)}}},[e.icon?n("span",{staticClass:"link-icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw fa-lg",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),e._t("default"),e._v(" "),e.hasChildren?n("span",{staticClass:"toggle-icon",attrs:{"aria-hidden":"true"}},[e.showChildren?n("minus-icon",{attrs:{size:"1.2x"}}):n("plus-icon",{attrs:{size:"1.2x"}})],1):e._e()],2):e._e(),e._v(" "),e.hasChildren?n("ul",{directives:[{name:"show",rawName:"v-show",value:e.showChildren,expression:"showChildren"}],staticClass:"nav-menu nav-menu--nested"},[e._l(e.filteredChildren,(function(t,i){return n("li",{key:i,staticClass:"nav-menu__item"},[n("router-link",{staticClass:"nav-menu__link",attrs:{exact:"",to:t.to},nativeOn:{click:function(t){return e.onClick(t)}}},[e._v("\n "+e._s(t.title)+"\n ")])],1)})),e._v(" "),e._t("children")],2):e._e()],1):e._e()}),[],!1,null,null,null).exports},8675:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"nav-toggle",methods:{onClick:function(){bus().$emit("toggle-nav")}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"nav-button",on:{click:function(t){return t.preventDefault(),e.onClick(t)}}},[n("fa-icon",{attrs:{icon:["fas","bars"]}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Navigation")])],1)}),[],!1,null,null,null).exports},4037:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={data:function(){return{limit:1,editing:{index:null,checked:null,label:null,value:null},option:{checked:!1,label:"",value:""},options:[]}},props:["value"],computed:{defaults:function(){return _.filter(this.options,["checked",!0])}},watch:{options:function(e){this.$emit("input",e)},value:function(e){this.options=e},"editing.value":function(e){e&&(this.editing.value=e.replace(/,/,""))},"option.value":function(e){e&&(this.option.value=e.replace(/,/,""))}},methods:{add:function(){this.options.push({checked:!1,label:this.option.label,value:this.option.value||this.option.label}),this.resetOption()},edit:function(e){this.editing.index=e,this.editing.checked=this.options[e].checked,this.editing.label=this.options[e].label,this.editing.value=this.options[e].value},update:function(){this.options.splice(this.editing.index,1,{label:this.editing.label,value:this.editing.value,checked:this.editing.checked}),this.resetEditing()},destroy:function(e){var t=this.options[e].value,n=_.indexOf(this.defaults,t);-1!==n&&this.defaults.splice(n,1),this.options.splice(e,1)},isEditing:function(e){return this.editing.index==e},resetOption:function(){this.option.label="",this.option.value="",this.option.checked=!1,this.$nextTick((function(){this.$refs.label.$el.focus()}))},resetEditing:function(){this.editing.index=null,this.editing.label=null,this.editing.value=null,this.editing.checked=null,this.$nextTick((function(){this.$refs.label.$el.focus()}))},metLimit:function(e){return this.defaults.length>=this.limit&&-1===_.findIndex(this.defaults,["value",e.value])}},created:function(){this.options=this.value||[]}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row w-full"},[n("form",{staticClass:"col w-full lg:w-1/2",on:{submit:function(t){return t.preventDefault(),e.add(t)}}},[n("ui-fieldset",{attrs:{label:"Options",help:"

Add and arrange as many options as you need

"}},[n("ui-input-group",{ref:"label",attrs:{name:"label",text:"text",label:"Label",placeholder:"Label","hide-label":""},model:{value:e.option.label,callback:function(t){e.$set(e.option,"label",t)},expression:"option.label"}}),e._v(" "),n("ui-input-group",{attrs:{name:"value",text:"text",label:"Value",placeholder:"Value","hide-label":""},model:{value:e.option.value,callback:function(t){e.$set(e.option,"value",t)},expression:"option.value"}}),e._v(" "),n("ui-button",{staticClass:"w-full",attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.add(t)}}},[e._v("Add")])],1)],1),e._v(" "),n("div",{staticClass:"col w-full lg:w-1/2"},[n("ui-sortable-list",{scopedSlots:e._u([{key:"default",fn:function(t){var i=t.items;return n("div",{},e._l(i,(function(t,i){return n("ui-sortable-item",{key:t.value},[n("div",{staticClass:"flex bg-white shadow"},[e.isEditing(i)?n("form",{staticClass:"flex justify-center items-center pl-3 py-1",on:{submit:function(t){return t.preventDefault(),e.update(t)}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.label,expression:"editing.label"}],ref:"edit",refInFor:!0,staticClass:"flex-1",attrs:{text:"text",placeholder:"Label"},domProps:{value:e.editing.label},on:{input:function(t){t.target.composing||e.$set(e.editing,"label",t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.value,expression:"editing.value"}],staticClass:"flex-1",attrs:{text:"text",placeholder:"Value"},domProps:{value:e.editing.value},on:{input:function(t){t.target.composing||e.$set(e.editing,"value",t.target.value)}}}),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.resetEditing(t)}}},[n("fa-icon",{attrs:{icon:"times"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",attrs:{type:"submit"},on:{click:function(t){return t.preventDefault(),e.update(t)}}},[n("fa-icon",{attrs:{icon:"check"}})],1)]):n("div",{staticClass:"flex flex-1 items-center"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"ellipsis-v"}})],1),e._v(" "),n("div",{staticClass:"mr-3 flex-1"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.checked,expression:"option.checked"}],staticClass:"mr-3",attrs:{type:"checkbox",disabled:e.metLimit(t)},domProps:{value:t.value,checked:Array.isArray(t.checked)?e._i(t.checked,t.value)>-1:t.checked},on:{change:function(n){var i=t.checked,a=n.target,r=!!a.checked;if(Array.isArray(i)){var o=t.value,s=e._i(i,o);a.checked?s<0&&e.$set(t,"checked",i.concat([o])):s>-1&&e.$set(t,"checked",i.slice(0,s).concat(i.slice(s+1)))}else e.$set(t,"checked",r)}}}),e._v(" "),n("b",[e._v(e._s(t.label))]),e._v(" "),n("span",{staticClass:"ml-3 text-xs text-gray-600 bg-gray-200 px-2 py-1"},[e._v(e._s(t.value))])]),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.edit(i)}}},[n("fa-icon",{attrs:{icon:"pencil-alt"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.destroy(i)}}},[n("fa-icon",{attrs:{icon:"trash-alt"}})],1)],1)])])})),1)}}]),model:{value:e.options,callback:function(t){e.options=t},expression:"options"}})],1)])}),[],!1,null,null,null).exports},731:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"page-title",props:["icon","subtitle"]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"page-title"},[n("h1",[e.icon?n("div",{staticClass:"page-title__icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),n("span",{staticClass:"page-title__title"},[e._t("default")],2)]),e._v(" "),n("mq-layout",{attrs:{mq:"lg+"}},[e.subtitle?n("p",{staticClass:"page-title__subtitle"},[e._v(e._s(e.subtitle))]):e._e()])],1)}),[],!1,null,null,null).exports},3177:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"sidebar"},[e._t("default")],2)}),[],!1,null,null,null).exports},9054:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar-section",props:{title:{type:String},description:{type:String}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"section-card"},[e.title?n("ui-card-header",{attrs:{title:e.title}}):e._e(),e._v(" "),n("ui-card-body",[e.description?n("p",{staticClass:"section-card__text mb-6"},[e._v("\n "+e._s(e.description)+"\n ")]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,null,null).exports},8120:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(8),a=n.n(i);const r={name:"analytics-overview",data:function(){return{isValid:null,isReady:!1,dates:["loading"],visitors:[0,1,2,3],pageviews:[0,1,2,3],bounceRates:[0,1,2,3],sessionDuration:null,bounceRate:null,totalVisitors:null,totalPageViews:null}},computed:{options:function(){return{responsive:[{breakpoint:640,options:{yaxis:{show:!1},xaxis:{labels:{show:!1}}}}],chart:{id:"analytics-overview",height:350,stacked:!1,toolbar:{show:!0,tools:{download:!0,selection:!1,zoom:!1,zoomin:!1,zoomout:!1,pan:!1,reset:!1}}},colors:["#FF5722","#4DD0E1","#EDF2F7"],stroke:{width:[0,4,2],curve:["smooth","smooth","smooth"]},plotOptions:{bar:{horizontal:!1,columnWidth:"33%"}},fill:{opacity:[.85,.25,1],gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.85,opacityTo:.55,stops:[0,100,100,100]}},markers:{size:0},xaxis:{categories:this.dates,labels:{show:!0}},yaxis:[{seriesName:"Visitors",opposite:!1,title:{text:"Visitors"}},{seriesName:"Pageviews",opposite:!1,title:{text:"Pageviews"}},{seriesName:"Bounces",opposite:!0,title:{text:"Bounces (percentage of visitors)"},labels:{formatter:function(e){return e+"%"}}}]}},series:function(){return[{name:"Visitors",type:"column",data:this.visitors},{name:"Pageviews",type:"area",data:this.pageviews},{name:"Bounces",type:"area",data:this.bounceRates}]}},methods:{secondsToString:function(e){var t="",n=_.floor((e%=86400)/3600),i=_.floor((e%=3600)/60);return n&&(t+=n+"h "),i&&(t+=i+"m "),(e=_.floor(e%60))&&(t+=e+"s"),t}},mounted:function(){var e=this;axios.get("/api/insights/check").then((function(t){e.isValid=t.data.status,"OK"==e.isValid?axios.all([axios.get("/api/insights/overview")]).then(axios.spread((function(t){e.sessionDuration=e.secondsToString(t.data.data.averageSessionDuration),e.bounceRate=_.floor(t.data.data.bounceRate,2)+"%",e.totalVisitors=Number(t.data.data.totalVisitors).toLocaleString(),e.totalPageViews=Number(t.data.data.totalPageViews).toLocaleString(),e.visitors=_.map(t.data.data.daily,"visitors"),e.pageviews=_.map(t.data.data.daily,"pageViews"),e.bounceRates=_.map(t.data.data.daily,"bounceRate"),e.dates=_.map(t.data.data.daily,(function(e){var t=new Date(e.date);return a().parseZone(t).format("MM/DD")})),e.isReady=!0}))):"failed"==e.isValid&&toast("Insights error: "+t.data.message,"failed")}))}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isValid?n("ui-card",[n("ui-card-header",{attrs:{title:"Analytics: Last 30 Days"}}),e._v(" "),e.isValid?n("ui-card-body",[n("div",{staticClass:"analytics"},[n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Unique Visitors")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-visitors"}},[e._v("Total unique visitors, or sessions, accessing all pages of the site.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-visitors"}},[e._v(e._s(e.totalVisitors))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Total Page Views")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-total-views"}},[e._v("Total number of pages viewed by all visitors.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-total-views"}},[e._v(e._s(e.totalPageViews))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Bounce Rate")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-bounce-rate"}},[e._v(" Percentage of visits or sessions where the user leaves after viewing a single page.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-bounce-rate"}},[e._v(e._s(e.bounceRate))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Session Duration")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-duration"}},[e._v("Average length of time that a user spends on the site before leaving.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-duration"}},[e._v(e._s(e.sessionDuration))])])]),e._v(" "),n("apex-chart",{directives:[{name:"show",rawName:"v-show",value:e.isValid&&e.isReady,expression:"isValid && isReady"}],attrs:{width:"100%",height:"350",options:e.options,series:e.series}})],1):e._e(),e._v(" "),!1===e.isValid?n("ui-card-body",[e._v(">\n "),n("p",[e._v("Configure your Google Analytic settings to gain insight about your website "),n("fa-icon",{staticClass:"text-emoji",attrs:{icon:["fas","hand-peace"]}})],1),e._v(" "),n("ui-button",{attrs:{to:"/settings/google_analytics#insights"}},[n("fa-icon",{staticClass:"mr-2",attrs:{icon:["fas","cog"]}}),e._v(" Go to settings")],1)],1):e._e(),e._v(" "),null===e.isValid?n("ui-card-body",[n("fa-icon",{staticClass:"fa-spin mr-3",attrs:{icon:["fas","circle-notch"]}}),e._v(" Loading overview...\n ")],1):e._e()],1):e._e()}),[],!1,null,null,null).exports},4336:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={props:{links:{type:Array,default:function(){return[]}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dashboard-links"},[e.links.length?n("div",{staticClass:"row"},e._l(e.links,(function(t){return n("div",{key:t.handle,staticClass:"flex items-stretch col w-full sm:w-1/2 xl:w-1/3 xxl:w-1/4"},[n("div",{staticClass:"quicklink"},[n("router-link",{staticClass:"quicklink__link",attrs:{to:t.admin_path,"aria-label":t.name}},[n("div",{staticClass:"quicklink__icon"},[n("fa-icon",{attrs:{icon:["fas",t.icon||"pencil-alt"]}})],1),e._v(" "),n("div",{staticClass:"quicklink__text"},[n("h2",{staticClass:"text-heading--sm"},[e._v(e._s(t.name))]),e._v(" "),t.description?n("p",[e._v(e._s(t.description))]):e._e()])])],1)])})),0):e._e()])}),[],!1,null,null,null).exports},5096:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={data:function(){return{endpoint:"/datatable/activities"}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent Activity"}}),e._v(" "),n("ui-card-body",[n("ui-table",{key:"recent-activities",staticClass:"recent-activities-table",attrs:{id:"recent-activities",endpoint:e.endpoint,"sort-by":"created_at","sort-in":"desc","per-page":10},scopedSlots:e._u([{key:"causer.name",fn:function(t){return[n("router-link",{attrs:{to:{name:"users.edit",params:{user:t.record.causer.id}}}},[e._v(e._s(t.record.causer.name))])]}},{key:"description",fn:function(t){return[n("div",{staticClass:"flex items-center"},[n("div",{staticClass:"mr-4 w-3"},[t.record.properties.icon?n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",t.record.properties.icon]}}):n("fa-icon",{staticClass:"fa-xs fa-fw",attrs:{icon:["fas","circle"]}})],1),e._v("\n\n "+e._s(t.record.description)+"\n\n "),t.record.properties.link?n("router-link",{staticClass:"ml-2",attrs:{to:"/"+t.record.properties.link}},[n("fa-icon",{staticClass:"fa-fw fa-sm",attrs:{icon:["fas","link"]}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Link to related property")])],1):e._e()],1)]}},{key:"created_at",fn:function(e){return[n("ui-datetime",{attrs:{timestamp:e.record.created_at}})]}}])})],1)],1)}),[],!1,null,null,null).exports},140:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(6486),a=n.n(i);const r={props:{feed:{type:Array,default:function(){return[]}}},methods:{excerpt:function(e){return a().truncate(e,{length:150})}}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent News"}}),e._v(" "),n("ui-card-body",[n("ul",{staticClass:"dashboard-news"},e._l(e.feed,(function(t,i){return i<=3?n("li",{key:t.id,staticClass:"dashboard-news__item"},[n("article",[n("header",[n("ui-badge",{staticClass:"mr-2",attrs:{variant:"primary"}},[e._v("Update")]),e._v(" "),n("h3",[n("a",{attrs:{href:t.url,target:"_blank"}},[e._v(e._s(t.title))])]),e._v(" "),n("ui-date",{attrs:{timestamp:t.date_published}})],1),e._v(" "),t.content_text?n("p",[e._v(e._s(e.excerpt(t.content_text))+" "),n("a",{attrs:{href:t.url,target:"_blank"}},[e._v("Read More")])]):e._e()])]):e._e()})),0)])],1)}),[],!1,null,null,null).exports},775:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-ftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",port:"21",root:"",passive:!0,ssl:!0,timeout:"30"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-passive",name:"configurations.passive",label:"Passive"},model:{value:e.model.passive,callback:function(t){e.$set(e.model,"passive",t)},expression:"model.passive"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-ssl",name:"configurations.ssl",label:"SSL"},model:{value:e.model.ssl,callback:function(t){e.$set(e.model,"ssl",t)},expression:"model.ssl"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter the max connection timeout.",min:0,max:60,step:1,decimals:0},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},7509:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-local",mixins:[n(3233).Z],data:function(){return{init:{root:"/"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full",attrs:{name:"configurations.root",label:"Root Path",help:"Enter a folder path on your local filesystem.",placeholder:e.init.root,"has-error":e.hasError("configurations.root"),"error-message":e.errorMessage("configurations.root")},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}})],1)])],1)}),[],!1,null,null,null).exports},3184:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-s3",mixins:[n(3233).Z],data:function(){return{init:{key:"",secret:"",region:"",bucket:""}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.key",label:"Key","has-error":e.hasError("configurations.key"),"error-message":e.errorMessage("configurations.key")},model:{value:e.model.key,callback:function(t){e.$set(e.model,"key",t)},expression:"model.key"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.secret",label:"Secret","has-error":e.hasError("configurations.secret"),"error-message":e.errorMessage("configurations.secret")},model:{value:e.model.secret,callback:function(t){e.$set(e.model,"secret",t)},expression:"model.secret"}}),e._v(" "),n("ui-select-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.region",label:"Region",options:[{value:"us-east-1",label:"US East (N. Virginia) / us-east-1"},{value:"us-east-2",label:"US East (Ohio) / us-east-2"},{value:"us-west-1",label:"US West (N. California) / us-west-1"},{value:"us-west-2",label:"US West (Oregon) / us-west-2"},{value:"ca-central-1",label:"Canada (Central) / ca-central-1"},{value:"af-south-1",label:"Africa (Cape Town) / af-south-1"},{value:"ap-east-1",label:"Asia Pacific (Hong Kong) / ap-east-1"},{value:"ap-south-1",label:"Asia Pacific (Mumbai) / ap-south-1"},{value:"ap-northeast-3",label:"Asia Pacific (Osaka-Local) / ap-northeast-3"},{value:"ap-northeast-2",label:"Asia Pacific (Seoul) / ap-northeast-2"},{value:"ap-southeast-1",label:"Asia Pacific (Singapore) / ap-southeast-1"},{value:"ap-southeast-2",label:"Asia Pacific (Sydney) / ap-southeast-2"},{value:"ap-northeast-1",label:"Asia Pacific (Tokyo) / ap-northeast-1"},{value:"cn-north-1",label:"China (Beijing) / cn-north-1"},{value:"cn-northwest-1",label:"China (Ningxia) / cn-northwest-1"},{value:"eu-central-1",label:"EU (Frankfurt) / eu-central-1"},{value:"eu-west-1",label:"EU (Ireland) / eu-west-1"},{value:"eu-west-2",label:"EU (London) / eu-west-2"},{value:"eu-south-1",label:"Europe (Milan) / eu-south-1"},{value:"eu-west-3",label:"Europe (Paris) / eu-west-3"},{value:"eu-north-1",label:"Europe (Stockholm) / eu-north-1"},{value:"me-south-1",label:"Middle East (Bahrain) / me-south-1"},{value:"sa-east-1",label:"South America (Sao Paulo) / sa-east-1"}],"has-error":e.hasError("configurations.region"),"error-message":e.errorMessage("configurations.region")},model:{value:e.model.region,callback:function(t){e.$set(e.model,"region",t)},expression:"model.region"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.bucket",label:"Bucket","has-error":e.hasError("configurations.bucket"),"error-message":e.errorMessage("configurations.bucket")},model:{value:e.model.bucket,callback:function(t){e.$set(e.model,"bucket",t)},expression:"model.bucket"}})],1)])],1)}),[],!1,null,null,null).exports},4638:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-sftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",privateKey:"",port:"22",root:"",timeout:"10"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.privateKey",label:"Private Key","has-error":e.hasError("configurations.privateKey"),"error-message":e.errorMessage("configurations.privateKey")},model:{value:e.model.privateKey,callback:function(t){e.$set(e.model,"privateKey",t)},expression:"model.privateKey"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.root",label:"Root Path",help:"Enter the root path on your FTP connection."},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter a max connection timeout.",min:0,max:60,step:1,decimals:0,placeholder:e.init.timeout},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},1525:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"field-builder",data:function(){return{moveTo:!1,field:{edit:!1,add:!1,move:!1}}},props:{value:{type:Array,required:!1,default:function(){return[]}},handle:{type:String,required:!0},sections:{type:Array,required:!1,default:function(){return[]}}},computed:{fields:{get:function(){return this.value||[]},set:function(e){this.$emit("input",e)}},moveOptions:function(){var e=this,t=_.map(this.sections,(function(e){return{label:e.name,value:e.handle}}));return _.reject(t,(function(t){return e.handle==t.handle}))}},watch:{fields:{deep:!0,handler:function(e){this.$emit("input",e)}}},methods:{add:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.name||this.uniqName(t.name||e.name),a={type:e,name:i,handle:t.handle||_.snakeCase(i),help:t.help||"",settings:t.settings?_.cloneDeep(t.settings,!0):_.cloneDeep(e.settings,!0),validation:t.validation?_.cloneDeep(t.validation,!0):_.cloneDeep(e.validation,!0),prototype:n};n&&(this.field.add=!1,this.field.edit=a),this.fields.push(a)},remove:function(e){this.fields.splice(e,1)},set:function(e,t){this.field[e]=this.fields[t]},move:function(){this.moveTo&&this.moveTo!=this.handle&&(bus().$emit("add-field-".concat(this.moveTo),this.field.move),bus().$emit("remove-field-".concat(this.handle),"handle",this.field.move.handle),this.moveTo=!1,this.field.move=!1)},save:function(e,t){delete t.prototype,this.fields.splice(this.findBy("handle",e),1,t),this.field.edit=!1},close:function(){this.field.edit.prototype&&this.remove(this.findBy("handle",this.field.edit.handle)),this.field.edit=!1},findBy:function(e,t){return _.findIndex(this.fields,(function(n){return _.get(n,e)&&_.get(n,e)==t}))},uniqName:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return t=e+(n?" ".concat(n):""),-1!=this.findBy("name",t)?this.uniqName(e,t,++n):t}},created:function(){var e=this;bus().$on("add-field-".concat(this.handle),(function(t){-1==e.findBy("handle",t.handle)&&e.add(t.type,t,!1)})),bus().$on("remove-field-".concat(this.handle),(function(t,n){var i=e.findBy(t,n);-1!=i&&e.remove(i)}))},beforeDestroy:function(){bus().$off("add-field-".concat(this.handle)),bus().$off("remove-field-".concat(this.handle))}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ui-field-group",{attrs:{fieldId:"field-builder",name:"field-builder",label:"Fields"}},[e.fields&&e.fields.length>0?n("table",{staticClass:"table"},[n("ui-sortable-list",{staticClass:"sortable-list`",model:{value:e.fields,callback:function(t){e.fields=t},expression:"fields"}},[n("tbody",e._l(e.fields,(function(t,i){return n("ui-sortable-item",{key:t.handle},[n("tr",[n("td",{staticClass:"w-8"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"grip-vertical"}})],1)],1),e._v(" "),n("td",{staticClass:"w-16"},[n("fa-icon",{staticClass:"fa-fw mr-3",attrs:{icon:["fas",t.type.icon]}})],1),e._v(" "),n("td",[n("strong",[e._v(e._s(t.name))])]),e._v(" "),n("td",[n("code",[e._v(e._s(t.handle))])]),e._v(" "),n("td",[n("span",{staticClass:"font-mono text-xs uppercase"},[e._v(e._s(t.type.name))])]),e._v(" "),n("td",{staticClass:"w-16"},[n("ui-table-actions",{attrs:{id:t.handle+"_actions"}},[n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("edit",i)}}},[e._v("Edit")]),e._v(" "),e.sections.length>1?n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("move",i)}}},[e._v("Move to...")]):e._e(),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.remove(i)}}},[e._v("Delete")])],1)],1)])])})),1)])],1):n("div",{staticClass:"help"},[e._v("Add a field to get started.")])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col w-full"},[n("ui-button",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.field.add=!0}}},[e._v("Add Field")])],1)]),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("ui-modal",{attrs:{name:"add-field",title:"Add Field","extra-large":""},model:{value:e.field.add,callback:function(t){e.$set(e.field,"add",t)},expression:"field.add"}},[n("fieldtype-picker",{on:{click:e.add}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{on:{click:function(t){t.preventDefault(),e.field.add=!1}}},[e._v("Close")])],1)],2),e._v(" "),n("ui-modal",{attrs:{name:"move-field",title:"Move Field"},model:{value:!!e.field.move,callback:function(t){e.$set(!!e.field,"move",t)},expression:"!! field.move"}},[n("ui-select-group",{attrs:{name:"move_to",label:"Move to","hide-label":"",placeholder:"Please select a location...",options:e.moveOptions},model:{value:e.moveTo,callback:function(t){e.moveTo=t},expression:"moveTo"}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.move(t)}}},[e._v("Move")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:function(t){t.preventDefault(),e.field.move=!1}}},[e._v("Cancel")])],1)],2),e._v(" "),n("field-editor",{on:{save:e.save,close:e.close},model:{value:e.field.edit,callback:function(t){e.$set(e.field,"edit",t)},expression:"field.edit"}})],1)],1)}),[],!1,null,null,null).exports},7532:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(6072);const a={name:"field-validation",props:{value:{type:Object,required:!0}},computed:{hideLabel:function(){return 1==Object.values(this.value).length},rules:{get:function(){return this.value},set:function(e){this.$emit("input",e)}}}};var r=n(1900);const o={name:"field-editor",components:{"field-validation":(0,r.Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-field-group",{attrs:{name:"validation",fieldId:"field-validation",label:"Validation Rules"}},[n("div",{staticClass:"row"},e._l(e.rules,(function(t,i){return n("ui-input-group",{key:i,staticClass:"col w-full sm:w-1/2",attrs:{name:"validation."+i,"hide-label":e.hideLabel,label:String(i),monospaced:""},model:{value:e.rules[i],callback:function(t){e.$set(e.rules,i,t)},expression:"rules[key]"}})})),1)])}),[],!1,null,null,null).exports},data:function(){return{form:!1,modalOpen:!1}},props:{value:{type:[Boolean,Object],required:!0}},watch:{value:function(e){this.modalOpen=!!e,this.form=!!e&&new i.Z(_.cloneDeep(e))}},methods:{submit:function(){var e=this;this.form.post("/api/fields/validate").then((function(t){return e.$emit("save",e.value.handle,e.form.data())})).catch((function(e){}))},close:function(){this.modalOpen=!1,this.$emit("close")}}};const s=(0,r.Z)(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"edit-field",title:"Edit Field",noCloseButton:"",noEscClose:"","extra-large":""},model:{value:e.modalOpen,callback:function(t){e.modalOpen=t},expression:"modalOpen"}},[e.form?n("form-container",[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-1/2"},[n("ui-input-group",{attrs:{name:"name",label:"Name",help:"What this field will be called.",autocomplete:"off",autofocus:"",required:"","has-error":e.form.errors.has("name"),"error-message":e.form.errors.get("name")},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),n("div",{staticClass:"col w-1/2"},[n("ui-slug-group",{attrs:{name:"handle",label:"Handle",help:"A developer-friendly variant of the field's name.",autocomplete:"off",required:"",delimiter:"_","force-watch":e.value.prototype,watch:e.form.name,"has-error":e.form.errors.has("handle"),"error-message":e.form.errors.get("handle")},model:{value:e.form.handle,callback:function(t){e.$set(e.form,"handle",t)},expression:"form.handle"}})],1)]),e._v(" "),"replicator"==e.form.type.id?[n("hr"),e._v(" "),n("replicator-fieldtype-settings",{model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]:[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-full"},[n("ui-textarea-group",{attrs:{name:"field-help",label:"Help Instructions"},model:{value:e.form.help,callback:function(t){e.$set(e.form,"help",t)},expression:"form.help"}})],1)]),e._v(" "),e.form.validation?n("field-validation",{model:{value:e.form.validation,callback:function(t){e.$set(e.form,"validation",t)},expression:"form.validation"}}):e._e(),e._v(" "),n("hr"),e._v(" "),n(e.form.type.id+"-fieldtype-settings",{tag:"component",model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]],2):e._e(),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:e.submit}},[e._v("Save")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:e.close}},[e._v("Close")])],1)],2)}),[],!1,null,null,null).exports},2028:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"file-manager-breadcrumb-action",mixins:[n(7218).Z]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-breadcrumbs",[n("ui-badge",[e._v(e._s(e.disk.name))]),e._v(" "),e._l(e.breadcrumbs,(function(t,i){return n("ui-breadcrumb",{key:t.name,attrs:{divider:i>0},on:{click:function(n){return e.navigate(t)}}},[e._v("\n\t\t"+e._s(t.name)+"\n\t")])}))],2)}),[],!1,null,null,null).exports},4407:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>r});var i=n(6072);const a={data:function(){return{isEditing:!1,form:new i.Z({id:this.file.id,parent_id:this.file.parent_id,name:this.file.name})}},props:{file:{type:Object,required:!0},endpoint:{type:String,required:!0}},methods:{edit:function(){var e=this;this.isEditing=!0,this.$nextTick((function(){e.$refs.edit.$el.children[0].focus()}))},revert:function(){this.form.reset(),this.isEditing=!1},update:function(e){var t=this;this.isEditing&&(""===this.form.name?(this.revert(),toast("Name is required for updating.","warning")):this.form.patch(this.endpoint).then((function(e){var n=e.data;t.isEditing=!1,t.form=new i.Z({id:n.id,parent_id:n.parent_id,name:n.name}),toast("Name successfully updated!","success")})).catch((function(e){_.has(e,"errors.name")?toast(e.errors.name[0],"danger"):toast(e.message,"danger")})))}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"gallery-text"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.isEditing,expression:"isEditing"}]},[n("ui-input-group",{ref:"edit",staticClass:"text-center",attrs:{label:"Name",name:"name",autocomplete:"off",placeholder:"Filename","has-error":e.form.errors.has("name")},nativeOn:{keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.update(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.revert(t)}],focusout:function(t){return e.revert(t)}},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.isEditing,expression:"!isEditing"}],staticClass:"truncate",on:{dblclick:e.edit}},[e._v(e._s(e.form.name))])])}),[],!1,null,null,null).exports},9237:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const r={name:"file-manager-search-action",computed:{search:{get:function(){return this.$store.state.filemanager.search},set:function(e){this.setSearch(e)}}},watch:{search:function(e){this.fetchFilesAndDirectories()}},methods:function(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>V});var i=n(629),a=n(4381),r=n(5461),o=n(7218);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function c(e){for(var t=1;twindow.innerHeight-100&&scrollBy(0,1)})),t.addEventListener("dragenter",(function(e){e.target.classList.contains("draggable--dropzone")&&(e.preventDefault(),e.target.parentNode.classList.add("dropzone--over"))})),t.addEventListener("dragover",(function(e){e.target.classList.contains("draggable--dropzone")&&e.preventDefault()})),t.addEventListener("dragleave",(function(e){e.target.classList.contains("draggable--dropzone")&&(e.preventDefault(),e.target.parentNode.classList.remove("dropzone--over"))})),t.addEventListener("drop",(function(t){if(t.target.classList.contains("draggable--dropzone")){t.preventDefault();var n=t.target.parentNode,i=parseInt(n.dataset.dropzone),a={directories:e.selectedDirectories,files:e.selectedFiles};n.classList.add("dropzone--highlight"),n.classList.remove("dropzone--over"),setTimeout((function(){n.classList.remove("dropzone--highlight")}),1500),e.$emit("drag-n-drop",{dropzone:i,selection:a}),e.clearSelections()}}))}};var d=n(1262);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const p={name:"file-manager-browser",mixins:[o.Z,u,d.Z],components:{directory:a.Z,file:r.Z},watch:{loading:function(e){var t=this;this.$nextTick((function(){e?t.destroySelector():t.loadSelector(t.$el)}))}},methods:function(e){for(var t=1;t1?n("div",{staticClass:"card__body text-right"},[n("ui-pagination",{attrs:{total:e.totalPages,value:e.currentPage,"max-visible-pages":3},on:{input:function(t){return e.setCurrentPage(t)}}})],1):e._e()}),[],!1,null,null,null).exports;var x=n(8028),k=n(2028);function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function A(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>w});var i=n(629),a=n(1485),r=n.n(a),o=n(3379),s=n.n(o),c=n(4664),l={insert:"head",singleton:!1};s()(c.Z,l);c.Z.locals;const u={name:"file-progress-row",props:{file:{type:File},status:{type:String}},computed:{type:function(){var e=this.file.type.split("/")[0];return"application"!=e&&"text"!=e&&""!=e||(e="document"),e}}};var d=n(1900);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function f(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"delete-file-modal",props:{disk:{required:!0},file:{required:!0}},methods:{submit:function(){var e=this;axios.delete("/api/files/".concat(this.disk.id,"/").concat(this.file.id)).then((function(){toast(e.file.name+" was successfully deleted.","success"),e.$router.push({name:"file-manager.index"})}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"delete",title:"Delete permanently?"},scopedSlots:e._u([{key:"footer",fn:function(){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete",arg:"delete"}]},[e._v("Cancel")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete",arg:"delete"}],staticClass:"mr-1",attrs:{variant:"danger"},on:{click:e.submit}},[e._v("Delete")])]},proxy:!0}])},[n("p",[e._v("This file will be permanently deleted. "),n("strong",[e._v("Be advised this action can not be undone.")])]),e._v(" "),n("p",[e._v("Any existing links to this file (if not removed) may result in errors.")])])}),[],!1,null,null,null).exports},6128:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>l});var i=n(6072),a=n(629);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"replace-file-modal",data:function(){return{uploadForm:null}},props:{disk:{required:!0},file:{required:!0}},methods:{uploadFile:function(e){this.uploadForm=new FormData,this.uploadForm.append("_method","POST"),this.uploadForm.append("file",e)},submit:function(){var e=this;this.uploadForm?axios.post("/api/files/".concat(this.disk.id,"/").concat(this.file.id,"/replace"),this.uploadForm).then((function(t){e.uploadForm=null,e.$refs.upload.remove(),e.$emit("replaced",t.data.data),toast("File has been replaced successfully!","success")})):toast("No replacement specified.","failed")}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"replace-file",title:"Replace current file with another"},scopedSlots:e._u([{key:"footer",fn:function(){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:replace-file",arg:"replace-file"}]},[e._v("Close")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:replace-file",arg:"replace-file"}],staticClass:"mr-1",attrs:{variant:"primary"},on:{click:e.submit}},[e._v("Replace")])]},proxy:!0}])},[n("ui-upload",{ref:"upload",attrs:{name:"file",label:"Replace",multiple:!1},on:{input:e.uploadFile}})],1)}),[],!1,null,null,null).exports},5563:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"settings-cache"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)}),[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row"},[n("div",{staticClass:"content-container"},[n("h3",[e._v("Coming Soon")])])])}],!1,null,null,null).exports},3191:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;texclude from this Structure.",options:e.options,filterable:!0,multiple:!0,value:t.excluded.join(",")},on:{input:function(t){return e.update(i,t)}}})})),1)],1)}),[],!1,null,null,null).exports},2838:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n(629),a=n(1219),r=(n(9808),n(8675));function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function s(e){for(var t=1;t18?t="Good evening":e>12?t="Good afternoon":e>0&&(t="Good morning"),t}}),methods:{toggleNav:function(e){this.isNavOpen?this.closeNav():this.openNav()},closeNav:function(e){this.isNavOpen=!1},openNav:function(e){this.isNavOpen=!0},getScreenSize:function(){this.isMobile=_.includes(["sm","md","lg"],this.$mq)},onClick:function(){this.isMobile&&this.closeNav()},listenForNavEvents:function(){var e=this;bus().$on("toggle-nav",(function(){e.toggleNav()})),bus().$on("close-nav",(function(){e.closeNav()})),bus().$on("open-nav",(function(){e.openNav()})),window.addEventListener("resize",(function(){e.closeOnResize=!e.isMobile,e.getScreenSize(),e.closeOnResize&&e.isMobile&&e.closeNav(),e.closeOnResize||e.isMobile||e.openNav(),e.closeOnResize=!1}))}},created:function(){this.listenForNavEvents(),this.getScreenSize(),this.isMobile||this.openNav()}};const u=(0,n(1900).Z)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"layout-admin",class:{"nav-active":e.isNavOpen}},[n("div",{staticClass:"layout-admin__wrapper"},[n("layout-header",{attrs:{greeting:e.greeting}}),e._v(" "),n("nav-menu",{attrs:{active:e.isNavOpen,greeting:e.greeting}}),e._v(" "),n("main",{staticClass:"main-content",attrs:{id:"main-content"}},[n("div",{staticClass:"main-content__header"},[n("div",{staticClass:"main-content__title"},[n("portal-target",{attrs:{name:"title",slim:""}})],1),e._v(" "),n("div",{staticClass:"main-content__actions"},[n("portal-target",{attrs:{name:"actions",multiple:"",slim:""}})],1)]),e._v(" "),n("div",{staticClass:"main-content__container"},[n("div",{staticClass:"main-content__sidebar left-sidebar"},[n("portal-target",{attrs:{name:"sidebar-left",multiple:"",slim:""}})],1),e._v(" "),n("div",{staticClass:"main-content__body"},[e._t("default")],2),e._v(" "),n("div",{staticClass:"main-content__sidebar right-sidebar"},[n("portal-target",{attrs:{name:"sidebar-right",multiple:"",slim:""}})],1)])]),e._v(" "),n("layout-footer",{attrs:{environment:e.environment,version:e.version}}),e._v(" "),n("ui-toast"),e._v(" "),n("confirm-modal"),e._v(" "),n("portal-target",{attrs:{name:"modals",multiple:""}})],1)])}),[],!1,null,null,null).exports},3535:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blank-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"layout-blank"},[e._t("default"),e._v(" "),n("ui-toast")],2)}),[],!1,null,null,null).exports},146:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"default-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"layout-default"},[t("ui-preloader")],1)}),[],!1,null,null,null).exports},7053:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"error-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"layout-error"},[e._t("default")],2)}),[],!1,null,null,null).exports},3731:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={props:{form:{type:Object,required:!0},group:{type:Object,required:!0}},methods:{fields:function(e){return _.filter(e,(function(e){return!e.settings.hidden}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card"},[n("div",{staticClass:"card__body"},[n("ui-tabs",e._l(e.group.blueprint.sections,(function(t,i){return n("ui-tab",{key:i,attrs:{name:t.name,active:0===i}},e._l(e.fields(t.fields),(function(t,i){return n("div",{key:i,staticClass:"pb-5"},[t.settings.component?n(t.settings.component,{tag:"component",attrs:{field:t},model:{value:e.form[t.handle],callback:function(n){e.$set(e.form,t.handle,n)},expression:"form[field.handle]"}}):n(t.type.id+"-fieldtype",{tag:"component",attrs:{field:t,errors:e.form.errors},model:{value:e.form[t.handle],callback:function(n){e.$set(e.form,t.handle,n)},expression:"form[field.handle]"}})],1)})),0)})),1)],1)])}),[],!1,null,null,null).exports},3163:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(8527);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";function i(e,t,n,i,a,r,o,s){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r),o?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},l._ssrRegister=c):a&&(c=s?function(){a.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:a),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}n.d(t,{Z:()=>i})},2513:function(e,t,n){!function(e){"use strict";var t="undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function i(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function a(e,t){return e(t={exports:{}},t.exports),t.exports}var r=a((function(e,n){var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(t,i){"object"===a(n)?e.exports=i():t.moment=i()}(t,(function(){var t,n;function r(){return t.apply(null,arguments)}function o(e){t=e}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function c(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function u(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,i=[];for(n=0;n>>0,i=0;i0)for(n=0;n0?"future":"past"];return E(n)?n(t):n.replace(/%s/i,t)}var G={};function K(e,t){var n=e.toLowerCase();G[n]=G[n+"s"]=G[t]=e}function J(e){return"string"==typeof e?G[e]||G[e.toLowerCase()]:void 0}function Q(e){var t,n,i={};for(n in e)p(e,n)&&(t=J(n))&&(i[t]=e[n]);return i}var ee={};function te(e,t){ee[e]=t}function ne(e){var t=[];for(var n in e)t.push({unit:n,priority:ee[n]});return t.sort((function(e,t){return e.priority-t.priority})),t}function ie(e,t,n){var i=""+Math.abs(e),a=t-i.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+i}var ae=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,re=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,oe={},se={};function ce(e,t,n,i){var a=i;"string"==typeof i&&(a=function(){return this[i]()}),e&&(se[e]=a),t&&(se[t[0]]=function(){return ie(a.apply(this,arguments),t[1],t[2])}),n&&(se[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function le(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function ue(e){var t,n,i=e.match(ae);for(t=0,n=i.length;t=0&&re.test(e);)e=e.replace(re,i),re.lastIndex=0,n-=1;return e}var fe=/\d/,pe=/\d\d/,me=/\d{3}/,ge=/\d{4}/,ve=/[+-]?\d{6}/,be=/\d\d?/,ye=/\d\d\d\d?/,_e=/\d\d\d\d\d\d?/,Me=/\d{1,3}/,we=/\d{1,4}/,xe=/[+-]?\d{1,6}/,ke=/\d+/,ze=/[+-]?\d+/,Ae=/Z|[+-]\d\d:?\d\d/gi,Le=/Z|[+-]\d\d(?::?\d\d)?/gi,Ce=/[+-]?\d+(\.\d{1,3})?/,Se=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Te={};function Ne(e,t,n){Te[e]=E(t)?t:function(e,i){return e&&n?n:t}}function Oe(e,t){return p(Te,e)?Te[e](t._strict,t._locale):new RegExp(De(e))}function De(e){return Ee(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,i,a){return t||n||i||a})))}function Ee(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var He={};function Pe(e,t){var n,i=t;for("string"==typeof e&&(e=[e]),d(t)&&(i=function(e,n){n[t]=L(e)}),n=0;n68?1900:2e3)};var Ge,Ke=Qe("FullYear",!0);function Je(){return Ze(this.year())}function Qe(e,t){return function(n){return null!=n?(tt(this,e,n),r.updateOffset(this,t),this):et(this,e)}}function et(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function tt(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Ze(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),rt(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function nt(e){return E(this[e=J(e)])?this[e]():this}function it(e,t){if("object"===(void 0===e?"undefined":a(e)))for(var n=ne(e=Q(e)),i=0;i=0?(s=new Date(e+400,t,n,i,a,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,i,a,r,o),s}function wt(e){var t;if(e<100&&e>=0){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function xt(e,t,n){var i=7+t-n;return-(7+wt(e,0,i).getUTCDay()-t)%7+i-1}function kt(e,t,n,i,a){var r,o,s=1+7*(t-1)+(7+n-i)%7+xt(e,i,a);return s<=0?o=$e(r=e-1)+s:s>$e(e)?(r=e+1,o=s-$e(e)):(r=e,o=s),{year:r,dayOfYear:o}}function zt(e,t,n){var i,a,r=xt(e.year(),t,n),o=Math.floor((e.dayOfYear()-r-1)/7)+1;return o<1?i=o+At(a=e.year()-1,t,n):o>At(e.year(),t,n)?(i=o-At(e.year(),t,n),a=e.year()+1):(a=e.year(),i=o),{week:i,year:a}}function At(e,t,n){var i=xt(e,t,n),a=xt(e+1,t,n);return($e(e)-i+a)/7}function Lt(e){return zt(e,this._week.dow,this._week.doy).week}ce("w",["ww",2],"wo","week"),ce("W",["WW",2],"Wo","isoWeek"),K("week","w"),K("isoWeek","W"),te("week",5),te("isoWeek",5),Ne("w",be),Ne("ww",be,pe),Ne("W",be),Ne("WW",be,pe),Ve(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=L(e)}));var Ct={dow:0,doy:6};function St(){return this._week.dow}function Tt(){return this._week.doy}function Nt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ot(e){var t=zt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Dt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Et(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ht(e,t){return e.slice(t,7).concat(e.slice(0,t))}ce("d",0,"do","day"),ce("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),ce("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),ce("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),ce("e",0,0,"weekday"),ce("E",0,0,"isoWeekday"),K("day","d"),K("weekday","e"),K("isoWeekday","E"),te("day",11),te("weekday",11),te("isoWeekday",11),Ne("d",be),Ne("e",be),Ne("E",be),Ne("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ne("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ne("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,i){var a=n._locale.weekdaysParse(e,i,n._strict);null!=a?t.d=a:b(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,i){t[i]=L(e)}));var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");function Vt(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ht(n,this._week.dow):e?n[e.day()]:n}var Yt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");function It(e){return!0===e?Ht(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}var Bt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function jt(e){return!0===e?Ht(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function qt(e,t,n){var i,a,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=g([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(a=Ge.call(this._weekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ge.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:"dddd"===t?-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._shortWeekdaysParse,o))||-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ge.call(this._shortWeekdaysParse,o))||-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:-1!==(a=Ge.call(this._minWeekdaysParse,o))||-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._shortWeekdaysParse,o))?a:null}function Rt(e,t,n){var i,a,r;if(this._weekdaysParseExact)return qt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(a=g([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}}function Ft(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Dt(e,this.localeData()),this.add(e-t,"d")):t}function Wt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Xt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Et(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}var Ut=Se;function $t(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(p(this,"_weekdaysRegex")||(this._weekdaysRegex=Ut),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}var Zt=Se;function Gt(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(p(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Zt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}var Kt=Se;function Jt(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(p(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Kt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,i,a,r,o=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=g([2e3,1]).day(t),i=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),r=this.weekdays(n,""),o.push(i),s.push(a),c.push(r),l.push(i),l.push(a),l.push(r);for(o.sort(e),s.sort(e),c.sort(e),l.sort(e),t=0;t<7;t++)s[t]=Ee(s[t]),c[t]=Ee(c[t]),l[t]=Ee(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function en(){return this.hours()%12||12}function tn(){return this.hours()||24}function nn(e,t){ce(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function an(e,t){return t._meridiemParse}function rn(e){return"p"===(e+"").toLowerCase().charAt(0)}ce("H",["HH",2],0,"hour"),ce("h",["hh",2],0,en),ce("k",["kk",2],0,tn),ce("hmm",0,0,(function(){return""+en.apply(this)+ie(this.minutes(),2)})),ce("hmmss",0,0,(function(){return""+en.apply(this)+ie(this.minutes(),2)+ie(this.seconds(),2)})),ce("Hmm",0,0,(function(){return""+this.hours()+ie(this.minutes(),2)})),ce("Hmmss",0,0,(function(){return""+this.hours()+ie(this.minutes(),2)+ie(this.seconds(),2)})),nn("a",!0),nn("A",!1),K("hour","h"),te("hour",13),Ne("a",an),Ne("A",an),Ne("H",be),Ne("h",be),Ne("k",be),Ne("HH",be,pe),Ne("hh",be,pe),Ne("kk",be,pe),Ne("hmm",ye),Ne("hmmss",_e),Ne("Hmm",ye),Ne("Hmmss",_e),Pe(["H","HH"],qe),Pe(["k","kk"],(function(e,t,n){var i=L(e);t[qe]=24===i?0:i})),Pe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Pe(["h","hh"],(function(e,t,n){t[qe]=L(e),b(n).bigHour=!0})),Pe("hmm",(function(e,t,n){var i=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i)),b(n).bigHour=!0})),Pe("hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i,2)),t[Fe]=L(e.substr(a)),b(n).bigHour=!0})),Pe("Hmm",(function(e,t,n){var i=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i))})),Pe("Hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i,2)),t[Fe]=L(e.substr(a))}));var on=/[ap]\.?m?\.?/i;function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var cn,ln=Qe("Hours",!0),un={calendar:Y,longDateFormat:B,invalidDate:q,ordinal:F,dayOfMonthOrdinalParse:W,relativeTime:U,months:st,monthsShort:lt,week:Ct,weekdays:Pt,weekdaysMin:Bt,weekdaysShort:Yt,meridiemParse:on},dn={},hn={};function fn(e){return e?e.toLowerCase().replace("_","-"):e}function pn(e){for(var t,n,i,a,r=0;r0;){if(i=mn(a.slice(0,t).join("-")))return i;if(n&&n.length>=t&&C(a,n,!0)>=t-1)break;t--}r++}return cn}function mn(t){var n=null;if(!dn[t]&&e&&e.exports)try{n=cn._abbr,i("./locale/"+t),gn(n)}catch(e){}return dn[t]}function gn(e,t){var n;return e&&((n=u(t)?yn(e):vn(e,t))?cn=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),cn._abbr}function vn(e,t){if(null!==t){var n,i=un;if(t.abbr=e,null!=dn[e])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=dn[e]._config;else if(null!=t.parentLocale)if(null!=dn[t.parentLocale])i=dn[t.parentLocale]._config;else{if(null==(n=mn(t.parentLocale)))return hn[t.parentLocale]||(hn[t.parentLocale]=[]),hn[t.parentLocale].push({name:e,config:t}),null;i=n._config}return dn[e]=new V(P(i,t)),hn[e]&&hn[e].forEach((function(e){vn(e.name,e.config)})),gn(e),dn[e]}return delete dn[e],null}function bn(e,t){if(null!=t){var n,i,a=un;null!=(i=mn(e))&&(a=i._config),(n=new V(t=P(a,t))).parentLocale=dn[e],dn[e]=n,gn(e)}else null!=dn[e]&&(null!=dn[e].parentLocale?dn[e]=dn[e].parentLocale:null!=dn[e]&&delete dn[e]);return dn[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return cn;if(!s(e)){if(t=mn(e))return t;e=[e]}return pn(e)}function _n(){return N(dn)}function Mn(e){var t,n=e._a;return n&&-2===b(e).overflow&&(t=n[Be]<0||n[Be]>11?Be:n[je]<1||n[je]>rt(n[Ie],n[Be])?je:n[qe]<0||n[qe]>24||24===n[qe]&&(0!==n[Re]||0!==n[Fe]||0!==n[We])?qe:n[Re]<0||n[Re]>59?Re:n[Fe]<0||n[Fe]>59?Fe:n[We]<0||n[We]>999?We:-1,b(e)._overflowDayOfYear&&(tje)&&(t=je),b(e)._overflowWeeks&&-1===t&&(t=Xe),b(e)._overflowWeekday&&-1===t&&(t=Ue),b(e).overflow=t),e}function wn(e,t,n){return null!=e?e:null!=t?t:n}function xn(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function kn(e){var t,n,i,a,r,o=[];if(!e._d){for(i=xn(e),e._w&&null==e._a[je]&&null==e._a[Be]&&zn(e),null!=e._dayOfYear&&(r=wn(e._a[Ie],i[Ie]),(e._dayOfYear>$e(r)||0===e._dayOfYear)&&(b(e)._overflowDayOfYear=!0),n=wt(r,0,e._dayOfYear),e._a[Be]=n.getUTCMonth(),e._a[je]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=i[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[qe]&&0===e._a[Re]&&0===e._a[Fe]&&0===e._a[We]&&(e._nextDay=!0,e._a[qe]=0),e._d=(e._useUTC?wt:Mt).apply(null,o),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[qe]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(b(e).weekdayMismatch=!0)}}function zn(e){var t,n,i,a,r,o,s,c;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,o=4,n=wn(t.GG,e._a[Ie],zt(Gn(),1,4).year),i=wn(t.W,1),((a=wn(t.E,1))<1||a>7)&&(c=!0);else{r=e._locale._week.dow,o=e._locale._week.doy;var l=zt(Gn(),r,o);n=wn(t.gg,e._a[Ie],l.year),i=wn(t.w,l.week),null!=t.d?((a=t.d)<0||a>6)&&(c=!0):null!=t.e?(a=t.e+r,(t.e<0||t.e>6)&&(c=!0)):a=r}i<1||i>At(n,r,o)?b(e)._overflowWeeks=!0:null!=c?b(e)._overflowWeekday=!0:(s=kt(n,i,a,r,o),e._a[Ie]=s.year,e._dayOfYear=s.dayOfYear)}var An=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ln=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Cn=/Z|[+-]\d\d(?::?\d\d)?/,Sn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Tn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Nn=/^\/?Date\((\-?\d+)/i;function On(e){var t,n,i,a,r,o,s=e._i,c=An.exec(s)||Ln.exec(s);if(c){for(b(e).iso=!0,t=0,n=Sn.length;t0&&b(e).unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),l+=n.length),se[a]?(n?b(e).empty=!1:b(e).unusedTokens.push(a),Ye(a,n,e)):e._strict&&!n&&b(e).unusedTokens.push(a);b(e).charsLeftOver=c-l,s.length>0&&b(e).unusedInput.push(s),e._a[qe]<=12&&!0===b(e).bigHour&&e._a[qe]>0&&(b(e).bigHour=void 0),b(e).parsedDateParts=e._a.slice(0),b(e).meridiem=e._meridiem,e._a[qe]=Rn(e._locale,e._a[qe],e._meridiem),kn(e),Mn(e)}else Bn(e);else On(e)}function Rn(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}function Fn(e){var t,n,i,a,r;if(0===e._f.length)return b(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:_()}));function Qn(e,t){var n,i;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Gn();for(n=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wi(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Un(e))._a){var t=e._isUTC?g(e._a):Gn(e._a);this._isDSTShifted=this.isValid()&&C(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function xi(){return!!this.isValid()&&!this._isUTC}function ki(){return!!this.isValid()&&this._isUTC}function zi(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Ai=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Li=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ci(e,t){var n,i,r,o=e,s=null;return ci(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:d(e)?(o={},t?o[t]=e:o.milliseconds=e):(s=Ai.exec(e))?(n="-"===s[1]?-1:1,o={y:0,d:L(s[je])*n,h:L(s[qe])*n,m:L(s[Re])*n,s:L(s[Fe])*n,ms:L(li(1e3*s[We]))*n}):(s=Li.exec(e))?(n="-"===s[1]?-1:1,o={y:Si(s[2],n),M:Si(s[3],n),w:Si(s[4],n),d:Si(s[5],n),h:Si(s[6],n),m:Si(s[7],n),s:Si(s[8],n)}):null==o?o={}:"object"===(void 0===o?"undefined":a(o))&&("from"in o||"to"in o)&&(r=Ni(Gn(o.from),Gn(o.to)),(o={}).ms=r.milliseconds,o.M=r.months),i=new si(o),ci(e)&&p(e,"_locale")&&(i._locale=e._locale),i}function Si(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ti(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Ni(e,t){var n;return e.isValid()&&t.isValid()?(t=fi(t,e),e.isBefore(t)?n=Ti(e,t):((n=Ti(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Oi(e,t){return function(n,i){var a;return null===i||isNaN(+i)||(D(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),Di(this,Ci(n="string"==typeof n?+n:n,i),e),this}}function Di(e,t,n,i){var a=t._milliseconds,o=li(t._days),s=li(t._months);e.isValid()&&(i=null==i||i,s&&ft(e,et(e,"Month")+s*n),o&&tt(e,"Date",et(e,"Date")+o*n),a&&e._d.setTime(e._d.valueOf()+a*n),i&&r.updateOffset(e,o||s))}Ci.fn=si.prototype,Ci.invalid=oi;var Ei=Oi(1,"add"),Hi=Oi(-1,"subtract");function Pi(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function Vi(e,t){var n=e||Gn(),i=fi(n,this).startOf("day"),a=r.calendarFormat(this,i)||"sameElse",o=t&&(E(t[a])?t[a].call(this,n):t[a]);return this.format(o||this.localeData().calendar(a,this,Gn(n)))}function Yi(){return new k(this)}function Ii(e,t){var n=z(e)?e:Gn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=J(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()9999?de(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",de(n,"Z")):de(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Zi(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",r=t+'[")]';return this.format(n+i+a+r)}function Gi(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=de(this,e);return this.localeData().postformat(t)}function Ki(e,t){return this.isValid()&&(z(e)&&e.isValid()||Gn(e).isValid())?Ci({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Ji(e){return this.from(Gn(),e)}function Qi(e,t){return this.isValid()&&(z(e)&&e.isValid()||Gn(e).isValid())?Ci({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ea(e){return this.to(Gn(),e)}function ta(e){var t;return void 0===e?this._locale._abbr:(null!=(t=yn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var na=T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ia(){return this._locale}var aa=1e3,ra=60*aa,oa=60*ra,sa=3506328*oa;function ca(e,t){return(e%t+t)%t}function la(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-sa:new Date(e,t,n).valueOf()}function ua(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-sa:Date.UTC(e,t,n)}function da(e){var t;if(void 0===(e=J(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?ua:la;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ca(t+(this._isUTC?0:this.utcOffset()*ra),oa);break;case"minute":t=this._d.valueOf(),t-=ca(t,ra);break;case"second":t=this._d.valueOf(),t-=ca(t,aa)}return this._d.setTime(t),r.updateOffset(this,!0),this}function ha(e){var t;if(void 0===(e=J(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?ua:la;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=oa-ca(t+(this._isUTC?0:this.utcOffset()*ra),oa)-1;break;case"minute":t=this._d.valueOf(),t+=ra-ca(t,ra)-1;break;case"second":t=this._d.valueOf(),t+=aa-ca(t,aa)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function fa(){return this._d.valueOf()-6e4*(this._offset||0)}function pa(){return Math.floor(this.valueOf()/1e3)}function ma(){return new Date(this.valueOf())}function ga(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function va(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ba(){return this.isValid()?this.toISOString():null}function ya(){return y(this)}function _a(){return m({},b(this))}function Ma(){return b(this).overflow}function wa(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function xa(e,t){ce(0,[e,e.length],0,t)}function ka(e){return Ca.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function za(e){return Ca.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Aa(){return At(this.year(),1,4)}function La(){var e=this.localeData()._week;return At(this.year(),e.dow,e.doy)}function Ca(e,t,n,i,a){var r;return null==e?zt(this,i,a).year:(t>(r=At(e,i,a))&&(t=r),Sa.call(this,e,t,n,i,a))}function Sa(e,t,n,i,a){var r=kt(e,t,n,i,a),o=wt(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function Ta(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}ce(0,["gg",2],0,(function(){return this.weekYear()%100})),ce(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),xa("gggg","weekYear"),xa("ggggg","weekYear"),xa("GGGG","isoWeekYear"),xa("GGGGG","isoWeekYear"),K("weekYear","gg"),K("isoWeekYear","GG"),te("weekYear",1),te("isoWeekYear",1),Ne("G",ze),Ne("g",ze),Ne("GG",be,pe),Ne("gg",be,pe),Ne("GGGG",we,ge),Ne("gggg",we,ge),Ne("GGGGG",xe,ve),Ne("ggggg",xe,ve),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=L(e)})),Ve(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),ce("Q",0,"Qo","quarter"),K("quarter","Q"),te("quarter",7),Ne("Q",fe),Pe("Q",(function(e,t){t[Be]=3*(L(e)-1)})),ce("D",["DD",2],"Do","date"),K("date","D"),te("date",9),Ne("D",be),Ne("DD",be,pe),Ne("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Pe(["D","DD"],je),Pe("Do",(function(e,t){t[je]=L(e.match(be)[0])}));var Na=Qe("Date",!0);function Oa(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}ce("DDD",["DDDD",3],"DDDo","dayOfYear"),K("dayOfYear","DDD"),te("dayOfYear",4),Ne("DDD",Me),Ne("DDDD",me),Pe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=L(e)})),ce("m",["mm",2],0,"minute"),K("minute","m"),te("minute",14),Ne("m",be),Ne("mm",be,pe),Pe(["m","mm"],Re);var Da=Qe("Minutes",!1);ce("s",["ss",2],0,"second"),K("second","s"),te("second",15),Ne("s",be),Ne("ss",be,pe),Pe(["s","ss"],Fe);var Ea,Ha=Qe("Seconds",!1);for(ce("S",0,0,(function(){return~~(this.millisecond()/100)})),ce(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),ce(0,["SSS",3],0,"millisecond"),ce(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),ce(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),ce(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),ce(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),ce(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),ce(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),K("millisecond","ms"),te("millisecond",16),Ne("S",Me,fe),Ne("SS",Me,pe),Ne("SSS",Me,me),Ea="SSSS";Ea.length<=9;Ea+="S")Ne(Ea,ke);function Pa(e,t){t[We]=L(1e3*("0."+e))}for(Ea="S";Ea.length<=9;Ea+="S")Pe(Ea,Pa);var Va=Qe("Milliseconds",!1);function Ya(){return this._isUTC?"UTC":""}function Ia(){return this._isUTC?"Coordinated Universal Time":""}ce("z",0,0,"zoneAbbr"),ce("zz",0,0,"zoneName");var Ba=k.prototype;function ja(e){return Gn(1e3*e)}function qa(){return Gn.apply(null,arguments).parseZone()}function Ra(e){return e}Ba.add=Ei,Ba.calendar=Vi,Ba.clone=Yi,Ba.diff=Wi,Ba.endOf=ha,Ba.format=Gi,Ba.from=Ki,Ba.fromNow=Ji,Ba.to=Qi,Ba.toNow=ea,Ba.get=nt,Ba.invalidAt=Ma,Ba.isAfter=Ii,Ba.isBefore=Bi,Ba.isBetween=ji,Ba.isSame=qi,Ba.isSameOrAfter=Ri,Ba.isSameOrBefore=Fi,Ba.isValid=ya,Ba.lang=na,Ba.locale=ta,Ba.localeData=ia,Ba.max=Jn,Ba.min=Kn,Ba.parsingFlags=_a,Ba.set=it,Ba.startOf=da,Ba.subtract=Hi,Ba.toArray=ga,Ba.toObject=va,Ba.toDate=ma,Ba.toISOString=$i,Ba.inspect=Zi,Ba.toJSON=ba,Ba.toString=Ui,Ba.unix=pa,Ba.valueOf=fa,Ba.creationData=wa,Ba.year=Ke,Ba.isLeapYear=Je,Ba.weekYear=ka,Ba.isoWeekYear=za,Ba.quarter=Ba.quarters=Ta,Ba.month=pt,Ba.daysInMonth=mt,Ba.week=Ba.weeks=Nt,Ba.isoWeek=Ba.isoWeeks=Ot,Ba.weeksInYear=La,Ba.isoWeeksInYear=Aa,Ba.date=Na,Ba.day=Ba.days=Ft,Ba.weekday=Wt,Ba.isoWeekday=Xt,Ba.dayOfYear=Oa,Ba.hour=Ba.hours=ln,Ba.minute=Ba.minutes=Da,Ba.second=Ba.seconds=Ha,Ba.millisecond=Ba.milliseconds=Va,Ba.utcOffset=mi,Ba.utc=vi,Ba.local=bi,Ba.parseZone=yi,Ba.hasAlignedHourOffset=_i,Ba.isDST=Mi,Ba.isLocal=xi,Ba.isUtcOffset=ki,Ba.isUtc=zi,Ba.isUTC=zi,Ba.zoneAbbr=Ya,Ba.zoneName=Ia,Ba.dates=T("dates accessor is deprecated. Use date instead.",Na),Ba.months=T("months accessor is deprecated. Use month instead",pt),Ba.years=T("years accessor is deprecated. Use year instead",Ke),Ba.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gi),Ba.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wi);var Fa=V.prototype;function Wa(e,t,n,i){var a=yn(),r=g().set(i,t);return a[n](r,e)}function Xa(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return Wa(e,t,n,"month");var i,a=[];for(i=0;i<12;i++)a[i]=Wa(e,i,n,"month");return a}function Ua(e,t,n,i){"boolean"==typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var a,r=yn(),o=e?r._week.dow:0;if(null!=n)return Wa(t,(n+o)%7,i,"day");var s=[];for(a=0;a<7;a++)s[a]=Wa(t,(a+o)%7,i,"day");return s}function $a(e,t){return Xa(e,t,"months")}function Za(e,t){return Xa(e,t,"monthsShort")}function Ga(e,t,n){return Ua(e,t,n,"weekdays")}function Ka(e,t,n){return Ua(e,t,n,"weekdaysShort")}function Ja(e,t,n){return Ua(e,t,n,"weekdaysMin")}Fa.calendar=I,Fa.longDateFormat=j,Fa.invalidDate=R,Fa.ordinal=X,Fa.preparse=Ra,Fa.postformat=Ra,Fa.relativeTime=$,Fa.pastFuture=Z,Fa.set=H,Fa.months=ct,Fa.monthsShort=ut,Fa.monthsParse=ht,Fa.monthsRegex=yt,Fa.monthsShortRegex=vt,Fa.week=Lt,Fa.firstDayOfYear=Tt,Fa.firstDayOfWeek=St,Fa.weekdays=Vt,Fa.weekdaysMin=jt,Fa.weekdaysShort=It,Fa.weekdaysParse=Rt,Fa.weekdaysRegex=$t,Fa.weekdaysShortRegex=Gt,Fa.weekdaysMinRegex=Jt,Fa.isPM=rn,Fa.meridiem=sn,gn("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===L(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=T("moment.lang is deprecated. Use moment.locale instead.",gn),r.langData=T("moment.langData is deprecated. Use moment.localeData instead.",yn);var Qa=Math.abs;function er(){var e=this._data;return this._milliseconds=Qa(this._milliseconds),this._days=Qa(this._days),this._months=Qa(this._months),e.milliseconds=Qa(e.milliseconds),e.seconds=Qa(e.seconds),e.minutes=Qa(e.minutes),e.hours=Qa(e.hours),e.months=Qa(e.months),e.years=Qa(e.years),this}function tr(e,t,n,i){var a=Ci(t,n);return e._milliseconds+=i*a._milliseconds,e._days+=i*a._days,e._months+=i*a._months,e._bubble()}function nr(e,t){return tr(this,e,t,1)}function ir(e,t){return tr(this,e,t,-1)}function ar(e){return e<0?Math.floor(e):Math.ceil(e)}function rr(){var e,t,n,i,a,r=this._milliseconds,o=this._days,s=this._months,c=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*ar(sr(s)+o),o=0,s=0),c.milliseconds=r%1e3,e=A(r/1e3),c.seconds=e%60,t=A(e/60),c.minutes=t%60,n=A(t/60),c.hours=n%24,o+=A(n/24),s+=a=A(or(o)),o-=ar(sr(a)),i=A(s/12),s%=12,c.days=o,c.months=s,c.years=i,this}function or(e){return 4800*e/146097}function sr(e){return 146097*e/4800}function cr(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=J(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+or(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(sr(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}}function lr(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*L(this._months/12):NaN}function ur(e){return function(){return this.as(e)}}var dr=ur("ms"),hr=ur("s"),fr=ur("m"),pr=ur("h"),mr=ur("d"),gr=ur("w"),vr=ur("M"),br=ur("Q"),yr=ur("y");function _r(){return Ci(this)}function Mr(e){return e=J(e),this.isValid()?this[e+"s"]():NaN}function wr(e){return function(){return this.isValid()?this._data[e]:NaN}}var xr=wr("milliseconds"),kr=wr("seconds"),zr=wr("minutes"),Ar=wr("hours"),Lr=wr("days"),Cr=wr("months"),Sr=wr("years");function Tr(){return A(this.days()/7)}var Nr=Math.round,Or={ss:44,s:45,m:45,h:22,d:26,M:11};function Dr(e,t,n,i,a){return a.relativeTime(t||1,!!n,e,i)}function Er(e,t,n){var i=Ci(e).abs(),a=Nr(i.as("s")),r=Nr(i.as("m")),o=Nr(i.as("h")),s=Nr(i.as("d")),c=Nr(i.as("M")),l=Nr(i.as("y")),u=a<=Or.ss&&["s",a]||a0,u[4]=n,Dr.apply(null,u)}function Hr(e){return void 0===e?Nr:"function"==typeof e&&(Nr=e,!0)}function Pr(e,t){return void 0!==Or[e]&&(void 0===t?Or[e]:(Or[e]=t,"s"===e&&(Or.ss=t-1),!0))}function Vr(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=Er(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}var Yr=Math.abs;function Ir(e){return(e>0)-(e<0)||+e}function Br(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Yr(this._milliseconds)/1e3,i=Yr(this._days),a=Yr(this._months);e=A(n/60),t=A(e/60),n%=60,e%=60;var r=A(a/12),o=a%=12,s=i,c=t,l=e,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var h=d<0?"-":"",f=Ir(this._months)!==Ir(d)?"-":"",p=Ir(this._days)!==Ir(d)?"-":"",m=Ir(this._milliseconds)!==Ir(d)?"-":"";return h+"P"+(r?f+r+"Y":"")+(o?f+o+"M":"")+(s?p+s+"D":"")+(c||l||u?"T":"")+(c?m+c+"H":"")+(l?m+l+"M":"")+(u?m+u+"S":"")}var jr=si.prototype;return jr.isValid=ri,jr.abs=er,jr.add=nr,jr.subtract=ir,jr.as=cr,jr.asMilliseconds=dr,jr.asSeconds=hr,jr.asMinutes=fr,jr.asHours=pr,jr.asDays=mr,jr.asWeeks=gr,jr.asMonths=vr,jr.asQuarters=br,jr.asYears=yr,jr.valueOf=lr,jr._bubble=rr,jr.clone=_r,jr.get=Mr,jr.milliseconds=xr,jr.seconds=kr,jr.minutes=zr,jr.hours=Ar,jr.days=Lr,jr.weeks=Tr,jr.months=Cr,jr.years=Sr,jr.humanize=Vr,jr.toISOString=Br,jr.toString=Br,jr.toJSON=Br,jr.locale=ta,jr.localeData=ia,jr.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Br),jr.lang=na,ce("X",0,0,"unix"),ce("x",0,0,"valueOf"),Ne("x",ze),Ne("X",Ce),Pe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))})),Pe("x",(function(e,t,n){n._d=new Date(L(e))})),r.version="2.24.0",o(Gn),r.fn=Ba,r.min=ei,r.max=ti,r.now=ni,r.utc=g,r.unix=ja,r.months=$a,r.isDate=h,r.locale=gn,r.invalid=_,r.duration=Ci,r.isMoment=z,r.weekdays=Ga,r.parseZone=qa,r.localeData=yn,r.isDuration=ci,r.monthsShort=Za,r.weekdaysMin=Ja,r.defineLocale=vn,r.updateLocale=bn,r.locales=_n,r.weekdaysShort=Ka,r.normalizeUnits=J,r.relativeTimeRounding=Hr,r.relativeTimeThreshold=Pr,r.calendarFormat=Pi,r.prototype=Ba,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}))})),o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t=.001?function(e,t,n,i){for(var a=0;a<4;++a){var r=s(t,n,i);if(0===r)return t;t-=(o(t,n,i)-e)/r}return t}(t,c,e,i):0===l?c:function(e,t,n,i,a){var r,s,c=0;do{(r=o(s=t+(n-t)/2,i,a)-e)>0?n=s:t=s}while(Math.abs(r)>1e-7&&++c<10);return s}(t,n,n+.1,e,i)}return function(e){return 0===e?0:1===e?1:o(u(e),t,a)}}},function(e,t,n){"use strict";n.r(t);var i=function(){var e=this.$createElement;return(this._self._c||e)(this.tag,{ref:"scrollactive-nav-wrapper",tag:"component",staticClass:"scrollactive-nav"},[this._t("default")],2)};i._withStripped=!0;var a=n(0),r=n.n(a);function o(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n=t.getOffsetTop(a)-t.offset,s=r=t.duration&&(o=t.duration),l>=1&&(l=1);var u=t.scrollOffset||t.offset,d=a+s(l)*(r-u);t.scrollContainer.scrollTo(0,d),o{"use strict";n.r(t),n.d(t,{default:()=>bs});var i=Object.freeze({});function a(e){return null==e}function r(e){return null!=e}function o(e){return!0===e}function s(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function d(e){return"[object RegExp]"===l.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function g(e,t){for(var n=Object.create(null),i=e.split(","),a=0;a-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function M(e,t){return _.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,k=w((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),z=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),A=/\B([A-Z])/g,L=w((function(e){return e.replace(A,"-$1").toLowerCase()}));var C=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function S(e,t){t=t||0;for(var n=e.length-t,i=new Array(n);n--;)i[n]=e[n+t];return i}function T(e,t){for(var n in t)e[n]=t[n];return e}function N(e){for(var t={},n=0;n0,ee=K&&K.indexOf("edge/")>0,te=(K&&K.indexOf("android"),K&&/iphone|ipad|ipod|ios/.test(K)||"ios"===G),ne=(K&&/chrome\/\d+/.test(K),K&&/phantomjs/.test(K),K&&K.match(/firefox\/(\d+)/)),ie={}.watch,ae=!1;if($)try{var re={};Object.defineProperty(re,"passive",{get:function(){ae=!0}}),window.addEventListener("test-passive",null,re)}catch(e){}var oe=function(){return void 0===X&&(X=!$&&!Z&&void 0!==n.g&&(n.g.process&&"server"===n.g.process.env.VUE_ENV)),X},se=$&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ce(e){return"function"==typeof e&&/native code/.test(e.toString())}var le,ue="undefined"!=typeof Symbol&&ce(Symbol)&&"undefined"!=typeof Reflect&&ce(Reflect.ownKeys);le="undefined"!=typeof Set&&ce(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var de=O,he=0,fe=function(){this.id=he++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){y(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(r&&!M(a,"default"))o=!1;else if(""===o||o===L(e)){var c=Fe(String,a.type);(c<0||s0&&(pt((i=mt(i,(t||"")+"_"+n))[0])&&pt(l)&&(u[c]=_e(l.text+i[0].text),i.shift()),u.push.apply(u,i)):s(i)?pt(l)?u[c]=_e(l.text+i):""!==i&&u.push(_e(i)):pt(i)&&pt(l)?u[c]=_e(l.text+i.text):(o(e._isVList)&&r(i.tag)&&a(i.key)&&r(t)&&(i.key="__vlist"+t+"_"+n+"__"),u.push(i)));return u}function gt(e,t){if(e){for(var n=Object.create(null),i=ue?Reflect.ownKeys(e):Object.keys(e),a=0;a0,o=e?!!e.$stable:!r,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&n&&n!==i&&s===n.$key&&!r&&!n.$hasNormal)return n;for(var c in a={},e)e[c]&&"$"!==c[0]&&(a[c]=_t(t,c,e[c]))}else a={};for(var l in t)l in a||(a[l]=Mt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=a),F(a,"$stable",o),F(a,"$key",s),F(a,"$hasNormal",r),a}function _t(e,t,n){var i=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:ft(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:i,enumerable:!0,configurable:!0}),i}function Mt(e,t){return function(){return e[t]}}function wt(e,t){var n,i,a,o,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),i=0,a=e.length;idocument.createEvent("Event").timeStamp&&(mn=function(){return gn.now()})}function vn(){var e,t;for(pn=mn(),hn=!0,cn.sort((function(e,t){return e.id-t.id})),fn=0;fnfn&&cn[n].id>e.id;)n--;cn.splice(n+1,0,e)}else cn.push(e);dn||(dn=!0,at(vn))}}(this)},yn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){We(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},yn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},yn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},yn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var _n={enumerable:!0,configurable:!0,get:O,set:O};function Mn(e,t,n){_n.get=function(){return this[t][n]},_n.set=function(e){this[t][n]=e},Object.defineProperty(e,n,_n)}function wn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},i=e._props={},a=e.$options._propKeys=[];e.$parent&&Ae(!1);var r=function(r){a.push(r);var o=je(r,t,n,e);Se(i,r,o),r in e||Mn(e,"_props",r)};for(var o in t)r(o);Ae(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?O:C(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){me();try{return e.call(t,t)}catch(e){return We(e,t,"data()"),{}}finally{ge()}}(t,e):t||{})||(t={});var n=Object.keys(t),i=e.$options.props,a=(e.$options.methods,n.length);for(;a--;){var r=n[a];0,i&&M(i,r)||R(r)||Mn(e,"_data",r)}Ce(t,!0)}(e):Ce(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),i=oe();for(var a in t){var r=t[a],o="function"==typeof r?r:r.get;0,i||(n[a]=new yn(e,o||O,O,xn)),a in e||kn(e,a,r)}}(e,t.computed),t.watch&&t.watch!==ie&&function(e,t){for(var n in t){var i=t[n];if(Array.isArray(i))for(var a=0;a-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function En(e,t){var n=e.cache,i=e.keys,a=e._vnode;for(var r in n){var o=n[r];if(o){var s=On(o.componentOptions);s&&!t(s)&&Hn(n,r,i,a)}}}function Hn(e,t,n,i){var a=e[t];!a||i&&a.tag===i.tag||a.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Cn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),i=t._parentVnode;n.parent=t.parent,n._parentVnode=i;var a=i.componentOptions;n.propsData=a.propsData,n._parentListeners=a.listeners,n._renderChildren=a.children,n._componentTag=a.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ie(Sn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&en(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,a=n&&n.context;e.$slots=vt(t._renderChildren,a),e.$scopedSlots=i,e._c=function(t,n,i,a){return Ft(e,t,n,i,a,!1)},e.$createElement=function(t,n,i,a){return Ft(e,t,n,i,a,!0)};var r=n&&n.data;Se(e,"$attrs",r&&r.attrs||i,null,!0),Se(e,"$listeners",t._parentListeners||i,null,!0)}(t),sn(t,"beforeCreate"),function(e){var t=gt(e.$options.inject,e);t&&(Ae(!1),Object.keys(t).forEach((function(n){Se(e,n,t[n])})),Ae(!0))}(t),wn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),sn(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Tn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Te,e.prototype.$delete=Ne,e.prototype.$watch=function(e,t,n){var i=this;if(u(t))return Ln(i,e,t,n);(n=n||{}).user=!0;var a=new yn(i,e,t,n);if(n.immediate)try{t.call(i,a.value)}catch(e){We(e,i,'callback for immediate watcher "'+a.expression+'"')}return function(){a.teardown()}}}(Tn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var i=this;if(Array.isArray(e))for(var a=0,r=e.length;a1?S(n):n;for(var i=S(arguments,1),a='event handler for "'+e+'"',r=0,o=n.length;rparseInt(this.max)&&Hn(o,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return j}};Object.defineProperty(e,"config",t),e.util={warn:de,extend:T,mergeOptions:Ie,defineReactive:Se},e.set=Te,e.delete=Ne,e.nextTick=at,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),I.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,T(e.options.components,Vn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ie(this.options,e),this}}(e),Nn(e),function(e){I.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:oe}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Vt}),Tn.version="2.6.12";var Yn=g("style,class"),In=g("input,textarea,option,select,progress"),Bn=function(e,t,n){return"value"===n&&In(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},jn=g("contenteditable,draggable,spellcheck"),qn=g("events,caret,typing,plaintext-only"),Rn=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Wn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Xn=function(e){return Wn(e)?e.slice(6,e.length):""},Un=function(e){return null==e||!1===e};function $n(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Zn(i.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Zn(t,n.data));return function(e,t){if(r(e)||r(t))return Gn(e,Kn(t));return""}(t.staticClass,t.class)}function Zn(e,t){return{staticClass:Gn(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Gn(e,t){return e?t?e+" "+t:e:t||""}function Kn(e){return Array.isArray(e)?function(e){for(var t,n="",i=0,a=e.length;i-1?wi(e,t,n):Rn(t)?Un(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):jn(t)?e.setAttribute(t,function(e,t){return Un(t)||"false"===t?"false":"contenteditable"===e&&qn(t)?t:"true"}(t,n)):Wn(t)?Un(n)?e.removeAttributeNS(Fn,Xn(t)):e.setAttributeNS(Fn,t,n):wi(e,t,n)}function wi(e,t,n){if(Un(n))e.removeAttribute(t);else{if(J&&!Q&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var i=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",i)};e.addEventListener("input",i),e.__ieph=!0}e.setAttribute(t,n)}}var xi={create:_i,update:_i};function ki(e,t){var n=t.elm,i=t.data,o=e.data;if(!(a(i.staticClass)&&a(i.class)&&(a(o)||a(o.staticClass)&&a(o.class)))){var s=$n(t),c=n._transitionClasses;r(c)&&(s=Gn(s,Kn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var zi,Ai,Li,Ci,Si,Ti,Ni={create:ki,update:ki},Oi=/[\w).+\-_$\]]/;function Di(e){var t,n,i,a,r,o=!1,s=!1,c=!1,l=!1,u=0,d=0,h=0,f=0;for(i=0;i=0&&" "===(m=e.charAt(p));p--);m&&Oi.test(m)||(l=!0)}}else void 0===a?(f=i+1,a=e.slice(0,i).trim()):g();function g(){(r||(r=[])).push(e.slice(f,i).trim()),f=i+1}if(void 0===a?a=e.slice(0,i).trim():0!==f&&g(),r)for(i=0;i-1?{exp:e.slice(0,Ci),key:'"'+e.slice(Ci+1)+'"'}:{exp:e,key:null};Ai=e,Ci=Si=Ti=0;for(;!Gi();)Ki(Li=Zi())?Qi(Li):91===Li&&Ji(Li);return{exp:e.slice(0,Si),key:e.slice(Si+1,Ti)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Zi(){return Ai.charCodeAt(++Ci)}function Gi(){return Ci>=zi}function Ki(e){return 34===e||39===e}function Ji(e){var t=1;for(Si=Ci;!Gi();)if(Ki(e=Zi()))Qi(e);else if(91===e&&t++,93===e&&t--,0===t){Ti=Ci;break}}function Qi(e){for(var t=e;!Gi()&&(e=Zi())!==t;);}var ea,ta="__r";function na(e,t,n){var i=ea;return function a(){var r=t.apply(null,arguments);null!==r&&ra(e,a,n,i)}}var ia=Ge&&!(ne&&Number(ne[1])<=53);function aa(e,t,n,i){if(ia){var a=pn,r=t;t=r._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=a||e.timeStamp<=0||e.target.ownerDocument!==document)return r.apply(this,arguments)}}ea.addEventListener(e,t,ae?{capture:n,passive:i}:n)}function ra(e,t,n,i){(i||ea).removeEventListener(e,t._wrapper||t,n)}function oa(e,t){if(!a(e.data.on)||!a(t.data.on)){var n=t.data.on||{},i=e.data.on||{};ea=t.elm,function(e){if(r(e.__r)){var t=J?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}r(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),ut(n,i,aa,ra,na,t.context),ea=void 0}}var sa,ca={create:oa,update:oa};function la(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var n,i,o=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in r(c.__ob__)&&(c=t.data.domProps=T({},c)),s)n in c||(o[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),i===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=i;var l=a(i)?"":String(i);ua(o,l)&&(o.value=l)}else if("innerHTML"===n&&ei(o.tagName)&&a(o.innerHTML)){(sa=sa||document.createElement("div")).innerHTML=""+i+"";for(var u=sa.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;u.firstChild;)o.appendChild(u.firstChild)}else if(i!==s[n])try{o[n]=i}catch(e){}}}}function ua(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return m(n)!==m(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var da={create:la,update:la},ha=w((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var i=e.split(n);i.length>1&&(t[i[0].trim()]=i[1].trim())}})),t}));function fa(e){var t=pa(e.style);return e.staticStyle?T(e.staticStyle,t):t}function pa(e){return Array.isArray(e)?N(e):"string"==typeof e?ha(e):e}var ma,ga=/^--/,va=/\s*!important$/,ba=function(e,t,n){if(ga.test(t))e.style.setProperty(t,n);else if(va.test(n))e.style.setProperty(L(t),n.replace(va,""),"important");else{var i=_a(t);if(Array.isArray(n))for(var a=0,r=n.length;a-1?t.split(xa).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function za(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(xa).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",i=" "+t+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Aa(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&T(t,La(e.name||"v")),T(t,e),t}return"string"==typeof e?La(e):void 0}}var La=w((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Ca=$&&!Q,Sa="transition",Ta="animation",Na="transition",Oa="transitionend",Da="animation",Ea="animationend";Ca&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Na="WebkitTransition",Oa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Da="WebkitAnimation",Ea="webkitAnimationEnd"));var Ha=$?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Pa(e){Ha((function(){Ha(e)}))}function Va(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ka(e,t))}function Ya(e,t){e._transitionClasses&&y(e._transitionClasses,t),za(e,t)}function Ia(e,t,n){var i=ja(e,t),a=i.type,r=i.timeout,o=i.propCount;if(!a)return n();var s=a===Sa?Oa:Ea,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=o&&l()};setTimeout((function(){c0&&(n=Sa,u=o,d=r.length):t===Ta?l>0&&(n=Ta,u=l,d=c.length):d=(n=(u=Math.max(o,l))>0?o>l?Sa:Ta:null)?n===Sa?r.length:c.length:0,{type:n,timeout:u,propCount:d,hasTransform:n===Sa&&Ba.test(i[Na+"Property"])}}function qa(e,t){for(;e.length1}function $a(e,t){!0!==t.data.show&&Fa(t)}var Za=function(e){var t,n,i={},c=e.modules,l=e.nodeOps;for(t=0;tp?y(e,a(n[v+1])?null:n[v+1].elm,n,f,v,i):f>v&&M(t,h,p)}(h,g,v,n,u):r(v)?(r(e.text)&&l.setTextContent(h,""),y(h,null,v,0,v.length-1,n)):r(g)?M(g,0,g.length-1):r(e.text)&&l.setTextContent(h,""):e.text!==t.text&&l.setTextContent(h,t.text),r(p)&&r(f=p.hook)&&r(f=f.postpatch)&&f(e,t)}}}function z(e,t,n){if(o(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var i=0;i-1,o.selected!==r&&(o.selected=r);else if(H(er(o),i))return void(e.selectedIndex!==s&&(e.selectedIndex=s));a||(e.selectedIndex=-1)}}function Qa(e,t){return t.every((function(t){return!H(t,e)}))}function er(e){return"_value"in e?e._value:e.value}function tr(e){e.target.composing=!0}function nr(e){e.target.composing&&(e.target.composing=!1,ir(e.target,"input"))}function ir(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ar(e){return!e.componentInstance||e.data&&e.data.transition?e:ar(e.componentInstance._vnode)}var rr={model:Ga,show:{bind:function(e,t,n){var i=t.value,a=(n=ar(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;i&&a?(n.data.show=!0,Fa(n,(function(){e.style.display=r}))):e.style.display=i?r:"none"},update:function(e,t,n){var i=t.value;!i!=!t.oldValue&&((n=ar(n)).data&&n.data.transition?(n.data.show=!0,i?Fa(n,(function(){e.style.display=e.__vOriginalDisplay})):Wa(n,(function(){e.style.display="none"}))):e.style.display=i?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,i,a){a||(e.style.display=e.__vOriginalDisplay)}}},or={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function sr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?sr(Gt(t.children)):e}function cr(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];var a=n._parentListeners;for(var r in a)t[k(r)]=a[r];return t}function lr(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var ur=function(e){return e.tag||Zt(e)},dr=function(e){return"show"===e.name},hr={name:"transition",props:or,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(ur)).length){0;var i=this.mode;0;var a=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return a;var r=sr(a);if(!r)return a;if(this._leaving)return lr(e,a);var o="__transition-"+this._uid+"-";r.key=null==r.key?r.isComment?o+"comment":o+r.tag:s(r.key)?0===String(r.key).indexOf(o)?r.key:o+r.key:r.key;var c=(r.data||(r.data={})).transition=cr(this),l=this._vnode,u=sr(l);if(r.data.directives&&r.data.directives.some(dr)&&(r.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(r,u)&&!Zt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=T({},c);if("out-in"===i)return this._leaving=!0,dt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),lr(e,a);if("in-out"===i){if(Zt(r))return l;var h,f=function(){h()};dt(c,"afterEnter",f),dt(c,"enterCancelled",f),dt(d,"delayLeave",(function(e){h=e}))}}return a}}},fr=T({tag:String,moveClass:String},or);function pr(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function mr(e){e.data.newPos=e.elm.getBoundingClientRect()}function gr(e){var t=e.data.pos,n=e.data.newPos,i=t.left-n.left,a=t.top-n.top;if(i||a){e.data.moved=!0;var r=e.elm.style;r.transform=r.WebkitTransform="translate("+i+"px,"+a+"px)",r.transitionDuration="0s"}}delete fr.mode;var vr={Transition:hr,TransitionGroup:{props:fr,beforeMount:function(){var e=this,t=this._update;this._update=function(n,i){var a=nn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,a(),t.call(e,n,i)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,a=this.$slots.default||[],r=this.children=[],o=cr(this),s=0;s-1?ii[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ii[e]=/HTMLUnknownElement/.test(t.toString())},T(Tn.options.directives,rr),T(Tn.options.components,vr),Tn.prototype.__patch__=$?Za:O,Tn.prototype.$mount=function(e,t){return function(e,t,n){var i;return e.$el=t,e.$options.render||(e.$options.render=ye),sn(e,"beforeMount"),i=function(){e._update(e._render(),n)},new yn(e,i,O,{before:function(){e._isMounted&&!e._isDestroyed&&sn(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,sn(e,"mounted")),e}(this,e=e&&$?ri(e):void 0,t)},$&&setTimeout((function(){j.devtools&&se&&se.emit("init",Tn)}),0);var br=/\{\{((?:.|\r?\n)+?)\}\}/g,yr=/[-.*+?^${}()|[\]\/\\]/g,_r=w((function(e){var t=e[0].replace(yr,"\\$&"),n=e[1].replace(yr,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}));var Mr={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Fi(e,"class");n&&(e.staticClass=JSON.stringify(n));var i=Ri(e,"class",!1);i&&(e.classBinding=i)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var wr,xr={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Fi(e,"style");n&&(e.staticStyle=JSON.stringify(ha(n)));var i=Ri(e,"style",!1);i&&(e.styleBinding=i)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},kr=function(e){return(wr=wr||document.createElement("div")).innerHTML=e,wr.textContent},zr=g("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),Ar=g("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),Lr=g("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Cr=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Sr=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Tr="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+q.source+"]*",Nr="((?:"+Tr+"\\:)?"+Tr+")",Or=new RegExp("^<"+Nr),Dr=/^\s*(\/?)>/,Er=new RegExp("^<\\/"+Nr+"[^>]*>"),Hr=/^]+>/i,Pr=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},jr=/&(?:lt|gt|quot|amp|#39);/g,qr=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Rr=g("pre,textarea",!0),Fr=function(e,t){return e&&Rr(e)&&"\n"===t[0]};function Wr(e,t){var n=t?qr:jr;return e.replace(n,(function(e){return Br[e]}))}var Xr,Ur,$r,Zr,Gr,Kr,Jr,Qr,eo=/^@|^v-on:/,to=/^v-|^@|^:|^#/,no=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,io=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,ao=/^\(|\)$/g,ro=/^\[.*\]$/,oo=/:(.*)$/,so=/^:|^\.|^v-bind:/,co=/\.[^.\]]+(?=[^\]]*$)/g,lo=/^v-slot(:|$)|^#/,uo=/[\r\n]/,ho=/\s+/g,fo=w(kr),po="_empty_";function mo(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:wo(t),rawAttrsMap:{},parent:n,children:[]}}function go(e,t){Xr=t.warn||Hi,Kr=t.isPreTag||D,Jr=t.mustUseProp||D,Qr=t.getTagNamespace||D;var n=t.isReservedTag||D;(function(e){return!!e.component||!n(e.tag)}),$r=Pi(t.modules,"transformNode"),Zr=Pi(t.modules,"preTransformNode"),Gr=Pi(t.modules,"postTransformNode"),Ur=t.delimiters;var i,a,r=[],o=!1!==t.preserveWhitespace,s=t.whitespace,c=!1,l=!1;function u(e){if(d(e),c||e.processed||(e=vo(e,t)),r.length||e===i||i.if&&(e.elseif||e.else)&&yo(i,{exp:e.elseif,block:e}),a&&!e.forbidden)if(e.elseif||e.else)o=e,(s=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(a.children))&&s.if&&yo(s,{exp:o.elseif,block:o});else{if(e.slotScope){var n=e.slotTarget||'"default"';(a.scopedSlots||(a.scopedSlots={}))[n]=e}a.children.push(e),e.parent=a}var o,s;e.children=e.children.filter((function(e){return!e.slotScope})),d(e),e.pre&&(c=!1),Kr(e.tag)&&(l=!1);for(var u=0;u]*>)","i")),h=e.replace(d,(function(e,n,i){return l=i.length,Yr(u)||"noscript"===u||(n=n.replace(//g,"$1").replace(//g,"$1")),Fr(u,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));c+=e.length-h.length,e=h,A(u,c-l,c)}else{var f=e.indexOf("<");if(0===f){if(Pr.test(e)){var p=e.indexOf("--\x3e");if(p>=0){t.shouldKeepComment&&t.comment(e.substring(4,p),c,c+p+3),x(p+3);continue}}if(Vr.test(e)){var m=e.indexOf("]>");if(m>=0){x(m+2);continue}}var g=e.match(Hr);if(g){x(g[0].length);continue}var v=e.match(Er);if(v){var b=c;x(v[0].length),A(v[1],b,c);continue}var y=k();if(y){z(y),Fr(y.tagName,e)&&x(1);continue}}var _=void 0,M=void 0,w=void 0;if(f>=0){for(M=e.slice(f);!(Er.test(M)||Or.test(M)||Pr.test(M)||Vr.test(M)||(w=M.indexOf("<",1))<0);)f+=w,M=e.slice(f);_=e.substring(0,f)}f<0&&(_=e),_&&x(_.length),t.chars&&_&&t.chars(_,c-_.length,c)}if(e===n){t.chars&&t.chars(e);break}}function x(t){c+=t,e=e.substring(t)}function k(){var t=e.match(Or);if(t){var n,i,a={tagName:t[1],attrs:[],start:c};for(x(t[0].length);!(n=e.match(Dr))&&(i=e.match(Sr)||e.match(Cr));)i.start=c,x(i[0].length),i.end=c,a.attrs.push(i);if(n)return a.unarySlash=n[1],x(n[0].length),a.end=c,a}}function z(e){var n=e.tagName,c=e.unarySlash;r&&("p"===i&&Lr(n)&&A(i),s(n)&&i===n&&A(n));for(var l=o(n)||!!c,u=e.attrs.length,d=new Array(u),h=0;h=0&&a[o].lowerCasedTag!==s;o--);else o=0;if(o>=0){for(var l=a.length-1;l>=o;l--)t.end&&t.end(a[l].tag,n,r);a.length=o,i=o&&a[o-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,r):"p"===s&&(t.start&&t.start(e,[],!1,n,r),t.end&&t.end(e,n,r))}A()}(e,{warn:Xr,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,o,s,d){var h=a&&a.ns||Qr(e);J&&"svg"===h&&(n=function(e){for(var t=[],n=0;nc&&(s.push(r=e.slice(c,a)),o.push(JSON.stringify(r)));var l=Di(i[1].trim());o.push("_s("+l+")"),s.push({"@binding":l}),c=a+i[0].length}return c-1"+("true"===r?":("+t+")":":_q("+t+","+r+")")),qi(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+r+"):("+o+");if(Array.isArray($$a)){var $$v="+(i?"_n("+a+")":a)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+$i(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+$i(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+$i(t,"$$c")+"}",null,!0)}(e,i,a);else if("input"===r&&"radio"===o)!function(e,t,n){var i=n&&n.number,a=Ri(e,"value")||"null";Vi(e,"checked","_q("+t+","+(a=i?"_n("+a+")":a)+")"),qi(e,"change",$i(t,a),null,!0)}(e,i,a);else if("input"===r||"textarea"===r)!function(e,t,n){var i=e.attrsMap.type;0;var a=n||{},r=a.lazy,o=a.number,s=a.trim,c=!r&&"range"!==i,l=r?"change":"range"===i?ta:"input",u="$event.target.value";s&&(u="$event.target.value.trim()");o&&(u="_n("+u+")");var d=$i(t,u);c&&(d="if($event.target.composing)return;"+d);Vi(e,"value","("+t+")"),qi(e,l,d,null,!0),(s||o)&&qi(e,"blur","$forceUpdate()")}(e,i,a);else{if(!j.isReservedTag(r))return Ui(e,i,a),!1}return!0},text:function(e,t){t.value&&Vi(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Vi(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:zr,mustUseProp:Bn,canBeLeftOpenTag:Ar,isReservedTag:ti,getTagNamespace:ni,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(Ao)},To=w((function(e){return g("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function No(e,t){e&&(Lo=To(t.staticKeys||""),Co=t.isReservedTag||D,Oo(e),Do(e,!1))}function Oo(e){if(e.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||v(e.tag)||!Co(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Lo)))}(e),1===e.type){if(!Co(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t|^function(?:\s+[\w$]+)?\s*\(/,Ho=/\([^)]*?\);*$/,Po=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Vo={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Yo={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Io=function(e){return"if("+e+")return null;"},Bo={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Io("$event.target !== $event.currentTarget"),ctrl:Io("!$event.ctrlKey"),shift:Io("!$event.shiftKey"),alt:Io("!$event.altKey"),meta:Io("!$event.metaKey"),left:Io("'button' in $event && $event.button !== 0"),middle:Io("'button' in $event && $event.button !== 1"),right:Io("'button' in $event && $event.button !== 2")};function jo(e,t){var n=t?"nativeOn:":"on:",i="",a="";for(var r in e){var o=qo(e[r]);e[r]&&e[r].dynamic?a+=r+","+o+",":i+='"'+r+'":'+o+","}return i="{"+i.slice(0,-1)+"}",a?n+"_d("+i+",["+a.slice(0,-1)+"])":n+i}function qo(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map((function(e){return qo(e)})).join(",")+"]";var t=Po.test(e.value),n=Eo.test(e.value),i=Po.test(e.value.replace(Ho,""));if(e.modifiers){var a="",r="",o=[];for(var s in e.modifiers)if(Bo[s])r+=Bo[s],Vo[s]&&o.push(s);else if("exact"===s){var c=e.modifiers;r+=Io(["ctrl","shift","alt","meta"].filter((function(e){return!c[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else o.push(s);return o.length&&(a+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Ro).join("&&")+")return null;"}(o)),r&&(a+=r),"function($event){"+a+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":i?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(i?"return "+e.value:e.value)+"}"}function Ro(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Vo[e],i=Yo[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(i)+")"}var Fo={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:O},Wo=function(e){this.options=e,this.warn=e.warn||Hi,this.transforms=Pi(e.modules,"transformCode"),this.dataGenFns=Pi(e.modules,"genData"),this.directives=T(T({},Fo),e.directives);var t=e.isReservedTag||D;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Xo(e,t){var n=new Wo(t);return{render:"with(this){return "+(e?Uo(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Uo(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return $o(e,t);if(e.once&&!e.onceProcessed)return Zo(e,t);if(e.for&&!e.forProcessed)return Jo(e,t);if(e.if&&!e.ifProcessed)return Go(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',i=ns(e,t),a="_t("+n+(i?","+i:""),r=e.attrs||e.dynamicAttrs?rs((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:k(e.name),value:e.value,dynamic:e.dynamic}}))):null,o=e.attrsMap["v-bind"];!r&&!o||i||(a+=",null");r&&(a+=","+r);o&&(a+=(r?"":",null")+","+o);return a+")"}(e,t);var n;if(e.component)n=function(e,t,n){var i=t.inlineTemplate?null:ns(t,n,!0);return"_c("+e+","+Qo(t,n)+(i?","+i:"")+")"}(e.component,e,t);else{var i;(!e.plain||e.pre&&t.maybeComponent(e))&&(i=Qo(e,t));var a=e.inlineTemplate?null:ns(e,t,!0);n="_c('"+e.tag+"'"+(i?","+i:"")+(a?","+a:"")+")"}for(var r=0;r>>0}(o):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var r=function(e,t){var n=e.children[0];0;if(n&&1===n.type){var i=Xo(n,t.options);return"inlineTemplate:{render:function(){"+i.render+"},staticRenderFns:["+i.staticRenderFns.map((function(e){return"function(){"+e+"}"})).join(",")+"]}"}}(e,t);r&&(n+=r+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+rs(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function es(e){return 1===e.type&&("slot"===e.tag||e.children.some(es))}function ts(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Go(e,t,ts,"null");if(e.for&&!e.forProcessed)return Jo(e,t,ts);var i=e.slotScope===po?"":String(e.slotScope),a="function("+i+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(ns(e,t)||"undefined")+":undefined":ns(e,t)||"undefined":Uo(e,t))+"}",r=i?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+a+r+"}"}function ns(e,t,n,i,a){var r=e.children;if(r.length){var o=r[0];if(1===r.length&&o.for&&"template"!==o.tag&&"slot"!==o.tag){var s=n?t.maybeComponent(o)?",1":",0":"";return""+(i||Uo)(o,t)+s}var c=n?function(e,t){for(var n=0,i=0;i':'
',us.innerHTML.indexOf(" ")>0}var ps=!!$&&fs(!1),ms=!!$&&fs(!0),gs=w((function(e){var t=ri(e);return t&&t.innerHTML})),vs=Tn.prototype.$mount;Tn.prototype.$mount=function(e,t){if((e=e&&ri(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var i=n.template;if(i)if("string"==typeof i)"#"===i.charAt(0)&&(i=gs(i));else{if(!i.nodeType)return this;i=i.innerHTML}else e&&(i=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(i){0;var a=hs(i,{outputSourceRange:!1,shouldDecodeNewlines:ps,shouldDecodeNewlinesForHref:ms,delimiters:n.delimiters,comments:n.comments},this),r=a.render,o=a.staticRenderFns;n.render=r,n.staticRenderFns=o}}return vs.call(this,e,t)},Tn.compile=hs;const bs=Tn},1485:function(e){e.exports=function(){"use strict";var e,t=(function(e){var t=function(){function e(e,t){for(var n=0;n1?n-1:0),a=1;a=o.length);)o[r++].apply(this,i)}return this}},{key:"off",value:function(e,t){if(!this._callbacks||0===arguments.length)return this._callbacks={},this;var n=this._callbacks[e];if(!n)return this;if(1===arguments.length)return delete this._callbacks[e],this;for(var i=0;i=n.length);){var i=n[t++];if(/(^| )dz-message($| )/.test(i.className)){e=i,i.className="dz-message";break}}e||(e=r.createElement('
'),this.element.appendChild(e));var a=e.getElementsByTagName("span")[0];return a&&(null!=a.textContent?a.textContent=this.options.dictFallbackMessage:null!=a.innerText&&(a.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(e,t,n,i){var a={srcX:0,srcY:0,srcWidth:e.width,srcHeight:e.height},r=e.width/e.height;null==t&&null==n?(t=a.srcWidth,n=a.srcHeight):null==t?t=n*r:null==n&&(n=t/r);var o=(t=Math.min(t,a.srcWidth))/(n=Math.min(n,a.srcHeight));if(a.srcWidth>t||a.srcHeight>n)if("crop"===i)r>o?(a.srcHeight=e.height,a.srcWidth=a.srcHeight*o):(a.srcWidth=e.width,a.srcHeight=a.srcWidth/o);else{if("contain"!==i)throw new Error("Unknown resizeMethod '"+i+"'");r>o?n=t/r:t=n*r}return a.srcX=(e.width-a.srcWidth)/2,a.srcY=(e.height-a.srcHeight)/2,a.trgWidth=t,a.trgHeight=n,a},transformFile:function(e,t){return(this.options.resizeWidth||this.options.resizeHeight)&&e.type.match(/image.*/)?this.resizeImage(e,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,t):t(e)},previewTemplate:'
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n \n
\n
',drop:function(e){return this.element.classList.remove("dz-drag-hover")},dragstart:function(e){},dragend:function(e){return this.element.classList.remove("dz-drag-hover")},dragenter:function(e){return this.element.classList.add("dz-drag-hover")},dragover:function(e){return this.element.classList.add("dz-drag-hover")},dragleave:function(e){return this.element.classList.remove("dz-drag-hover")},paste:function(e){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(e){var t=this;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){e.previewElement=r.createElement(this.options.previewTemplate.trim()),e.previewTemplate=e.previewElement,this.previewsContainer.appendChild(e.previewElement);for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-name]");!(n>=i.length);){var a=i[n++];a.textContent=e.name}for(var o=0,s=s=e.previewElement.querySelectorAll("[data-dz-size]");!(o>=s.length);)(a=s[o++]).innerHTML=this.filesize(e.size);this.options.addRemoveLinks&&(e._removeLink=r.createElement(''+this.options.dictRemoveFile+""),e.previewElement.appendChild(e._removeLink));for(var c=function(n){return n.preventDefault(),n.stopPropagation(),e.status===r.UPLOADING?r.confirm(t.options.dictCancelUploadConfirmation,(function(){return t.removeFile(e)})):t.options.dictRemoveFileConfirmation?r.confirm(t.options.dictRemoveFileConfirmation,(function(){return t.removeFile(e)})):t.removeFile(e)},l=0,u=u=e.previewElement.querySelectorAll("[data-dz-remove]");!(l>=u.length);)u[l++].addEventListener("click",c)}},removedfile:function(e){return null!=e.previewElement&&null!=e.previewElement.parentNode&&e.previewElement.parentNode.removeChild(e.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(e,t){if(e.previewElement){e.previewElement.classList.remove("dz-file-preview");for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-thumbnail]");!(n>=i.length);){var a=i[n++];a.alt=e.name,a.src=t}return setTimeout((function(){return e.previewElement.classList.add("dz-image-preview")}),1)}},error:function(e,t){if(e.previewElement){e.previewElement.classList.add("dz-error"),"String"!=typeof t&&t.error&&(t=t.error);for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-errormessage]");!(n>=i.length);)i[n++].textContent=t}},errormultiple:function(){},processing:function(e){if(e.previewElement&&(e.previewElement.classList.add("dz-processing"),e._removeLink))return e._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(e,t,n){if(e.previewElement)for(var i=0,a=a=e.previewElement.querySelectorAll("[data-dz-uploadprogress]");!(i>=a.length);){var r=a[i++];"PROGRESS"===r.nodeName?r.value=t:r.style.width=t+"%"}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(e){if(e.previewElement)return e.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(e){return this.emit("error",e,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(e){if(e._removeLink&&(e._removeLink.innerHTML=this.options.dictRemoveFile),e.previewElement)return e.previewElement.classList.add("dz-complete")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}},this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:"extend",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i=r.length);){var o=r[a++];for(var s in o){var c=o[s];e[s]=c}}return e}}]),t(r,[{key:"getAcceptedFiles",value:function(){return this.files.filter((function(e){return e.accepted})).map((function(e){return e}))}},{key:"getRejectedFiles",value:function(){return this.files.filter((function(e){return!e.accepted})).map((function(e){return e}))}},{key:"getFilesWithStatus",value:function(e){return this.files.filter((function(t){return t.status===e})).map((function(e){return e}))}},{key:"getQueuedFiles",value:function(){return this.getFilesWithStatus(r.QUEUED)}},{key:"getUploadingFiles",value:function(){return this.getFilesWithStatus(r.UPLOADING)}},{key:"getAddedFiles",value:function(){return this.getFilesWithStatus(r.ADDED)}},{key:"getActiveFiles",value:function(){return this.files.filter((function(e){return e.status===r.UPLOADING||e.status===r.QUEUED})).map((function(e){return e}))}},{key:"init",value:function(){var e=this;"form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(r.createElement('
'+this.options.dictDefaultMessage+"
")),this.clickableElements.length&&function t(){return e.hiddenFileInput&&e.hiddenFileInput.parentNode.removeChild(e.hiddenFileInput),e.hiddenFileInput=document.createElement("input"),e.hiddenFileInput.setAttribute("type","file"),(null===e.options.maxFiles||e.options.maxFiles>1)&&e.hiddenFileInput.setAttribute("multiple","multiple"),e.hiddenFileInput.className="dz-hidden-input",null!==e.options.acceptedFiles&&e.hiddenFileInput.setAttribute("accept",e.options.acceptedFiles),null!==e.options.capture&&e.hiddenFileInput.setAttribute("capture",e.options.capture),e.hiddenFileInput.style.visibility="hidden",e.hiddenFileInput.style.position="absolute",e.hiddenFileInput.style.top="0",e.hiddenFileInput.style.left="0",e.hiddenFileInput.style.height="0",e.hiddenFileInput.style.width="0",r.getElement(e.options.hiddenInputContainer,"hiddenInputContainer").appendChild(e.hiddenFileInput),e.hiddenFileInput.addEventListener("change",(function(){var n=e.hiddenFileInput.files;if(n.length)for(var i=0,a=a=n;!(i>=a.length);){var r=a[i++];e.addFile(r)}return e.emit("addedfiles",n),t()}))}(),this.URL=null!==window.URL?window.URL:window.webkitURL;for(var t=0,n=n=this.events;!(t>=n.length);){var i=n[t++];this.on(i,this.options[i])}this.on("uploadprogress",(function(){return e.updateTotalUploadProgress()})),this.on("removedfile",(function(){return e.updateTotalUploadProgress()})),this.on("canceled",(function(t){return e.emit("complete",t)})),this.on("complete",(function(t){if(0===e.getAddedFiles().length&&0===e.getUploadingFiles().length&&0===e.getQueuedFiles().length)return setTimeout((function(){return e.emit("queuecomplete")}),0)}));var a=function(e){return e.stopPropagation(),e.preventDefault?e.preventDefault():e.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:function(t){return e.emit("dragstart",t)},dragenter:function(t){return a(t),e.emit("dragenter",t)},dragover:function(t){var n=void 0;try{n=t.dataTransfer.effectAllowed}catch(e){}return t.dataTransfer.dropEffect="move"===n||"linkMove"===n?"move":"copy",a(t),e.emit("dragover",t)},dragleave:function(t){return e.emit("dragleave",t)},drop:function(t){return a(t),e.drop(t)},dragend:function(t){return e.emit("dragend",t)}}}],this.clickableElements.forEach((function(t){return e.listeners.push({element:t,events:{click:function(n){return(t!==e.element||n.target===e.element||r.elementInside(n.target,e.element.querySelector(".dz-message")))&&e.hiddenFileInput.click(),!0}}})})),this.enable(),this.options.init.call(this)}},{key:"destroy",value:function(){return this.disable(),this.removeAllFiles(!0),(null!=this.hiddenFileInput?this.hiddenFileInput.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,r.instances.splice(r.instances.indexOf(this),1)}},{key:"updateTotalUploadProgress",value:function(){var e=void 0,t=0,n=0;if(this.getActiveFiles().length){for(var i=0,a=a=this.getActiveFiles();!(i>=a.length);){var r=a[i++];t+=r.upload.bytesSent,n+=r.upload.total}e=100*t/n}else e=100;return this.emit("totaluploadprogress",e,n,t)}},{key:"_getParamName",value:function(e){return"function"==typeof this.options.paramName?this.options.paramName(e):this.options.paramName+(this.options.uploadMultiple?"["+e+"]":"")}},{key:"_renameFile",value:function(e){return"function"!=typeof this.options.renameFile?e.name:this.options.renameFile(e)}},{key:"getFallbackForm",value:function(){var e,t=void 0;if(e=this.getExistingFallback())return e;var n='
';this.options.dictFallbackText&&(n+="

"+this.options.dictFallbackText+"

"),n+='
';var i=r.createElement(n);return"FORM"!==this.element.tagName?(t=r.createElement('
')).appendChild(i):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=t?t:i}},{key:"getExistingFallback",value:function(){for(var e=function(e){for(var t=0,n=n=e;!(t>=n.length);){var i=n[t++];if(/(^| )fallback($| )/.test(i.className))return i}},t=["div","form"],n=0;n0){for(var i=["tb","gb","mb","kb","b"],a=0;a=Math.pow(this.options.filesizeBase,4-a)/10){t=e/Math.pow(this.options.filesizeBase,4-a),n=r;break}}t=Math.round(10*t)/10}return""+t+" "+this.options.dictFileSizeUnits[n]}},{key:"_updateMaxFilesReachedClass",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(e){if(e.dataTransfer){this.emit("drop",e);for(var t=[],n=0;n=n.length);){var i=n[t++];this.addFile(i)}}},{key:"_addFilesFromItems",value:function(e){var t=this;return function(){for(var n=[],i=0,a=a=e;!(i>=a.length);){var r,o=a[i++];null!=o.webkitGetAsEntry&&(r=o.webkitGetAsEntry())?r.isFile?n.push(t.addFile(o.getAsFile())):r.isDirectory?n.push(t._addFilesFromDirectory(r,r.name)):n.push(void 0):null==o.getAsFile||null!=o.kind&&"file"!==o.kind?n.push(void 0):n.push(t.addFile(o.getAsFile()))}return n}()}},{key:"_addFilesFromDirectory",value:function(e,t){var n=this,i=e.createReader(),a=function(e){return n="log",i=function(t){return t.log(e)},null!=(t=console)&&"function"==typeof t[n]?i(t,n):void 0;var t,n,i};return function e(){return i.readEntries((function(i){if(i.length>0){for(var a=0,r=r=i;!(a>=r.length);){var o=r[a++];o.isFile?o.file((function(e){if(!n.options.ignoreHiddenFiles||"."!==e.name.substring(0,1))return e.fullPath=t+"/"+e.name,n.addFile(e)})):o.isDirectory&&n._addFilesFromDirectory(o,t+"/"+o.name)}e()}return null}),a)}()}},{key:"accept",value:function(e,t){return this.options.maxFilesize&&e.size>1024*this.options.maxFilesize*1024?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):r.isValidFile(e,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}},{key:"addFile",value:function(e){var t=this;return e.upload={uuid:r.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e),chunked:this.options.chunking&&(this.options.forceChunking||e.size>this.options.chunkSize),totalChunkCount:Math.ceil(e.size/this.options.chunkSize)},this.files.push(e),e.status=r.ADDED,this.emit("addedfile",e),this._enqueueThumbnail(e),this.accept(e,(function(n){return n?(e.accepted=!1,t._errorProcessing([e],n)):(e.accepted=!0,t.options.autoQueue&&t.enqueueFile(e)),t._updateMaxFilesReachedClass()}))}},{key:"enqueueFiles",value:function(e){for(var t=0,n=n=e;!(t>=n.length);){var i=n[t++];this.enqueueFile(i)}return null}},{key:"enqueueFile",value:function(e){var t=this;if(e.status!==r.ADDED||!0!==e.accepted)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(e.status=r.QUEUED,this.options.autoProcessQueue)return setTimeout((function(){return t.processQueue()}),0)}},{key:"_enqueueThumbnail",value:function(e){var t=this;if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(e),setTimeout((function(){return t._processThumbnailQueue()}),0)}},{key:"_processThumbnailQueue",value:function(){var e=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var t=this._thumbnailQueue.shift();return this.createThumbnail(t,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,(function(n){return e.emit("thumbnail",t,n),e._processingThumbnail=!1,e._processThumbnailQueue()}))}}},{key:"removeFile",value:function(e){if(e.status===r.UPLOADING&&this.cancelUpload(e),this.files=o(this.files,e),this.emit("removedfile",e),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(e){null==e&&(e=!1);for(var t=0,n=n=this.files.slice();!(t>=n.length);){var i=n[t++];(i.status!==r.UPLOADING||e)&&this.removeFile(i)}return null}},{key:"resizeImage",value:function(e,t,n,i,a){var o=this;return this.createThumbnail(e,t,n,i,!0,(function(t,n){if(null==n)return a(e);var i=o.options.resizeMimeType;null==i&&(i=e.type);var s=n.toDataURL(i,o.options.resizeQuality);return"image/jpeg"!==i&&"image/jpg"!==i||(s=l.restore(e.dataURL,s)),a(r.dataURItoBlob(s))}))}},{key:"createThumbnail",value:function(e,t,n,i,a,r){var o=this,s=new FileReader;return s.onload=function(){if(e.dataURL=s.result,"image/svg+xml"!==e.type)return o.createThumbnailFromUrl(e,t,n,i,a,r);null!=r&&r(s.result)},s.readAsDataURL(e)}},{key:"createThumbnailFromUrl",value:function(e,t,n,i,a,r,o){var s=this,l=document.createElement("img");return o&&(l.crossOrigin=o),l.onload=function(){var o=function(e){return e(1)};return"undefined"!=typeof EXIF&&null!==EXIF&&a&&(o=function(e){return EXIF.getData(l,(function(){return e(EXIF.getTag(this,"Orientation"))}))}),o((function(a){e.width=l.width,e.height=l.height;var o=s.options.resize.call(s,e,t,n,i),u=document.createElement("canvas"),d=u.getContext("2d");switch(u.width=o.trgWidth,u.height=o.trgHeight,a>4&&(u.width=o.trgHeight,u.height=o.trgWidth),a){case 2:d.translate(u.width,0),d.scale(-1,1);break;case 3:d.translate(u.width,u.height),d.rotate(Math.PI);break;case 4:d.translate(0,u.height),d.scale(1,-1);break;case 5:d.rotate(.5*Math.PI),d.scale(1,-1);break;case 6:d.rotate(.5*Math.PI),d.translate(0,-u.width);break;case 7:d.rotate(.5*Math.PI),d.translate(u.height,-u.width),d.scale(-1,1);break;case 8:d.rotate(-.5*Math.PI),d.translate(-u.height,0)}c(d,l,null!=o.srcX?o.srcX:0,null!=o.srcY?o.srcY:0,o.srcWidth,o.srcHeight,null!=o.trgX?o.trgX:0,null!=o.trgY?o.trgY:0,o.trgWidth,o.trgHeight);var h=u.toDataURL("image/png");if(null!=r)return r(h,u)}))},null!=r&&(l.onerror=r),l.src=e.dataURL}},{key:"processQueue",value:function(){var e=this.options.parallelUploads,t=this.getUploadingFiles().length,n=t;if(!(t>=e)){var i=this.getQueuedFiles();if(i.length>0){if(this.options.uploadMultiple)return this.processFiles(i.slice(0,e-t));for(;n=n.length);){var i=n[t++];i.processing=!0,i.status=r.UPLOADING,this.emit("processing",i)}return this.options.uploadMultiple&&this.emit("processingmultiple",e),this.uploadFiles(e)}},{key:"_getFilesWithXhr",value:function(e){return this.files.filter((function(t){return t.xhr===e})).map((function(e){return e}))}},{key:"cancelUpload",value:function(e){if(e.status===r.UPLOADING){for(var t=this._getFilesWithXhr(e.xhr),n=0,i=i=t;!(n>=i.length);)i[n++].status=r.CANCELED;void 0!==e.xhr&&e.xhr.abort();for(var a=0,o=o=t;!(a>=o.length);){var s=o[a++];this.emit("canceled",s)}this.options.uploadMultiple&&this.emit("canceledmultiple",t)}else e.status!==r.ADDED&&e.status!==r.QUEUED||(e.status=r.CANCELED,this.emit("canceled",e),this.options.uploadMultiple&&this.emit("canceledmultiple",[e]));if(this.options.autoProcessQueue)return this.processQueue()}},{key:"resolveOption",value:function(e){if("function"==typeof e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i=i.upload.totalChunkCount)){var o=n*t.options.chunkSize,s=Math.min(o+t.options.chunkSize,i.size),c={name:t._getParamName(0),data:a.webkitSlice?a.webkitSlice(o,s):a.slice(o,s),filename:i.upload.filename,chunkIndex:n};i.upload.chunks[n]={file:i,index:n,dataBlock:c,status:r.UPLOADING,progress:0,retries:0},t._uploadData(e,[c])}};if(i.upload.finishedChunkUpload=function(n){var a=!0;n.status=r.SUCCESS,n.dataBlock=null,n.xhr=null;for(var s=0;s=o.length);)o[a++].xhr=i;e[0].upload.chunked&&(e[0].upload.chunks[t[0].chunkIndex].xhr=i);var s=this.resolveOption(this.options.method,e),c=this.resolveOption(this.options.url,e);i.open(s,c,!0),i.timeout=this.resolveOption(this.options.timeout,e),i.withCredentials=!!this.options.withCredentials,i.onload=function(t){n._finishedUploading(e,i,t)},i.onerror=function(){n._handleUploadError(e,i)},(null!=i.upload?i.upload:i).onprogress=function(t){return n._updateFilesUploadProgress(e,i,t)};var l={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};for(var u in this.options.headers&&r.extend(l,this.options.headers),l){var d=l[u];d&&i.setRequestHeader(u,d)}var h=new FormData;if(this.options.params){var f=this.options.params;for(var p in"function"==typeof f&&(f=f.call(this,e,i,e[0].upload.chunked?this._getChunk(e[0],i):null)),f){var m=f[p];h.append(p,m)}}for(var g=0,v=v=e;!(g>=v.length);){var b=v[g++];this.emit("sending",b,i,h)}this.options.uploadMultiple&&this.emit("sendingmultiple",e,i,h),this._addFormElementData(h);for(var y=0;y=n.length);){var i=n[t++],a=i.getAttribute("name"),r=i.getAttribute("type");if(r&&(r=r.toLowerCase()),null!=a)if("SELECT"===i.tagName&&i.hasAttribute("multiple"))for(var o=0,s=s=i.options;!(o>=s.length);){var c=s[o++];c.selected&&e.append(a,c.value)}else(!r||"checkbox"!==r&&"radio"!==r||i.checked)&&e.append(a,i.value)}}},{key:"_updateFilesUploadProgress",value:function(e,t,n){var i=void 0;if(void 0!==n){if(i=100*n.loaded/n.total,e[0].upload.chunked){var a=e[0],r=this._getChunk(a,t);r.progress=i,r.total=n.total,r.bytesSent=n.loaded,a.upload.progress=0,a.upload.total=0,a.upload.bytesSent=0;for(var o=0;o=c.length);){var l=c[s++];l.upload.progress=i,l.upload.total=n.total,l.upload.bytesSent=n.loaded}for(var u=0,d=d=e;!(u>=d.length);){var h=d[u++];this.emit("uploadprogress",h,h.upload.progress,h.upload.bytesSent)}}else{var f=!0;i=100;for(var p=0,m=m=e;!(p>=m.length);){var g=m[p++];100===g.upload.progress&&g.upload.bytesSent===g.upload.total||(f=!1),g.upload.progress=i,g.upload.bytesSent=g.upload.total}if(f)return;for(var v=0,b=b=e;!(v>=b.length);){var y=b[v++];this.emit("uploadprogress",y,i,y.upload.bytesSent)}}}},{key:"_finishedUploading",value:function(e,t,n){var i=void 0;if(e[0].status!==r.CANCELED&&4===t.readyState){if("arraybuffer"!==t.responseType&&"blob"!==t.responseType&&(i=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json")))try{i=JSON.parse(i)}catch(e){n=e,i="Invalid JSON response from server."}this._updateFilesUploadProgress(e),200<=t.status&&t.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],t)):this._finished(e,i,n):this._handleUploadError(e,t,i)}}},{key:"_handleUploadError",value:function(e,t,n){if(e[0].status!==r.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){var i=this._getChunk(e[0],t);if(i.retries++=o.length);)o[a++],this._errorProcessing(e,n||this.options.dictResponseError.replace("{{statusCode}}",t.status),t)}}},{key:"submitRequest",value:function(e,t,n){e.send(t)}},{key:"_finished",value:function(e,t,n){for(var i=0,a=a=e;!(i>=a.length);){var o=a[i++];o.status=r.SUCCESS,this.emit("success",o,t,n),this.emit("complete",o)}if(this.options.uploadMultiple&&(this.emit("successmultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}},{key:"_errorProcessing",value:function(e,t,n){for(var i=0,a=a=e;!(i>=a.length);){var o=a[i++];o.status=r.ERROR,this.emit("error",o,t,n),this.emit("complete",o)}if(this.options.uploadMultiple&&(this.emit("errormultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}}],[{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}}]),r}();r.initClass(),r.version="5.5.1",r.options={},r.optionsForElement=function(e){return e.getAttribute("id")?r.options[s(e.getAttribute("id"))]:void 0},r.instances=[],r.forElement=function(e){if("string"==typeof e&&(e=document.querySelector(e)),null==(null!=e?e.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return e.dropzone},r.autoDiscover=!0,r.discover=function(){var e=void 0;if(document.querySelectorAll)e=document.querySelectorAll(".dropzone");else{e=[];var t=function(t){return function(){for(var n=[],i=0,a=a=t;!(i>=a.length);){var r=a[i++];/(^| )dropzone($| )/.test(r.className)?n.push(e.push(r)):n.push(void 0)}return n}()};t(document.getElementsByTagName("div")),t(document.getElementsByTagName("form"))}return function(){for(var t=[],n=0,i=i=e;!(n>=i.length);){var a=i[n++];!1!==r.optionsForElement(a)?t.push(new r(a)):t.push(void 0)}return t}()},r.blacklistedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i],r.isBrowserSupported=function(){var e=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(var t=0,n=n=r.blacklistedBrowsers;!(t>=n.length);)n[t++].test(navigator.userAgent)&&(e=!1);else e=!1;else e=!1;return e},r.dataURItoBlob=function(e){for(var t=atob(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(t.length),a=new Uint8Array(i),r=0,o=t.length,s=0<=o;s?r<=o:r>=o;s?r++:r--)a[r]=t.charCodeAt(r);return new Blob([i],{type:n})};var o=function(e,t){return e.filter((function(e){return e!==t})).map((function(e){return e}))},s=function(e){return e.replace(/[\-_](\w)/g,(function(e){return e.charAt(1).toUpperCase()}))};r.createElement=function(e){var t=document.createElement("div");return t.innerHTML=e,t.childNodes[0]},r.elementInside=function(e,t){if(e===t)return!0;for(;e=e.parentNode;)if(e===t)return!0;return!1},r.getElement=function(e,t){var n=void 0;if("string"==typeof e?n=document.querySelector(e):null!=e.nodeType&&(n=e),null==n)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector or a plain HTML element.");return n},r.getElements=function(e,t){var n=void 0,i=void 0;if(e instanceof Array){i=[];try{for(var a=0,r=r=e;!(a>=r.length);)n=r[a++],i.push(this.getElement(n,t))}catch(e){i=null}}else if("string"==typeof e){i=[];for(var o=0,s=s=document.querySelectorAll(e);!(o>=s.length);)n=s[o++],i.push(n)}else null!=e.nodeType&&(i=[e]);if(null==i||!i.length)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return i},r.confirm=function(e,t,n){return window.confirm(e)?t():null!=n?n():void 0},r.isValidFile=function(e,t){if(!t)return!0;t=t.split(",");for(var n=e.type,i=n.replace(/\/.*$/,""),a=0,r=r=t;!(a>=r.length);){var o=r[a++];if("."===(o=o.trim()).charAt(0)){if(-1!==e.name.toLowerCase().indexOf(o.toLowerCase(),e.name.length-o.length))return!0}else if(/\/\*$/.test(o)){if(i===o.replace(/\/.*$/,""))return!0}else if(n===o)return!0}return!1},"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(e){return this.each((function(){return new r(this,e)}))}),null!==e?e.exports=r:window.Dropzone=r,r.ADDED="added",r.QUEUED="queued",r.ACCEPTED=r.QUEUED,r.UPLOADING="uploading",r.PROCESSING=r.UPLOADING,r.CANCELED="canceled",r.ERROR="error",r.SUCCESS="success";var c=function(e,t,n,i,a,r,o,s,c,l){var u=function(e){e.naturalWidth;var t=e.naturalHeight,n=document.createElement("canvas");n.width=1,n.height=t;var i=n.getContext("2d");i.drawImage(e,0,0);for(var a=i.getImageData(1,0,1,t).data,r=0,o=t,s=t;s>r;)0===a[4*(s-1)+3]?o=s:r=s,s=o+r>>1;var c=s/t;return 0===c?1:c}(t);return e.drawImage(t,n,i,a,r,o,s,c,l/u)},l=function(){function e(){i(this,e)}return t(e,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(e){for(var t="",n=void 0,i=void 0,a="",r=void 0,o=void 0,s=void 0,c="",l=0;r=(n=e[l++])>>2,o=(3&n)<<4|(i=e[l++])>>4,s=(15&i)<<2|(a=e[l++])>>6,c=63&a,isNaN(i)?s=c=64:isNaN(a)&&(c=64),t=t+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(c),n=i=a="",r=o=s=c="",le.length)break}return n}},{key:"decode64",value:function(e){var t=void 0,n=void 0,i="",a=void 0,r=void 0,o="",s=0,c=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(s++))<<2|(a=this.KEY_STR.indexOf(e.charAt(s++)))>>4,n=(15&a)<<4|(r=this.KEY_STR.indexOf(e.charAt(s++)))>>2,i=(3&r)<<6|(o=this.KEY_STR.indexOf(e.charAt(s++))),c.push(t),64!==r&&c.push(n),64!==o&&c.push(i),t=n=i="",a=r=o="",s{var r=new FormData;let o=new XMLHttpRequest,s="function"==typeof t.signingURL?t.signingURL(e):t.signingURL;o.open("POST",s),o.onload=function(){200==o.status?i(JSON.parse(o.response)):a(o.statusText)},o.onerror=function(e){console.error("Network Error : Could not send request to AWS (Maybe CORS errors)"),a(e)},!0===t.withCredentials&&(o.withCredentials=!0),Object.entries(t.headers||{}).forEach((([e,t])=>{o.setRequestHeader(e,t)})),n=Object.assign(n,t.params||{}),Object.entries(n).forEach((([e,t])=>{r.append(e,t)})),o.send(r)}))},sendFile(e,t,n){var i=n?this.setResponseHandler:this.sendS3Handler;return this.getSignedURL(e,t).then((t=>i(t,e))).catch((e=>e))},setResponseHandler(e,t){t.s3Signature=e.signature,t.s3Url=e.postEndpoint},sendS3Handler(e,t){let n=new FormData,i=e.signature;return Object.keys(i).forEach((function(e){n.append(e,i[e])})),n.append("file",t),new Promise(((t,i)=>{let a=new XMLHttpRequest;a.open("POST",e.postEndpoint),a.onload=function(){if(201==a.status){var e=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[0].innerHTML;t({success:!0,message:e})}else{var n=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[0].innerHTML;i({success:!1,message:n+". Request is marked as resolved when returns as status 201"})}},a.onerror=function(e){var t=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[1].innerHTML;i({success:!1,message:t})},a.send(n)}))}};return t.autoDiscover=!1,function(e,t,n,i,a,r,o,s,c,l){"boolean"!=typeof o&&(c=s,s=o,o=!1);var u,d="function"==typeof n?n.options:n;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,a&&(d.functional=!0)),i&&(d._scopeId=i),r?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},d._ssrRegister=u):t&&(u=o?function(){t.call(this,l(this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),u)if(d.functional){var h=d.render;d.render=function(e,t){return u.call(t),h(e,t)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n}({render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{ref:"dropzoneElement",class:{"vue-dropzone dropzone":this.includeStyling},attrs:{id:this.id}},[this.useCustomSlot?t("div",{staticClass:"dz-message"},[this._t("default",[this._v("Drop files here to upload")])],2):this._e()])},staticRenderFns:[]},void 0,{props:{id:{type:String,required:!0,default:"dropzone"},options:{type:Object,required:!0},includeStyling:{type:Boolean,default:!0,required:!1},awss3:{type:Object,required:!1,default:null},destroyDropzone:{type:Boolean,default:!0,required:!1},duplicateCheck:{type:Boolean,default:!1,required:!1},useCustomSlot:{type:Boolean,default:!1,required:!1}},data:()=>({isS3:!1,isS3OverridesServerPropagation:!1,wasQueueAutoProcess:!0}),computed:{dropzoneSettings(){let e={thumbnailWidth:200,thumbnailHeight:200};return Object.keys(this.options).forEach((function(t){e[t]=this.options[t]}),this),null!==this.awss3&&(e.autoProcessQueue=!1,this.isS3=!0,this.isS3OverridesServerPropagation=!1===this.awss3.sendFileToServer,void 0!==this.options.autoProcessQueue&&(this.wasQueueAutoProcess=this.options.autoProcessQueue),this.isS3OverridesServerPropagation&&(e.url=e=>e[0].s3Url)),e}},mounted(){if(this.$isServer&&this.hasBeenMounted)return;this.hasBeenMounted=!0,this.dropzone=new t(this.$refs.dropzoneElement,this.dropzoneSettings);let e=this;this.dropzone.on("thumbnail",(function(t,n){e.$emit("vdropzone-thumbnail",t,n)})),this.dropzone.on("addedfile",(function(t){var n,i;if(e.duplicateCheck&&this.files.length)for(n=0,i=this.files.length;n-1||t.indexOf(".png")>-1||t.indexOf(".jpg")>-1||t.indexOf(".jpeg")>-1||t.indexOf(".gif")>-1||t.indexOf(".webp")>-1)&&(n=!0),this.dropzone.options.createImageThumbnails&&n&&e.size<=1024*this.dropzone.options.maxThumbnailFilesize*1024){t&&this.dropzone.emit("thumbnail",e,t);for(var i=e.previewElement.querySelectorAll("[data-dz-thumbnail]"),a=0;a{this.getSignedAndUploadToS3(e)})):this.dropzone.processQueue(),this.dropzone.on("success",(function(){e.options.autoProcessQueue=!0})),this.dropzone.on("queuecomplete",(function(){e.options.autoProcessQueue=!1}))},init:function(){return this.dropzone.init()},destroy:function(){return this.dropzone.destroy()},updateTotalUploadProgress:function(){return this.dropzone.updateTotalUploadProgress()},getFallbackForm:function(){return this.dropzone.getFallbackForm()},getExistingFallback:function(){return this.dropzone.getExistingFallback()},setupEventListeners:function(){return this.dropzone.setupEventListeners()},removeEventListeners:function(){return this.dropzone.removeEventListeners()},disable:function(){return this.dropzone.disable()},enable:function(){return this.dropzone.enable()},filesize:function(e){return this.dropzone.filesize(e)},accept:function(e,t){return this.dropzone.accept(e,t)},addFile:function(e){return this.dropzone.addFile(e)},removeFile:function(e){this.dropzone.removeFile(e)},getAcceptedFiles:function(){return this.dropzone.getAcceptedFiles()},getRejectedFiles:function(){return this.dropzone.getRejectedFiles()},getFilesWithStatus:function(){return this.dropzone.getFilesWithStatus()},getQueuedFiles:function(){return this.dropzone.getQueuedFiles()},getUploadingFiles:function(){return this.dropzone.getUploadingFiles()},getAddedFiles:function(){return this.dropzone.getAddedFiles()},getActiveFiles:function(){return this.dropzone.getActiveFiles()},getSignedAndUploadToS3(e){var t=n.sendFile(e,this.awss3,this.isS3OverridesServerPropagation);this.isS3OverridesServerPropagation?t.then((()=>{setTimeout((()=>this.dropzone.processFile(e)))})):t.then((t=>{t.success?(e.s3ObjectLocation=t.message,setTimeout((()=>this.dropzone.processFile(e))),this.$emit("vdropzone-s3-upload-success",t.message)):void 0!==t.message?this.$emit("vdropzone-s3-upload-error",t.message):this.$emit("vdropzone-s3-upload-error","Network Error : Could not send request to AWS. (Maybe CORS error)")})),t.catch((e=>{alert(e)}))},setAWSSigningURL(e){this.isS3&&(this.awss3.signingURL=e)}}},void 0,!1,void 0,void 0,void 0)}()},629:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>O,nv:()=>k,Se:()=>x});var i=("undefined"!=typeof window?window:void 0!==n.g?n.g:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function a(e,t){if(void 0===t&&(t=[]),null===e||"object"!=typeof e)return e;var n,i=(n=function(t){return t.original===e},t.filter(n)[0]);if(i)return i.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=a(e[n],t)})),r}function r(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function o(e){return null!==e&&"object"==typeof e}var s=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"==typeof n?n():n)||{}},c={namespaced:{configurable:!0}};c.namespaced.get=function(){return!!this._rawModule.namespaced},s.prototype.addChild=function(e,t){this._children[e]=t},s.prototype.removeChild=function(e){delete this._children[e]},s.prototype.getChild=function(e){return this._children[e]},s.prototype.hasChild=function(e){return e in this._children},s.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},s.prototype.forEachChild=function(e){r(this._children,e)},s.prototype.forEachGetter=function(e){this._rawModule.getters&&r(this._rawModule.getters,e)},s.prototype.forEachAction=function(e){this._rawModule.actions&&r(this._rawModule.actions,e)},s.prototype.forEachMutation=function(e){this._rawModule.mutations&&r(this._rawModule.mutations,e)},Object.defineProperties(s.prototype,c);var l=function(e){this.register([],e,!1)};function u(e,t,n){if(t.update(n),n.modules)for(var i in n.modules){if(!t.getChild(i))return void 0;u(e.concat(i),t.getChild(i),n.modules[i])}}l.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},l.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return e+((t=t.getChild(n)).namespaced?n+"/":"")}),"")},l.prototype.update=function(e){u([],this.root,e)},l.prototype.register=function(e,t,n){var i=this;void 0===n&&(n=!0);var a=new s(t,n);0===e.length?this.root=a:this.get(e.slice(0,-1)).addChild(e[e.length-1],a);t.modules&&r(t.modules,(function(t,a){i.register(e.concat(a),t,n)}))},l.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],i=t.getChild(n);i&&i.runtime&&t.removeChild(n)},l.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var d;var h=function(e){var t=this;void 0===e&&(e={}),!d&&"undefined"!=typeof window&&window.Vue&&_(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var a=e.strict;void 0===a&&(a=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new l(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new d,this._makeLocalGettersCache=Object.create(null);var r=this,o=this.dispatch,s=this.commit;this.dispatch=function(e,t){return o.call(r,e,t)},this.commit=function(e,t,n){return s.call(r,e,t,n)},this.strict=a;var c=this._modules.root.state;v(this,c,[],this._modules.root),g(this,c),n.forEach((function(e){return e(t)})),(void 0!==e.devtools?e.devtools:d.config.devtools)&&function(e){i&&(e._devtoolHook=i,i.emit("vuex:init",e),i.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){i.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){i.emit("vuex:action",e,t)}),{prepend:!0}))}(this)},f={state:{configurable:!0}};function p(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function m(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;v(e,n,[],e._modules.root,!0),g(e,n,t)}function g(e,t,n){var i=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var a=e._wrappedGetters,o={};r(a,(function(t,n){o[n]=function(e,t){return function(){return e(t)}}(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var s=d.config.silent;d.config.silent=!0,e._vm=new d({data:{$$state:t},computed:o}),d.config.silent=s,e.strict&&function(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(e),i&&(n&&e._withCommit((function(){i._data.$$state=null})),d.nextTick((function(){return i.$destroy()})))}function v(e,t,n,i,a){var r=!n.length,o=e._modules.getNamespace(n);if(i.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=i),!r&&!a){var s=b(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){d.set(s,c,i.state)}))}var l=i.context=function(e,t,n){var i=""===t,a={dispatch:i?e.dispatch:function(n,i,a){var r=y(n,i,a),o=r.payload,s=r.options,c=r.type;return s&&s.root||(c=t+c),e.dispatch(c,o)},commit:i?e.commit:function(n,i,a){var r=y(n,i,a),o=r.payload,s=r.options,c=r.type;s&&s.root||(c=t+c),e.commit(c,o,s)}};return Object.defineProperties(a,{getters:{get:i?function(){return e.getters}:function(){return function(e,t){if(!e._makeLocalGettersCache[t]){var n={},i=t.length;Object.keys(e.getters).forEach((function(a){if(a.slice(0,i)===t){var r=a.slice(i);Object.defineProperty(n,r,{get:function(){return e.getters[a]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}(e,t)}},state:{get:function(){return b(e.state,n)}}}),a}(e,o,n);i.forEachMutation((function(t,n){!function(e,t,n,i){(e._mutations[t]||(e._mutations[t]=[])).push((function(t){n.call(e,i.state,t)}))}(e,o+n,t,l)})),i.forEachAction((function(t,n){var i=t.root?n:o+n,a=t.handler||t;!function(e,t,n,i){(e._actions[t]||(e._actions[t]=[])).push((function(t){var a,r=n.call(e,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:e.getters,rootState:e.state},t);return(a=r)&&"function"==typeof a.then||(r=Promise.resolve(r)),e._devtoolHook?r.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):r}))}(e,i,a,l)})),i.forEachGetter((function(t,n){!function(e,t,n,i){if(e._wrappedGetters[t])return void 0;e._wrappedGetters[t]=function(e){return n(i.state,i.getters,e.state,e.getters)}}(e,o+n,t,l)})),i.forEachChild((function(i,r){v(e,t,n.concat(r),i,a)}))}function b(e,t){return t.reduce((function(e,t){return e[t]}),e)}function y(e,t,n){return o(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function _(e){d&&e===d||function(e){if(Number(e.version.split(".")[0])>=2)e.mixin({beforeCreate:n});else{var t=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[n].concat(e.init):n,t.call(this,e)}}function n(){var e=this.$options;e.store?this.$store="function"==typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}(d=e)}f.state.get=function(){return this._vm._data.$$state},f.state.set=function(e){0},h.prototype.commit=function(e,t,n){var i=this,a=y(e,t,n),r=a.type,o=a.payload,s=(a.options,{type:r,payload:o}),c=this._mutations[r];c&&(this._withCommit((function(){c.forEach((function(e){e(o)}))})),this._subscribers.slice().forEach((function(e){return e(s,i.state)})))},h.prototype.dispatch=function(e,t){var n=this,i=y(e,t),a=i.type,r=i.payload,o={type:a,payload:r},s=this._actions[a];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(o,n.state)}))}catch(e){0}var c=s.length>1?Promise.all(s.map((function(e){return e(r)}))):s[0](r);return new Promise((function(e,t){c.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(o,n.state)}))}catch(e){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(o,n.state,e)}))}catch(e){0}t(e)}))}))}},h.prototype.subscribe=function(e,t){return p(e,this._subscribers,t)},h.prototype.subscribeAction=function(e,t){return p("function"==typeof e?{before:e}:e,this._actionSubscribers,t)},h.prototype.watch=function(e,t,n){var i=this;return this._watcherVM.$watch((function(){return e(i.state,i.getters)}),t,n)},h.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},h.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),v(this,this.state,e,this._modules.get(e),n.preserveState),g(this,this.state)},h.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=b(t.state,e.slice(0,-1));d.delete(n,e[e.length-1])})),m(this)},h.prototype.hasModule=function(e){return"string"==typeof e&&(e=[e]),this._modules.isRegistered(e)},h.prototype.hotUpdate=function(e){this._modules.update(e),m(this,!0)},h.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(h.prototype,f);var M=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var i=L(this.$store,"mapState",e);if(!i)return;t=i.context.state,n=i.context.getters}return"function"==typeof a?a.call(this,t,n):t[a]},n[i].vuex=!0})),n})),w=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var i=this.$store.commit;if(e){var r=L(this.$store,"mapMutations",e);if(!r)return;i=r.context.commit}return"function"==typeof a?a.apply(this,[i].concat(t)):i.apply(this.$store,[a].concat(t))}})),n})),x=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;a=e+a,n[i]=function(){if(!e||L(this.$store,"mapGetters",e))return this.$store.getters[a]},n[i].vuex=!0})),n})),k=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var i=this.$store.dispatch;if(e){var r=L(this.$store,"mapActions",e);if(!r)return;i=r.context.dispatch}return"function"==typeof a?a.apply(this,[i].concat(t)):i.apply(this.$store,[a].concat(t))}})),n}));function z(e){return function(e){return Array.isArray(e)||o(e)}(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function A(e){return function(t,n){return"string"!=typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function L(e,t,n){return e._modulesNamespaceMap[n]}function C(e,t,n){var i=n?e.groupCollapsed:e.group;try{i.call(e,t)}catch(n){e.log(t)}}function S(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function T(){var e=new Date;return" @ "+N(e.getHours(),2)+":"+N(e.getMinutes(),2)+":"+N(e.getSeconds(),2)+"."+N(e.getMilliseconds(),3)}function N(e,t){return n="0",i=t-e.toString().length,new Array(i+1).join(n)+e;var n,i}const O={Store:h,install:_,version:"3.6.2",mapState:M,mapMutations:w,mapGetters:x,mapActions:k,createNamespacedHelpers:function(e){return{mapState:M.bind(null,e),mapGetters:x.bind(null,e),mapMutations:w.bind(null,e),mapActions:k.bind(null,e)}},createLogger:function(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var i=e.transformer;void 0===i&&(i=function(e){return e});var r=e.mutationTransformer;void 0===r&&(r=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var s=e.actionTransformer;void 0===s&&(s=function(e){return e});var c=e.logMutations;void 0===c&&(c=!0);var l=e.logActions;void 0===l&&(l=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var d=a(e.state);void 0!==u&&(c&&e.subscribe((function(e,o){var s=a(o);if(n(e,d,s)){var c=T(),l=r(e),h="mutation "+e.type+c;C(u,h,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",i(d)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",i(s)),S(u)}d=s})),l&&e.subscribeAction((function(e,n){if(o(e,n)){var i=T(),a=s(e),r="action "+e.type+i;C(u,r,t),u.log("%c action","color: #03A9F4; font-weight: bold",a),S(u)}})))}}}}},a={};function r(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={id:e,loaded:!1,exports:{}};return i[e].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}r.m=i,r.amdD=function(){throw new Error("define cannot be used indirect")},e=[],r.O=(t,n,i,a)=>{if(!n){var o=1/0;for(l=0;l=a)&&Object.keys(r.O).every((e=>r.O[e](n[c])))?n.splice(c--,1):(s=!1,a0&&e[l-1][2]>a;l--)e[l]=e[l-1];e[l]=[n,i,a]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((t,n)=>(r.f[n](e,t),t)),[])),r.u=e=>"js/chunks/"+e+".js",r.miniCssF=e=>"css/gravity.css",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},n="fusioncms:",r.l=(e,i,a,o)=>{if(t[e])t[e].push(i);else{var s,c;if(void 0!==a)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(f);var a=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),a&&a.forEach((e=>e(i))),n)return n(i)},f=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/vendor/fusion/",(()=>{var e={8602:0,5133:0};r.f.j=(t,n)=>{var i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else if(5133!=t){var a=new Promise(((n,a)=>i=e[t]=[n,a]));n.push(i[2]=a);var o=r.p+r.u(t),s=new Error;r.l(o,(n=>{if(r.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var a=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",s.name="ChunkLoadError",s.type=a,s.request=o,i[1](s)}}),"chunk-"+t,t)}else e[t]=0},r.O.j=t=>0===e[t];var t=(t,n)=>{var i,a,[o,s,c]=n,l=0;for(i in s)r.o(s,i)&&(r.m[i]=s[i]);for(c&&c(r),t&&t(n);lr(8137)));var o=r.O(void 0,[5133],(()=>r(2610)));o=r.O(o)})(); \ No newline at end of file diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 003737bb4..b6db9ee0a 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,5 +1,5 @@ { - "/js/gravity.js": "/js/gravity.js?id=605b33bab9e08969d0ae", + "/js/gravity.js": "/js/gravity.js?id=65e267bed4537a0f031b", "/css/gravity.css": "/css/gravity.css?id=d8ba469d76a42fa94492", "/img/audio-large.svg": "/img/audio-large.svg?id=fca6a67c7ef06d00ef4a", "/img/audio-small.svg": "/img/audio-small.svg?id=48f5a5c5ff1cfd2cb375", diff --git a/resources/js/pages/Addons/Index.vue b/resources/js/pages/Addons/Index.vue new file mode 100644 index 000000000..f0dfd6283 --- /dev/null +++ b/resources/js/pages/Addons/Index.vue @@ -0,0 +1,37 @@ + + + \ No newline at end of file diff --git a/resources/js/router/index.js b/resources/js/router/index.js index f70963cb9..1cd9c92e9 100755 --- a/resources/js/router/index.js +++ b/resources/js/router/index.js @@ -302,6 +302,15 @@ const router = new Router({ layout: 'admin', }, }, + { + path: '/addons', + component: () => import('@/pages/Addons/Index'), + name: 'addons', + meta: { + requiresAuth: true, + layout: 'admin', + }, + }, { path: '/users', component: () => import('@/pages/Users/Index'), diff --git a/routes/datatable.php b/routes/datatable.php index d0bd093e9..f37f665ae 100755 --- a/routes/datatable.php +++ b/routes/datatable.php @@ -33,6 +33,7 @@ Route::get('/{role}/permissions', 'PermissionController@index'); }); +Route::get('/addons', 'AddonController@index'); Route::get('/permissions', 'PermissionController@index'); Route::get('/taxonomies', 'TaxonomyController@index'); Route::get('/forms', 'FormController@index'); diff --git a/src/Http/Controllers/DataTable/AddonController.php b/src/Http/Controllers/DataTable/AddonController.php new file mode 100755 index 000000000..afe1b0cf8 --- /dev/null +++ b/src/Http/Controllers/DataTable/AddonController.php @@ -0,0 +1,50 @@ + 'Name', + 'version' => 'Version', + 'description' => 'Description', + ]; + } +} diff --git a/src/Models/Addon.php b/src/Models/Addon.php new file mode 100644 index 000000000..bb5bbbef6 --- /dev/null +++ b/src/Models/Addon.php @@ -0,0 +1,22 @@ +addons()->map(function ($addon) { + return [ + 'name' => $addon['name'], + 'version' => $addon['version'], + 'description' => $addon['description'] + ]; + })->values()->toArray(); + } +} diff --git a/src/Providers/MenuServiceProvider.php b/src/Providers/MenuServiceProvider.php index b4ba5caf1..85ddf7062 100755 --- a/src/Providers/MenuServiceProvider.php +++ b/src/Providers/MenuServiceProvider.php @@ -63,6 +63,7 @@ private function adminNavigation() 'dashboard' => ['title' => 'Dashboard', 'to' => '/', 'icon' => 'grip-horizontal', 'permission' => 'access.controlPanel'], 'filemanager' => $this->getFileManagerDisks(), 'inbox' => ['title' => 'Inbox', 'to' => '/inbox', 'icon' => 'inbox'], + 'addons.list' => ['title' => 'Addons', 'to' => '/addons', 'icon' => 'puzzle-piece'], ]); // matrices From 4d4696a72c88673e8a2012c508ccda520126e6b6 Mon Sep 17 00:00:00 2001 From: Dillon Ching Date: Sun, 10 Oct 2021 18:22:01 -0700 Subject: [PATCH 2/2] forgot to compile --- public/js/gravity.js | 2 +- public/mix-manifest.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/js/gravity.js b/public/js/gravity.js index a7c45c395..64d085eca 100644 --- a/public/js/gravity.js +++ b/public/js/gravity.js @@ -1,2 +1,2 @@ /*! For license information please see gravity.js.LICENSE.txt */ -(()=>{var e,t,n,i={3271:(e,t)=>{!function(e){const t=e.en=e.en||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 of %1","Block quote":"Block quote",Bold:"Bold","Bulleted List":"Bulleted List",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Column:"Column","Could not insert image at the current position.":"Could not insert image at the current position.","Could not obtain resized image URL.":"Could not obtain resized image URL.","Decrease indent":"Decrease indent","Delete column":"Delete column","Delete row":"Delete row",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Full size image":"Full size image","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6","Image toolbar":"Image toolbar","image widget":"image widget","Increase indent":"Increase indent","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image or file":"Insert image or file","Insert media":"Insert media","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table","Inserting image failed":"Inserting image failed",Italic:"Italic","Left aligned image":"Left aligned image",Link:"Link","Link URL":"Link URL","Media URL":"Media URL","media widget":"media widget","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells",Next:"Next","Numbered List":"Numbered List","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Paragraph:"Paragraph","Paste the media URL in the input.":"Paste the media URL in the input.",Previous:"Previous",Redo:"Redo","Rich Text Editor, %0":"Rich Text Editor, %0","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Select all":"Select all","Select column":"Select column","Select row":"Select row","Selecting resized image failed":"Selecting resized image failed","Show more items":"Show more items","Side image":"Side image","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically","Table toolbar":"Table toolbar","Text alternative":"Text alternative","The URL must not be empty.":"The URL must not be empty.","This link has no URL":"This link has no URL","This media URL is not supported.":"This media URL is not supported.","Tip: Paste the URL into the content to embed faster.":"Tip: Paste the URL into the content to embed faster.",Undo:"Undo",Unlink:"Unlink","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Widget toolbar":"Widget toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),window,e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(i,a,function(t){return e[t]}.bind(null,a));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=98)}([function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return r}));class i extends Error{constructor(e,t,n){super(`${e}${n?" "+JSON.stringify(n):""}${o(e)}`),this.name="CKEditorError",this.context=t,this.data=n}is(e){return"CKEditorError"===e}static rethrowUnexpectedError(e,t){if(e.is&&e.is("CKEditorError"))throw e;const n=new i(e.message,t);throw n.stack=e.stack,n}}function a(e,t){console.warn(...s(e,t))}function r(e,t){console.error(...s(e,t))}function o(e){return"\nRead more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-"+e}function s(e,t){const n=o(e);return t?[e,t,n]:[e,n]}},function(e,t,n){"use strict";var i,a=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-small)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}"},function(e,t,n){var i=n(1),a=n(27);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{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);border-radius:var(--ck-border-radius);width:100%;height:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}"},function(e,t,n){var i=n(1),a=n(29);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.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}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{top:100%;bottom:auto}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.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-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{box-shadow:var(--ck-drop-shadow),0 0;background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}"},function(e,t,n){var i=n(1),a=n(31);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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;padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*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:active{box-shadow:none}.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:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.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(e,t,n){var i=n(1),a=n(33);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.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)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{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(var(--ck-border-radius)*0.5)}.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:all .3s ease}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.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:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var(--ck-switch-button-translation)*-1))}"},function(e,t,n){var i=n(1),a=n(35);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-toolbar-dropdown .ck.ck-toolbar .ck.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}"},function(e,t,n){var i=n(1),a=n(37);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item: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(e,t,n){var i=n(1),a=n(39);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row nowrap;align-items:center}.ck.ck-toolbar>.ck-toolbar__items{display:flex;flex-flow:row wrap;align-items:center;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.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 .ck.ck-toolbar__separator{align-self:stretch;width:1px;min-width:1px;background:var(--ck-color-toolbar-border);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items>*{margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>*,.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{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>.ck-toolbar__items>.ck{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-right:var(--ck-spacing-small)}"},function(e,t,n){var i=n(1),a=n(41);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-placeholder:before,.ck .ck-placeholder:before{cursor:text;color:var(--ck-color-engine-placeholder-text)}"},function(e,t,n){var i=n(1),a=n(43);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-editable-blur-selection:#d9d9d9}.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[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.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-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}"},function(e,t,n){var i=n(1),a=n(45);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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(e,t,n){var i=n(1),a=n(47);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:5px solid #ccc}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}"},function(e,t,n){var i=n(1),a=n(49);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{height:100%;border-right:1px solid var(--ck-color-base-text);margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}"},function(e,t,n){var i=n(1),a=n(51);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck .ck-widget .ck-widget__type-around__button{display:block;position:absolute;overflow:hidden;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{position:absolute;top:50%;left:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{top:calc(var(--ck-widget-outline-thickness)*-0.5);left:min(10%,30px);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-0.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;position:absolute;top:1px;left:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;position:absolute;left:0;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{top:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{width:var(--ck-widget-type-around-button-size);height:var(--ck-widget-type-around-button-size);background:var(--ck-color-widget-type-around-button);border-radius:100px;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);opacity:0;pointer-events:none}.ck .ck-widget .ck-widget__type-around__button svg{width:10px;height:8px;transform:translate(-50%,-50%);transition:transform .5s ease;margin-top:1px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{width:calc(var(--ck-widget-type-around-button-size) - 2px);height:calc(var(--ck-widget-type-around-button-size) - 2px);border-radius:100px;background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3))}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{pointer-events:none;height:1px;animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;outline:1px solid hsla(0,0%,100%,.5);background:var(--ck-color-base-text)}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}'},function(e,t,n){var i=n(1),a=n(53);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-resizer-size:10px;--ck-resizer-border-width:1px;--ck-resizer-border-radius:2px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-tooltip-offset:10px;--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);color:var(--ck-color-resizer-tooltip-text);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);font-size:var(--ck-font-size-tiny);display:block;padding:var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{top:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{top:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}: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{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_with-selection-handle .ck-widget__selection-handle{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_with-selection-handle .ck-widget__selection-handle .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_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}"},function(e,t,n){var i=n(1),a=n(55);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}"},function(e,t,n){var i=n(1),a=n(57);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view>.ck.ck-label{width:100%;text-overflow:ellipsis;overflow:hidden}"},function(e,t,n){var i=n(1),a=n(59);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition:box-shadow .2s ease-in-out,border .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(e,t,n){var i=n(1),a=n(61);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}"},function(e,t){e.exports='.ck-vertical-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-standard)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-text-width)*0.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-standard);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after,[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}'},function(e,t,n){var i=n(1),a=n(64);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .image{display:table;clear:both;text-align:center;margin:1em auto}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:50px}"},function(e,t,n){var i=n(1),a=n(66);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-editor__editable .image{position:relative}.ck.ck-editor__editable .image .ck-progress-bar{position:absolute;top:0;left:0}.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .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(e,t,n){var i=n(1),a=n(68);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size: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(e,t,n){var i=n(1),a=n(70);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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(e,t){e.exports=".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}"},function(e,t,n){var i=n(1),a=n(73);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .image>figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}"},function(e,t,n){var i=n(1),a=n(75);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}"},function(e,t,n){var i=n(1),a=n(77);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block;padding:0;min-width:var(--ck-input-text-width)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical .ck-button{padding:var(--ck-spacing-standard);margin:0;border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border);width:50%}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin-left:0}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}"},function(e,t,n){var i=n(1),a=n(79);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.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-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 .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}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{min-width:0;max-width:100%}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}"},function(e,t,n){var i=n(1),a=n(81);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck-media__wrapper .ck-media__placeholder{display:flex;flex-direction:column;align-items:center}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{visibility:visible;opacity:1}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{overflow:hidden;display:block}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{padding:calc(var(--ck-spacing-standard)*3);background:var(--ck-color-base-foreground)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{min-width:var(--ck-media-embed-placeholder-icon-size);height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);background-position:50%;background-size:cover}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{width:100%;height:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);white-space:nowrap;text-align:center;font-style:italic;text-overflow:ellipsis}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-width:300px;max-height:380px}.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMDAzLjc4IDEuNjFoNDkuNjIxYzEuNjk0IDAgMy4xOS0uNzk4IDQuMTQ2LTIuMDM3eiIgZmlsbD0iIzVjODhjNSIvPjxwYXRoIGQ9Ik0yMjYuNzQyIDIyMi45ODhjLTkuMjY2IDAtMTYuNzc3IDcuMTctMTYuNzc3IDE2LjAxNC4wMDcgMi43NjIuNjYzIDUuNDc0IDIuMDkzIDcuODc1LjQzLjcwMy44MyAxLjQwOCAxLjE5IDIuMTA3LjMzMy41MDIuNjUgMS4wMDUuOTUgMS41MDguMzQzLjQ3Ny42NzMuOTU3Ljk4OCAxLjQ0IDEuMzEgMS43NjkgMi41IDMuNTAyIDMuNjM3IDUuMTY4Ljc5MyAxLjI3NSAxLjY4MyAyLjY0IDIuNDY2IDMuOTkgMi4zNjMgNC4wOTQgNC4wMDcgOC4wOTIgNC42IDEzLjkxNHYuMDEyYy4xODIuNDEyLjUxNi42NjYuODc5LjY2Ny40MDMtLjAwMS43NjgtLjMxNC45My0uNzk5LjYwMy01Ljc1NiAyLjIzOC05LjcyOSA0LjU4NS0xMy43OTQuNzgyLTEuMzUgMS42NzMtMi43MTUgMi40NjUtMy45OSAxLjEzNy0xLjY2NiAyLjMyOC0zLjQgMy42MzgtNS4xNjkuMzE1LS40ODIuNjQ1LS45NjIuOTg4LTEuNDM5LjMtLjUwMy42MTctMS4wMDYuOTUtMS41MDguMzU5LS43Ljc2LTEuNDA0IDEuMTktMi4xMDcgMS40MjYtMi40MDIgMi01LjExNCAyLjAwNC03Ljg3NSAwLTguODQ0LTcuNTExLTE2LjAxNC0xNi43NzYtMTYuMDE0eiIgZmlsbD0iI2RkNGIzZSIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48ZWxsaXBzZSByeT0iNS41NjQiIHJ4PSI1LjgyOCIgY3k9IjIzOS4wMDIiIGN4PSIyMjYuNzQyIiBmaWxsPSIjODAyZDI3IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0xOTAuMzAxIDIzNy4yODNjLTQuNjcgMC04LjQ1NyAzLjg1My04LjQ1NyA4LjYwNnMzLjc4NiA4LjYwNyA4LjQ1NyA4LjYwN2MzLjA0MyAwIDQuODA2LS45NTggNi4zMzctMi41MTYgMS41My0xLjU1NyAyLjA4Ny0zLjkxMyAyLjA4Ny02LjI5IDAtLjM2Mi0uMDIzLS43MjItLjA2NC0xLjA3OWgtOC4yNTd2My4wNDNoNC44NWMtLjE5Ny43NTktLjUzMSAxLjQ1LTEuMDU4IDEuOTg2LS45NDIuOTU4LTIuMDI4IDEuNTQ4LTMuOTAxIDEuNTQ4LTIuODc2IDAtNS4yMDgtMi4zNzItNS4yMDgtNS4yOTkgMC0yLjkyNiAyLjMzMi01LjI5OSA1LjIwOC01LjI5OSAxLjM5OSAwIDIuNjE4LjQwNyAzLjU4NCAxLjI5M2wyLjM4MS0yLjM4YzAtLjAwMi0uMDAzLS4wMDQtLjAwNC0uMDA1LTEuNTg4LTEuNTI0LTMuNjItMi4yMTUtNS45NTUtMi4yMTV6bTQuNDMgNS42NmwuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxNS4xODQgMjUxLjkyOWwtNy45OCA3Ljk3OSAyOC40NzcgMjguNDc1YTUuMjMzIDUuMjMzIDAgMDAuNDQ5LTIuMTIzdi0zMS4xNjVjLS40NjkuNjc1LS45MzQgMS4zNDktMS4zODIgMi4wMDUtLjc5MiAxLjI3NS0xLjY4MiAyLjY0LTIuNDY1IDMuOTktMi4zNDcgNC4wNjUtMy45ODIgOC4wMzgtNC41ODUgMTMuNzk0LS4xNjIuNDg1LS41MjcuNzk4LS45My43OTktLjM2My0uMDAxLS42OTctLjI1NS0uODc5LS42Njd2LS4wMTJjLS41OTMtNS44MjItMi4yMzctOS44Mi00LjYtMTMuOTE0LS43ODMtMS4zNS0xLjY3My0yLjcxNS0yLjQ2Ni0zLjk5LTEuMTM3LTEuNjY2LTIuMzI3LTMuNC0zLjYzNy01LjE2OWwtLjAwMi0uMDAzeiIgZmlsbD0iI2MzYzNjMyIvPjxwYXRoIGQ9Ik0yMTIuOTgzIDI0OC40OTVsLTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAwNS4yMzggNS4yMzhoMS4wMTVsMzUuNjY2LTM1LjY2NmExMzYuMjc1IDEzNi4yNzUgMCAwMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAwLS45ODktMS40NCAzNS4xMjcgMzUuMTI3IDAgMDAtLjk1LTEuNTA4Yy0uMDgzLS4xNjItLjE3Ni0uMzI2LS4yNjQtLjQ4OXoiIGZpbGw9IiNmZGRjNGYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxMS45OTggMjYxLjA4M2wtNi4xNTIgNi4xNTEgMjQuMjY0IDI0LjI2NGguNzgxYTUuMjI3IDUuMjI3IDAgMDA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OXptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OXoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzN6bTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1ek00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}'},function(e,t,n){var i=n(1),a=n(83);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-media-form{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}"},function(e,t,n){var i=n(1),a=n(85);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .media{clear:both;margin:1em 0;display:block;min-width:15em}"},function(e,t,n){var i=n(1),a=n(87);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-table-focused-cell-background:rgba(158,207,250,0.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}"},function(e,t,n){var i=n(1),a=n(89);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-right-radius:unset;border-bottom-right-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-left-radius:unset;border-bottom-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-radius:0}.ck-rounded-corners [dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow,[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:unset;border-bottom-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-top-right-radius:unset;border-bottom-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-left-color:var(--ck-color-split-button-hover-border)}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-right-color:var(--ck-color-split-button-hover-border)}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}"},function(e,t,n){var i=n(1),a=n(91);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}: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 .ck-insert-table-dropdown__grid{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-color-base-border);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-color-focus-border);background:var(--ck-color-focus-outer-shadow)}"},function(e,t,n){var i=n(1),a=n(93);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=':root{--ck-table-selected-cell-background:rgba(158,207,250,0.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{position:relative;caret-color:transparent;outline:unset;box-shadow:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{content:"";pointer-events:none;background-color:var(--ck-table-selected-cell-background);position:absolute;top:0;left:0;right:0;bottom:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget_selected{outline:unset}'},function(e,t,n){var i=n(1),a=n(95);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border:1px solid #bfbfbf}.ck-content .table table th{font-weight:700;background:hsla(0,0%,0%,5%)}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}"},function(e,t,n){var i=n(1),a=n(97);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-block-toolbar-button{transform:translateX(calc(var(--ck-spacing-large)*-1))}"},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return Yv}));var i=n(3),a=i.a.Symbol,r=Object.prototype,o=r.hasOwnProperty,s=r.toString,c=a?a.toStringTag:void 0,l=function(e){var t=o.call(e,c),n=e[c];try{e[c]=void 0;var i=!0}catch(e){}var a=s.call(e);return i&&(t?e[c]=n:delete e[c]),a},u=Object.prototype.toString,d=function(e){return u.call(e)},h=a?a.toStringTag:void 0,f=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":h&&h in Object(e)?l(e):d(e)},p=function(e,t){return function(n){return e(t(n))}},m=p(Object.getPrototypeOf,Object),g=function(e){return null!=e&&"object"==typeof e},v=Function.prototype,b=Object.prototype,y=v.toString,_=b.hasOwnProperty,M=y.call(Object),w=function(e){if(!g(e)||"[object Object]"!=f(e))return!1;var t=m(e);if(null===t)return!0;var n=_.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&y.call(n)==M},x=function(){this.__data__=[],this.size=0},k=function(e,t){return e===t||e!=e&&t!=t},z=function(e,t){for(var n=e.length;n--;)if(k(e[n][0],t))return n;return-1},A=Array.prototype.splice,L=function(e){var t=this.__data__,n=z(t,e);return!(n<0||(n==t.length-1?t.pop():A.call(t,n,1),--this.size,0))},C=function(e){var t=this.__data__,n=z(t,e);return n<0?void 0:t[n][1]},S=function(e){return z(this.__data__,e)>-1},T=function(e,t){var n=this.__data__,i=z(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this};function N(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},Be={};Be["[object Float32Array]"]=Be["[object Float64Array]"]=Be["[object Int8Array]"]=Be["[object Int16Array]"]=Be["[object Int32Array]"]=Be["[object Uint8Array]"]=Be["[object Uint8ClampedArray]"]=Be["[object Uint16Array]"]=Be["[object Uint32Array]"]=!0,Be["[object Arguments]"]=Be["[object Array]"]=Be["[object ArrayBuffer]"]=Be["[object Boolean]"]=Be["[object DataView]"]=Be["[object Date]"]=Be["[object Error]"]=Be["[object Function]"]=Be["[object Map]"]=Be["[object Number]"]=Be["[object Object]"]=Be["[object RegExp]"]=Be["[object Set]"]=Be["[object String]"]=Be["[object WeakMap]"]=!1;var je=function(e){return g(e)&&Ie(e.length)&&!!Be[f(e)]},qe=function(e){return function(t){return e(t)}},Re=n(5),Fe=Re.a&&Re.a.isTypedArray,We=Fe?qe(Fe):je,Xe=Object.prototype.hasOwnProperty,Ue=function(e,t){var n=He(e),i=!n&&Ee(e),a=!n&&!i&&Object(Pe.a)(e),r=!n&&!i&&!a&&We(e),o=n||i||a||r,s=o?Se(e.length,String):[],c=s.length;for(var l in e)!t&&!Xe.call(e,l)||o&&("length"==l||a&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Ye(l,c))||s.push(l);return s},$e=Object.prototype,Ze=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||$e)},Ge=p(Object.keys,Object),Ke=Object.prototype.hasOwnProperty,Je=function(e){if(!Ze(e))return Ge(e);var t=[];for(var n in Object(e))Ke.call(e,n)&&"constructor"!=n&&t.push(n);return t},Qe=function(e){return null!=e&&Ie(e.length)&&!I(e)},et=function(e){return Qe(e)?Ue(e):Je(e)},tt=function(e,t){return e&&Ce(t,et(t),e)},nt=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t},it=Object.prototype.hasOwnProperty,at=function(e){if(!Y(e))return nt(e);var t=Ze(e),n=[];for(var i in e)("constructor"!=i||!t&&it.call(e,i))&&n.push(i);return n},rt=function(e){return Qe(e)?Ue(e,!0):at(e)},ot=function(e,t){return e&&Ce(t,rt(t),e)},st=n(9),ct=function(e,t){var n=-1,i=e.length;for(t||(t=Array(i));++n{this._setToTarget(e,i,t[i],n)}))}}function rn(e){return tn(e,on)}function on(e){return nn(e)?e:void 0}var sn=function(){return function e(){e.called=!0}};class cn{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=sn(),this.off=sn()}}const ln=new Array(256).fill().map(((e,t)=>("0"+t.toString(16)).slice(-2)));function un(){const e=4294967296*Math.random()>>>0,t=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,i=4294967296*Math.random()>>>0;return"e"+ln[e>>0&255]+ln[e>>8&255]+ln[e>>16&255]+ln[e>>24&255]+ln[t>>0&255]+ln[t>>8&255]+ln[t>>16&255]+ln[t>>24&255]+ln[n>>0&255]+ln[n>>8&255]+ln[n>>16&255]+ln[n>>24&255]+ln[i>>0&255]+ln[i>>8&255]+ln[i>>16&255]+ln[i>>24&255]}var dn={get(e){return"number"!=typeof e?this[e]||this.normal:e},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5},hn=(n(6),n(0));const fn=Symbol("listeningTo"),pn=Symbol("emitterId");var mn={on(e,t,n={}){this.listenTo(this,e,t,n)},once(e,t,n){let i=!1;this.listenTo(this,e,(function(e,...n){i||(i=!0,e.off(),t.call(this,e,...n))}),n)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,n,i={}){let a,r;this[fn]||(this[fn]={});const o=this[fn];vn(e)||gn(e);const s=vn(e);(a=o[s])||(a=o[s]={emitter:e,callbacks:{}}),(r=a.callbacks[t])||(r=a.callbacks[t]=[]),r.push(n),function(e,t){const n=bn(e);if(n[t])return;let i=t,a=null;const r=[];for(;""!==i&&!n[i];)n[i]={callbacks:[],childEvents:[]},r.push(n[i]),a&&n[i].childEvents.push(a),a=i,i=i.substr(0,i.lastIndexOf(":"));if(""!==i){for(const e of r)e.callbacks=n[i].callbacks.slice();n[i].childEvents.push(a)}}(e,t);const c=yn(e,t),l=dn.get(i.priority),u={callback:n,priority:l};for(const e of c){let t=!1;for(let n=0;n-1?e(t,n.substr(0,n.lastIndexOf(":"))):null}(this,i);if(n.path.push(this),a){const e=[n,...t];a=Array.from(a);for(let t=0;t{this._delegations||(this._delegations=new Map),e.forEach((e=>{const i=this._delegations.get(e);i?i.set(t,n):this._delegations.set(e,new Map([[t,n]]))}))}}},stopDelegating(e,t){if(this._delegations)if(e)if(t){const n=this._delegations.get(e);n&&n.delete(t)}else this._delegations.delete(e);else this._delegations.clear()}};function gn(e,t){e[pn]||(e[pn]=t||un())}function vn(e){return e[pn]}function bn(e){return e._events||Object.defineProperty(e,"_events",{value:{}}),e._events}function yn(e,t){const n=bn(e)[t];if(!n)return[];let i=[n.callbacks];for(let t=0;t{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((n=>{if(n in e.prototype)return;const i=Object.getOwnPropertyDescriptor(t,n);i.enumerable=!1,Object.defineProperty(e.prototype,n,i)}))}))}class kn{constructor(e={},t={}){const n=wn(e);if(n||(t=e),this._items=[],this._itemMap=new Map,this._idProperty=t.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],n)for(const t of e)this._items.push(t),this._itemMap.set(this._getItemIdBeforeAdding(t),t)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(e,t){return this.addMany([e],t)}addMany(e,t){if(void 0===t)t=this._items.length;else if(t>this._items.length||t<0)throw new hn.a("collection-add-item-invalid-index",this);for(let n=0;n{this._setUpBindToBinding((t=>new e(t)))},using:e=>{"function"==typeof e?this._setUpBindToBinding((t=>e(t))):this._setUpBindToBinding((t=>t[e]))}}}_setUpBindToBinding(e){const t=this._bindToCollection,n=(n,i,a)=>{const r=t._bindToCollection==this,o=t._bindToInternalToExternalMap.get(i);if(r&&o)this._bindToExternalToInternalMap.set(i,o),this._bindToInternalToExternalMap.set(o,i);else{const n=e(i);if(!n)return void this._skippedIndexesFromExternal.push(a);let r=a;for(const e of this._skippedIndexesFromExternal)a>e&&r--;for(const e of t._skippedIndexesFromExternal)r>=e&&r++;this._bindToExternalToInternalMap.set(i,n),this._bindToInternalToExternalMap.set(n,i),this.add(n,r);for(let e=0;e{const i=this._bindToExternalToInternalMap.get(t);i&&this.remove(i),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((e,t)=>(nt&&e.push(t),e)),[])}))}_getItemIdBeforeAdding(e){const t=this._idProperty;let n;if(t in e){if(n=e[t],"string"!=typeof n)throw new hn.a("collection-add-invalid-id",this);if(this.get(n))throw new hn.a("collection-add-item-already-exists",this)}else e[t]=n=un();return n}_remove(e){let t,n,i,a=!1;const r=this._idProperty;if("string"==typeof e?(n=e,i=this._itemMap.get(n),a=!i,i&&(t=this._items.indexOf(i))):"number"==typeof e?(t=e,i=this._items[t],a=!i,i&&(n=i[r])):(i=e,n=i[r],t=this._items.indexOf(i),a=-1==t||!this._itemMap.get(n)),a)throw new hn.a("collection-remove-404",this);this._items.splice(t,1),this._itemMap.delete(n);const o=this._bindToInternalToExternalMap.get(i);return this._bindToInternalToExternalMap.delete(i),this._bindToExternalToInternalMap.delete(o),this.fire("remove",i,t),[i,t]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}xn(kn,mn);class zn{constructor(e,t=[],n=[]){this._context=e,this._plugins=new Map,this._availablePlugins=new Map;for(const e of t)e.pluginName&&this._availablePlugins.set(e.pluginName,e);this._contextPlugins=new Map;for(const[e,t]of n)this._contextPlugins.set(e,t),this._contextPlugins.set(t,e),e.pluginName&&this._availablePlugins.set(e.pluginName,e)}*[Symbol.iterator](){for(const e of this._plugins)"function"==typeof e[0]&&(yield e)}get(e){const t=this._plugins.get(e);if(!t){let t=e;throw"function"==typeof e&&(t=e.pluginName||e.name),new hn.a("plugincollection-plugin-not-loaded",this._context,{plugin:t})}return t}has(e){return this._plugins.has(e)}init(e,t=[]){const n=this,i=this._context,a=new Set,r=[],o=h(e),s=h(t),c=function(e){const t=[];for(const n of e)d(n)||t.push(n);return t.length?t:null}(e);if(c){const e="plugincollection-plugin-not-found";return Object(hn.b)(e,{plugins:c}),Promise.reject(new hn.a(e,i,{plugins:c}))}return Promise.all(o.map(l)).then((()=>u(r,"init"))).then((()=>u(r,"afterInit"))).then((()=>r));function l(e){if(!s.includes(e)&&!n._plugins.has(e)&&!a.has(e))return function(e){return new Promise((o=>{a.add(e),e.requires&&e.requires.forEach((n=>{const a=d(n);if(e.isContextPlugin&&!a.isContextPlugin)throw new hn.a("plugincollection-context-required",null,{plugin:a.name,requiredBy:e.name});if(t.includes(a))throw new hn.a("plugincollection-required",i,{plugin:a.name,requiredBy:e.name});l(a)}));const s=n._contextPlugins.get(e)||new e(i);n._add(e,s),r.push(s),o()}))}(e).catch((t=>{throw Object(hn.b)("plugincollection-load",{plugin:e}),t}))}function u(e,t){return e.reduce(((e,i)=>i[t]?n._contextPlugins.has(i)?e:e.then(i[t].bind(i)):e),Promise.resolve())}function d(e){return"function"==typeof e?e:n._availablePlugins.get(e)}function h(e){return e.map((e=>d(e))).filter((e=>!!e))}}destroy(){const e=[];for(const[,t]of this)"function"!=typeof t.destroy||this._contextPlugins.has(t)||e.push(t.destroy());return Promise.all(e)}_add(e,t){this._plugins.set(e,t);const n=e.pluginName;if(n){if(this._plugins.has(n))throw new hn.a("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:e});this._plugins.set(n,t)}}}function An(e,t,n=1){if("number"!=typeof n)throw new hn.a("translation-service-quantity-not-a-number",null,{quantity:n});const i=Object.keys(window.CKEDITOR_TRANSLATIONS).length;1===i&&(e=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]);const a=t.id||t.string;if(0===i||!function(e,t){return!!window.CKEDITOR_TRANSLATIONS[e]&&!!window.CKEDITOR_TRANSLATIONS[e].dictionary[t]}(e,a))return 1!==n?t.plural:t.string;const r=window.CKEDITOR_TRANSLATIONS[e].dictionary,o=window.CKEDITOR_TRANSLATIONS[e].getPluralForm||(e=>1===e?0:1);if("string"==typeof r[a])return r[a];const s=Number(o(n));return r[a][s]}xn(zn,mn),window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});const Ln=["ar","fa","he","ku","ug"];class Cn{constructor(e={}){this.uiLanguage=e.uiLanguage||"en",this.contentLanguage=e.contentLanguage||this.uiLanguage,this.uiLanguageDirection=Sn(this.uiLanguage),this.contentLanguageDirection=Sn(this.contentLanguage),this.t=(e,t)=>this._t(e,t)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(e,t=[]){Array.isArray(t)||(t=[t]),"string"==typeof e&&(e={string:e});const n=e.plural?t[0]:1;return function(e,t){return e.replace(/%(\d+)/g,((e,n)=>ne.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(e,t){if(this._contextOwner)throw new hn.a("context-addeditor-private-context");this.editors.add(e),t&&(this._contextOwner=e)}_removeEditor(e){return this.editors.has(e)&&this.editors.remove(e),this._contextOwner===e?this.destroy():Promise.resolve()}_getEditorConfig(){const e={};for(const t of this.config.names())["plugins","removePlugins","extraPlugins"].includes(t)||(e[t]=this.config.get(t));return e}static create(e){return new Promise((t=>{const n=new this(e);t(n.initPlugins().then((()=>n)))}))}}function Nn(e,t){const n=Math.min(e.length,t.length);for(let i=0;ie.data.length)throw new hn.a("view-textproxy-wrong-offsetintext",this);if(n<0||t+n>e.data.length)throw new hn.a("view-textproxy-wrong-length",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return"$textProxy"===e||"view:$textProxy"===e||"textProxy"===e||"view:textProxy"===e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this.textNode:this.parent;for(;null!==n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}}function Pn(e){return wn(e)?new Map(e):function(e){const t=new Map;for(const n in e)t.set(n,e[n]);return t}(e)}class Vn{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)("string"==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&("string"==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const n=Yn(t,e);if(n)return{element:t,pattern:e,match:n}}return null}matchAll(...e){const t=[];for(const n of e)for(const e of this._patterns){const i=Yn(n,e);i&&t.push({element:n,pattern:e,match:i})}return t.length>0?t:null}getElementName(){if(1!==this._patterns.length)return null;const e=this._patterns[0],t=e.name;return"function"==typeof e||!t||t instanceof RegExp?null:t}}function Yn(e,t){if("function"==typeof t)return t(e);const n={};return t.name&&(n.name=function(e,t){return e instanceof RegExp?e.test(t):e===t}(t.name,e.name),!n.name)||t.attributes&&(n.attributes=function(e,t){const n=[];for(const i in e){const a=e[i];if(!t.hasAttribute(i))return null;{const e=t.getAttribute(i);if(!0===a)n.push(i);else if(a instanceof RegExp){if(!a.test(e))return null;n.push(i)}else{if(e!==a)return null;n.push(i)}}}return n}(t.attributes,e),!n.attributes)?null:!(t.classes&&(n.classes=function(e,t){const n=[];for(const i of e)if(i instanceof RegExp){const e=t.getClassNames();for(const t of e)i.test(t)&&n.push(t);if(0===n.length)return null}else{if(!t.hasClass(i))return null;n.push(i)}return n}(t.classes,e),!n.classes))&&!(t.styles&&(n.styles=function(e,t){const n=[];for(const i in e){const a=e[i];if(!t.hasStyle(i))return null;{const e=t.getStyle(i);if(a instanceof RegExp){if(!a.test(e))return null;n.push(i)}else{if(e!==a)return null;n.push(i)}}}return n}(t.styles,e),!n.styles))&&n}var In=function(e){return"symbol"==typeof e||g(e)&&"[object Symbol]"==f(e)},Bn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jn=/^\w*$/,qn=function(e,t){if(He(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!In(e))||jn.test(e)||!Bn.test(e)||null!=t&&e in Object(t)};function Rn(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var i=arguments,a=t?t.apply(this,i):i[0],r=n.cache;if(r.has(a))return r.get(a);var o=e.apply(this,i);return n.cache=r.set(a,o)||r,o};return n.cache=new(Rn.Cache||ye),n}Rn.Cache=ye;var Fn=Rn,Wn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Xn=/\\(\\)?/g,Un=function(e){var t=Fn(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Wn,(function(e,n,i,a){t.push(i?a.replace(Xn,"$1"):n||e)})),t})),$n=function(e,t){for(var n=-1,i=null==e?0:e.length,a=Array(i);++na?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var r=Array(a);++i0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(_i),xi=function(e,t){return wi(bi(e,t,mi),e+"")},ki=function(e,t,n){if(!Y(n))return!1;var i=typeof t;return!!("number"==i?Qe(n)&&Ye(t,n.length):"string"==i&&t in n)&&k(n[t],e)},zi=function(e){return xi((function(t,n){var i=-1,a=n.length,r=a>1?n[a-1]:void 0,o=a>2?n[2]:void 0;for(r=e.length>3&&"function"==typeof r?(a--,r):void 0,o&&ki(n[0],n[1],o)&&(r=a<3?void 0:r,a=1),t=Object(t);++it===e));return Array.isArray(t)}set(e,t){if(Y(e))for(const[t,n]of Object.entries(e))this._styleProcessor.toNormalizedForm(t,n,this._styles);else this._styleProcessor.toNormalizedForm(e,t,this._styles)}remove(e){const t=Ni(e);oi(this._styles,t),delete this._styles[e],this._cleanEmptyObjectsOnPath(t)}getNormalized(e){return this._styleProcessor.getNormalized(e,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map((e=>e.join(":"))).sort().join(";")+";"}getAsString(e){if(this.isEmpty)return;if(this._styles[e]&&!Y(this._styles[e]))return this._styles[e];const t=this._styleProcessor.getReducedForm(e,this._styles).find((([t])=>t===e));return Array.isArray(t)?t[1]:void 0}getStyleNames(){return this.isEmpty?[]:this._getStylesEntries().map((([e])=>e))}clear(){this._styles={}}_getStylesEntries(){const e=[],t=Object.keys(this._styles);for(const n of t)e.push(...this._styleProcessor.getReducedForm(n,this._styles));return e}_cleanEmptyObjectsOnPath(e){const t=e.split(".");if(!(t.length>1))return;const n=t.splice(0,t.length-1).join("."),i=si(this._styles,n);i&&!Array.from(Object.keys(i)).length&&this.remove(n)}}class Ti{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(e,t,n){if(Y(t))Oi(n,Ni(e),t);else if(this._normalizers.has(e)){const i=this._normalizers.get(e),{path:a,value:r}=i(t);Oi(n,a,r)}else Oi(n,e,t)}getNormalized(e,t){if(!e)return Ai({},t);if(void 0!==t[e])return t[e];if(this._extractors.has(e)){const n=this._extractors.get(e);if("string"==typeof n)return si(t,n);const i=n(e,t);if(i)return i}return si(t,Ni(e))}getReducedForm(e,t){const n=this.getNormalized(e,t);return void 0===n?[]:this._reducers.has(e)?this._reducers.get(e)(n):[[e,n]]}getRelatedStyles(e){return this._consumables.get(e)||[]}setNormalizer(e,t){this._normalizers.set(e,t)}setExtractor(e,t){this._extractors.set(e,t)}setReducer(e,t){this._reducers.set(e,t)}setStyleRelation(e,t){this._mapStyleNames(e,t);for(const n of t)this._mapStyleNames(n,[e])}_mapStyleNames(e,t){this._consumables.has(e)||this._consumables.set(e,[]),this._consumables.get(e).push(...t)}}function Ni(e){return e.replace("-",".")}function Oi(e,t,n){let i=n;Y(n)&&(i=Ai({},si(e,t),n)),Ci(e,t,i)}class Di extends Dn{constructor(e,t,n,i){if(super(e),this.name=t,this._attrs=function(e){e=Pn(e);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],i&&this._insertChild(0,i),this._classes=new Set,this._attrs.has("class")){const e=this._attrs.get("class");Ei(this._classes,e),this._attrs.delete("class")}this._styles=new Si(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(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(e,t=null){return t?t===this.name&&("element"===e||"view:element"===e):"element"===e||"view:element"===e||"node"===e||"view:node"===e}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(e){if("class"==e)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==e){const e=this._styles.toString();return""==e?void 0:e}return this._attrs.get(e)}hasAttribute(e){return"class"==e?this._classes.size>0:"style"==e?!this._styles.isEmpty:this._attrs.has(e)}isSimilar(e){if(!(e instanceof Di))return!1;if(this===e)return!0;if(this.name!=e.name)return!1;if(this._attrs.size!==e._attrs.size||this._classes.size!==e._classes.size||this._styles.size!==e._styles.size)return!1;for(const[t,n]of this._attrs)if(!e._attrs.has(t)||e._attrs.get(t)!==n)return!1;for(const t of this._classes)if(!e._classes.has(t))return!1;for(const t of this._styles.getStyleNames())if(!e._styles.has(t)||e._styles.getAsString(t)!==this._styles.getAsString(t))return!1;return!0}hasClass(...e){for(const t of e)if(!this._classes.has(t))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(e){return this._styles.getAsString(e)}getNormalizedStyle(e){return this._styles.getNormalized(e)}getStyleNames(){return this._styles.getStyleNames()}hasStyle(...e){for(const t of e)if(!this._styles.has(t))return!1;return!0}findAncestor(...e){const t=new Vn(...e);let n=this.parent;for(;n;){if(t.match(n))return n;n=n.parent}return null}getCustomProperty(e){return this._customProperties.get(e)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const e=Array.from(this._classes).sort().join(","),t=this._styles.toString(),n=Array.from(this._attrs).map((e=>`${e[0]}="${e[1]}"`)).sort().join(" ");return this.name+(""==e?"":` class="${e}"`)+(t?` style="${t}"`:"")+(""==n?"":" "+n)}_clone(e=!1){const t=[];if(e)for(const n of this.getChildren())t.push(n._clone(e));const n=new this.constructor(this.document,this.name,this._attrs,t);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange("children",this);let n=0;const i=function(e,t){return"string"==typeof t?[new En(e,t)]:(wn(t)||(t=[t]),Array.from(t).map((t=>"string"==typeof t?new En(e,t):t instanceof Hn?new En(e,t.data):t)))}(this.document,t);for(const t of i)null!==t.parent&&t._remove(),t.parent=this,t.document=this.document,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;n0&&(this._classes.clear(),!0):"style"==e?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(e)}_addClass(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._classes.add(e)))}_removeClass(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._classes.delete(e)))}_setStyle(e,t){this._fireChange("attributes",this),this._styles.set(e,t)}_removeStyle(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._styles.remove(e)))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}function Ei(e,t){const n=t.split(/\s+/);e.clear(),n.forEach((t=>e.add(t)))}class Hi extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=Pi}is(e,t=null){return t?t===this.name&&("containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}}function Pi(){const e=[...this.getChildren()],t=e[this.childCount-1];if(t&&t.is("element","br"))return this.childCount;for(const t of e)if(!t.is("uiElement"))return null;return this.childCount}var Vi=zi((function(e,t){Ce(t,rt(t),e)}));const Yi=Symbol("observableProperties"),Ii=Symbol("boundObservables"),Bi=Symbol("boundProperties"),ji={set(e,t){if(Y(e))return void Object.keys(e).forEach((t=>{this.set(t,e[t])}),this);Ri(this);const n=this[Yi];if(e in this&&!n.has(e))throw new hn.a("observable-set-cannot-override",this);Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get:()=>n.get(e),set(t){const i=n.get(e);let a=this.fire("set:"+e,e,t,i);void 0===a&&(a=t),i===a&&n.has(e)||(n.set(e,a),this.fire("change:"+e,e,a,i))}}),this[e]=t},bind(...e){if(!e.length||!Xi(e))throw new hn.a("observable-bind-wrong-properties",this);if(new Set(e).size!==e.length)throw new hn.a("observable-bind-duplicate-properties",this);Ri(this);const t=this[Bi];e.forEach((e=>{if(t.has(e))throw new hn.a("observable-bind-rebind",this)}));const n=new Map;return e.forEach((e=>{const i={property:e,to:[]};t.set(e,i),n.set(e,i)})),{to:Fi,toMany:Wi,_observable:this,_bindProperties:e,_to:[],_bindings:n}},unbind(...e){if(!this[Yi])return;const t=this[Bi],n=this[Ii];if(e.length){if(!Xi(e))throw new hn.a("observable-unbind-wrong-properties",this);e.forEach((e=>{const i=t.get(e);if(!i)return;let a,r,o,s;i.to.forEach((e=>{a=e[0],r=e[1],o=n.get(a),s=o[r],s.delete(i),s.size||delete o[r],Object.keys(o).length||(n.delete(a),this.stopListening(a,"change"))})),t.delete(e)}))}else n.forEach(((e,t)=>{this.stopListening(t,"change")})),n.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new hn.a("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:e});this.on(e,((e,n)=>{e.return=t.apply(this,n)})),this[e]=function(...t){return this.fire(e,t)}}};Vi(ji,mn);var qi=ji;function Ri(e){e[Yi]||(Object.defineProperty(e,Yi,{value:new Map}),Object.defineProperty(e,Ii,{value:new Map}),Object.defineProperty(e,Bi,{value:new Map}))}function Fi(...e){const t=function(...e){if(!e.length)throw new hn.a("observable-bind-to-parse-error",null);const t={to:[]};let n;return"function"==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach((e=>{if("string"==typeof e)n.properties.push(e);else{if("object"!=typeof e)throw new hn.a("observable-bind-to-parse-error",null);n={observable:e,properties:[]},t.to.push(n)}})),t}(...e),n=Array.from(this._bindings.keys()),i=n.length;if(!t.callback&&t.to.length>1)throw new hn.a("observable-bind-to-no-callback",this);if(i>1&&t.callback)throw new hn.a("observable-bind-to-extra-callback",this);var a;t.to.forEach((e=>{if(e.properties.length&&e.properties.length!==i)throw new hn.a("observable-bind-to-properties-length",this);e.properties.length||(e.properties=this._bindProperties)})),this._to=t.to,t.callback&&(this._bindings.get(n[0]).callback=t.callback),a=this._observable,this._to.forEach((e=>{const t=a[Ii];let n;t.get(e.observable)||a.listenTo(e.observable,"change",((i,r)=>{n=t.get(e.observable)[r],n&&n.forEach((e=>{Ui(a,e.property)}))}))})),function(e){let t;e._bindings.forEach(((n,i)=>{e._to.forEach((a=>{t=a.properties[n.callback?0:e._bindProperties.indexOf(i)],n.to.push([a.observable,t]),function(e,t,n,i){const a=e[Ii],r=a.get(n),o=r||{};o[i]||(o[i]=new Set),o[i].add(t),r||a.set(n,o)}(e._observable,n,a.observable,t)}))}))}(this),this._bindProperties.forEach((e=>{Ui(this._observable,e)}))}function Wi(e,t,n){if(this._bindings.size>1)throw new hn.a("observable-bind-to-many-not-one-binding",this);this.to(...function(e,t){const n=e.map((e=>[e,t]));return Array.prototype.concat.apply([],n)}(e,t),n)}function Xi(e){return e.every((e=>"string"==typeof e))}function Ui(e,t){const n=e[Bi].get(t);let i;n.callback?i=n.callback.apply(e,n.to.map((e=>e[0][e[1]]))):(i=n.to[0],i=i[0][i[1]]),Object.prototype.hasOwnProperty.call(e,t)?e[t]=i:e.set(t,i)}class $i extends Hi{constructor(e,t,n,i){super(e,t,n,i),this.set("isReadOnly",!1),this.set("isFocused",!1),this.bind("isReadOnly").to(e),this.bind("isFocused").to(e,"isFocused",(t=>t&&e.selection.editableElement==this)),this.listenTo(e.selection,"change",(()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this}))}is(e,t=null){return t?t===this.name&&("editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}destroy(){this.stopListening()}}xn($i,qi);const Zi=Symbol("rootName");class Gi extends $i{constructor(e,t){super(e,t),this.rootName="main"}is(e,t=null){return t?t===this.name&&("rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}get rootName(){return this.getCustomProperty(Zi)}set rootName(e){this._setCustomProperty(Zi,e)}set _name(e){this.name=e}}class Ki{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new hn.a("view-tree-walker-no-start-position",null);if(e.direction&&"forward"!=e.direction&&"backward"!=e.direction)throw new hn.a("view-tree-walker-unknown-direction",e.startPosition,{direction:e.direction});this.boundaries=e.boundaries||null,e.startPosition?this.position=Ji._createAt(e.startPosition):this.position=Ji._createAt(e.boundaries["backward"==e.direction?"end":"start"]),this.direction=e.direction||"forward",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,n,i;do{i=this.position,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&e.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let i;if(n instanceof En){if(e.isAtEnd)return this.position=Ji._createAfter(n),this._next();i=n.data[e.offset]}else i=n.getChild(e.offset);if(i instanceof Di)return this.shallow?e.offset++:e=new Ji(i,0),this.position=e,this._formatReturnValue("elementStart",i,t,e,1);if(i instanceof En){if(this.singleCharacters)return e=new Ji(i,0),this.position=e,this._next();{let n,a=i.data.length;return i==this._boundaryEndParent?(a=this.boundaries.end.offset,n=new Hn(i,0,a),e=Ji._createAfter(n)):(n=new Hn(i,0,i.data.length),e.offset++),this.position=e,this._formatReturnValue("text",n,t,e,a)}}if("string"==typeof i){let i;i=this.singleCharacters?1:(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-e.offset;const a=new Hn(n,e.offset,i);return e.offset+=i,this.position=e,this._formatReturnValue("text",a,t,e,i)}return e=Ji._createAfter(n),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,t,e)}_previous(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&0===e.offset)return{done:!0};if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let i;if(n instanceof En){if(e.isAtStart)return this.position=Ji._createBefore(n),this._previous();i=n.data[e.offset-1]}else i=n.getChild(e.offset-1);if(i instanceof Di)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue("elementStart",i,t,e,1)):(e=new Ji(i,i.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",i,t,e));if(i instanceof En){if(this.singleCharacters)return e=new Ji(i,i.data.length),this.position=e,this._previous();{let n,a=i.data.length;if(i==this._boundaryStartParent){const t=this.boundaries.start.offset;n=new Hn(i,t,i.data.length-t),a=n.data.length,e=Ji._createBefore(n)}else n=new Hn(i,0,i.data.length),e.offset--;return this.position=e,this._formatReturnValue("text",n,t,e,a)}}if("string"==typeof i){let i;if(this.singleCharacters)i=1;else{const t=n===this._boundaryStartParent?this.boundaries.start.offset:0;i=e.offset-t}e.offset-=i;const a=new Hn(n,e.offset,i);return this.position=e,this._formatReturnValue("text",a,t,e,i)}return e=Ji._createBefore(n),this.position=e,this._formatReturnValue("elementStart",n,t,e,1)}_formatReturnValue(e,t,n,i,a){return t instanceof Hn&&(t.offsetInText+t.data.length==t.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Ji._createAfter(t.textNode):(i=Ji._createAfter(t.textNode),this.position=i)),0===t.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Ji._createBefore(t.textNode):(i=Ji._createBefore(t.textNode),this.position=i))),{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:i,length:a}}}}class Ji{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof $i);){if(!e.parent)return null;e=e.parent}return e}getShiftedBy(e){const t=Ji._createAt(this),n=t.offset+e;return t.offset=n<0?0:n,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const n=new Ki(t);return n.skip(e),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),n=e.getAncestors();let i=0;for(;t[i]==n[i]&&t[i];)i++;return 0===i?null:t[i-1]}is(e){return"position"===e||"view:position"===e}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return"before"==this.compareWith(e)}isAfter(e){return"after"==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return"different";if(this.isEqual(e))return"same";const t=this.parent.is("node")?this.parent.getPath():[],n=e.parent.is("node")?e.parent.getPath():[];t.push(this.offset),n.push(e.offset);const i=Nn(t,n);switch(i){case"prefix":return"before";case"extension":return"after";default:return t[i]0?new this(n,i):new this(i,n)}static _createIn(e){return this._createFromParentsAndOffsets(e,0,e,e.childCount)}static _createOn(e){const t=e.is("$textProxy")?e.offsetSize:1;return this._createFromPositionAndShift(Ji._createBefore(e),t)}}function ea(e){return!(!e.item.is("attributeElement")&&!e.item.is("uiElement"))}function ta(e){let t=0;for(const n of e)t++;return t}class na{constructor(e=null,t,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(e,t,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.end:e.start).clone()}get focus(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.start:e.end).clone()}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 e of this._ranges)yield e.clone()}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?e.clone():null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?e.clone():null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}isEqual(e){if(this.isFake!=e.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=e.fakeSelectionLabel)return!1;if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const i of e._ranges)if(t.isEqual(i)){n=!0;break}if(!n)return!1}return!0}isSimilar(e){if(this.isBackward!=e.isBackward)return!1;const t=ta(this.getRanges());if(t!=ta(e.getRanges()))return!1;if(0==t)return!0;for(let t of this.getRanges()){t=t.getTrimmed();let n=!1;for(let i of e.getRanges())if(i=i.getTrimmed(),t.start.isEqual(i.start)&&t.end.isEqual(i.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(e,t,n){if(null===e)this._setRanges([]),this._setFakeOptions(t);else if(e instanceof na||e instanceof ia)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof Qi)this._setRanges([e],t&&t.backward),this._setFakeOptions(t);else if(e instanceof Ji)this._setRanges([new Qi(e)]),this._setFakeOptions(t);else if(e instanceof Dn){const i=!!n&&!!n.backward;let a;if(void 0===t)throw new hn.a("view-selection-setto-required-second-parameter",this);a="in"==t?Qi._createIn(e):"on"==t?Qi._createOn(e):new Qi(Ji._createAt(e,t)),this._setRanges([a],i),this._setFakeOptions(n)}else{if(!wn(e))throw new hn.a("view-selection-setto-not-selectable",this);this._setRanges(e,t&&t.backward),this._setFakeOptions(t)}this.fire("change")}setFocus(e,t){if(null===this.anchor)throw new hn.a("view-selection-setfocus-no-ranges",this);const n=Ji._createAt(e,t);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.pop(),"before"==n.compareWith(i)?this._addRange(new Qi(n,i),!0):this._addRange(new Qi(i,n)),this.fire("change")}is(e){return"selection"===e||"view:selection"===e}_setRanges(e,t=!1){e=Array.from(e),this._ranges=[];for(const t of e)this._addRange(t);this._lastRangeBackward=!!t}_setFakeOptions(e={}){this._isFake=!!e.fake,this._fakeSelectionLabel=e.fake&&e.label||""}_addRange(e,t=!1){if(!(e instanceof Qi))throw new hn.a("view-selection-add-range-not-range",this);this._pushRange(e),this._lastRangeBackward=!!t}_pushRange(e){for(const t of this._ranges)if(e.isIntersecting(t))throw new hn.a("view-selection-range-intersects",this,{addedRange:e,intersectingRange:t});this._ranges.push(new Qi(e.start,e.end))}}xn(na,mn);class ia{constructor(e=null,t,n){this._selection=new na,this._selection.delegate("change").to(this),this._selection.setTo(e,t,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(e){return this._selection.isEqual(e)}isSimilar(e){return this._selection.isSimilar(e)}is(e){return"selection"===e||"documentSelection"==e||"view:selection"==e||"view:documentSelection"==e}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setFocus(e,t){this._selection.setFocus(e,t)}}xn(ia,mn);class aa{constructor(e){this.selection=new ia,this.roots=new kn({idProperty:"rootName"}),this.stylesProcessor=e,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(e="main"){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}destroy(){this.roots.map((e=>e.destroy())),this.stopListening()}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(t=n(e),t)break}while(t)}}xn(aa,qi);class ra extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=oa,this._priority=10,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new hn.a("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}is(e,t=null){return t?t===this.name&&("attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e):"attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}isSimilar(e){return null!==this.id||null!==e.id?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e){const t=super._clone(e);return t._priority=this._priority,t._id=this._id,t}}function oa(){if(sa(this))return null;let e=this.parent;for(;e&&e.is("attributeElement");){if(sa(e)>1)return null;e=e.parent}return!e||sa(e)>1?null:this.childCount}function sa(e){return Array.from(e.getChildren()).filter((e=>!e.is("uiElement"))).length}ra.DEFAULT_PRIORITY=10;class ca extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=la}is(e,t=null){return t?t===this.name&&("emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e):"emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-emptyelement-cannot-add",[this,t])}}function la(){return null}const ua=navigator.userAgent.toLowerCase();var da={isMac:function(e){return e.indexOf("macintosh")>-1}(ua),isGecko:function(e){return!!e.match(/gecko\/\d+/)}(ua),isSafari:function(e){return e.indexOf(" applewebkit/")>-1&&-1===e.indexOf("chrome")}(ua),isAndroid:function(e){return e.indexOf("android")>-1}(ua),isBlink:function(e){return e.indexOf("chrome/")>-1&&e.indexOf("edge/")<0}(ua),features:{isRegExpUnicodePropertySupported:function(){let e=!1;try{e=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(e){}return e}()}};const ha={"⌘":"ctrl","⇧":"shift","⌥":"alt"},fa={ctrl:"⌘",shift:"⇧",alt:"⌥"},pa=function(){const e={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 t=65;t<=90;t++)e[String.fromCharCode(t).toLowerCase()]=t;for(let t=48;t<=57;t++)e[t-48]=t;for(let t=112;t<=123;t++)e["f"+(t-111)]=t;return e}();function ma(e){let t;if("string"==typeof e){if(t=pa[e.toLowerCase()],!t)throw new hn.a("keyboard-unknown-key",null,{key:e})}else t=e.keyCode+(e.altKey?pa.alt:0)+(e.ctrlKey?pa.ctrl:0)+(e.shiftKey?pa.shift:0);return t}function ga(e){return"string"==typeof e&&(e=Ma(e)),e.map((e=>"string"==typeof e?ma(e):e)).reduce(((e,t)=>t+e),0)}function va(e){return da.isMac?Ma(e).map((e=>fa[e.toLowerCase()]||e)).reduce(((e,t)=>e.slice(-1)in ha?e+t:e+"+"+t)):e}function ba(e){return e==pa.arrowright||e==pa.arrowleft||e==pa.arrowup||e==pa.arrowdown}function ya(e,t){const n="ltr"===t;switch(e){case pa.arrowleft:return n?"left":"right";case pa.arrowright:return n?"right":"left";case pa.arrowup:return"up";case pa.arrowdown:return"down"}}function _a(e,t){const n=ya(e,t);return"down"===n||"right"===n}function Ma(e){return e.split(/\s*\+\s*/)}class wa extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=ka}is(e,t=null){return t?t===this.name&&("uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e):"uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-uielement-cannot-add",this)}render(e){return this.toDomElement(e)}toDomElement(e){const t=e.createElement(this.name);for(const e of this.getAttributeKeys())t.setAttribute(e,this.getAttribute(e));return t}}function xa(e){e.document.on("keydown",((t,n)=>function(e,t,n){if(t.keyCode==pa.arrowright){const e=t.domTarget.ownerDocument.defaultView.getSelection(),i=1==e.rangeCount&&e.getRangeAt(0).collapsed;if(i||t.shiftKey){const t=e.focusNode,a=e.focusOffset,r=n.domPositionToView(t,a);if(null===r)return;let o=!1;const s=r.getLastMatchingPosition((e=>(e.item.is("uiElement")&&(o=!0),!(!e.item.is("uiElement")&&!e.item.is("attributeElement")))));if(o){const t=n.viewPositionToDom(s);i?e.collapse(t.parent,t.offset):e.extend(t.parent,t.offset)}}}}(0,n,e.domConverter)))}function ka(){return null}class za extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=Aa}is(e,t=null){return t?t===this.name&&("rawElement"===e||"view:rawElement"===e||"element"===e||"view:element"===e):"rawElement"===e||"view:rawElement"===e||e===this.name||e==="view:"+this.name||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-rawelement-cannot-add",[this,t])}}function Aa(){return null}class La{constructor(e,t){this.document=e,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(e){return"documentFragment"===e||"view:documentFragment"===e}_appendChild(e){return this._insertChild(this.childCount,e)}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(e,t){this._fireChange("children",this);let n=0;const i=function(e,t){return"string"==typeof t?[new En(e,t)]:(wn(t)||(t=[t]),Array.from(t).map((t=>"string"==typeof t?new En(e,t):t instanceof Hn?new En(e,t.data):t)))}(this.document,t);for(const t of i)null!==t.parent&&t._remove(),t.parent=this,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;n{}),i}setAttribute(e,t,n){n._setAttribute(e,t)}removeAttribute(e,t){t._removeAttribute(e)}addClass(e,t){t._addClass(e)}removeClass(e,t){t._removeClass(e)}setStyle(e,t,n){w(e)&&void 0===n&&(n=t),n._setStyle(e,t)}removeStyle(e,t){t._removeStyle(e)}setCustomProperty(e,t,n){n._setCustomProperty(e,t)}removeCustomProperty(e,t){return t._removeCustomProperty(e)}breakAttributes(e){return e instanceof Ji?this._breakAttributes(e):this._breakAttributesRange(e)}breakContainer(e){const t=e.parent;if(!t.is("containerElement"))throw new hn.a("view-writer-break-non-container-element",this.document);if(!t.parent)throw new hn.a("view-writer-break-root",this.document);if(e.isAtStart)return Ji._createBefore(t);if(!e.isAtEnd){const n=t._clone(!1);this.insert(Ji._createAfter(t),n);const i=new Qi(e,Ji._createAt(t,"end")),a=new Ji(n,0);this.move(i,a)}return Ji._createAfter(t)}mergeAttributes(e){const t=e.offset,n=e.parent;if(n.is("$text"))return e;if(n.is("attributeElement")&&0===n.childCount){const e=n.parent,t=n.index;return n._remove(),this._removeFromClonedElementsGroup(n),this.mergeAttributes(new Ji(e,t))}const i=n.getChild(t-1),a=n.getChild(t);if(!i||!a)return e;if(i.is("$text")&&a.is("$text"))return Da(i,a);if(i.is("attributeElement")&&a.is("attributeElement")&&i.isSimilar(a)){const e=i.childCount;return i._appendChild(a.getChildren()),a._remove(),this._removeFromClonedElementsGroup(a),this.mergeAttributes(new Ji(i,e))}return e}mergeContainers(e){const t=e.nodeBefore,n=e.nodeAfter;if(!(t&&n&&t.is("containerElement")&&n.is("containerElement")))throw new hn.a("view-writer-merge-containers-invalid-position",this.document);const i=t.getChild(t.childCount-1),a=i instanceof En?Ji._createAt(i,"end"):Ji._createAt(t,"end");return this.move(Qi._createIn(n),Ji._createAt(t,"end")),this.remove(Qi._createOn(n)),a}insert(e,t){!function e(t,n){for(const i of t){if(!Ea.some((e=>i instanceof e)))throw new hn.a("view-writer-insert-invalid-node-type",n);i.is("$text")||e(i.getChildren(),n)}}(t=wn(t)?[...t]:[t],this.document);const n=Sa(e);if(!n)throw new hn.a("view-writer-invalid-position-container",this.document);const i=this._breakAttributes(e,!0),a=n._insertChild(i.offset,t);for(const e of t)this._addToClonedElementsGroup(e);const r=i.getShiftedBy(a),o=this.mergeAttributes(i);if(0===a)return new Qi(o,o);{o.isEqual(i)||r.offset--;const e=this.mergeAttributes(r);return new Qi(o,e)}}remove(e){const t=e instanceof Qi?e:Qi._createOn(e);if(Pa(t,this.document),t.isCollapsed)return new La(this.document);const{start:n,end:i}=this._breakAttributesRange(t,!0),a=n.parent,r=i.offset-n.offset,o=a._removeChildren(n.offset,r);for(const e of o)this._removeFromClonedElementsGroup(e);const s=this.mergeAttributes(n);return t.start=s,t.end=s.clone(),new La(this.document,o)}clear(e,t){Pa(e,this.document);const n=e.getWalker({direction:"backward",ignoreElementEnd:!0});for(const i of n){const n=i.item;let a;if(n.is("element")&&t.isSimilar(n))a=Qi._createOn(n);else if(!i.nextPosition.isAfter(e.start)&&n.is("$textProxy")){const e=n.getAncestors().find((e=>e.is("element")&&t.isSimilar(e)));e&&(a=Qi._createIn(e))}a&&(a.end.isAfter(e.end)&&(a.end=e.end),a.start.isBefore(e.start)&&(a.start=e.start),this.remove(a))}}move(e,t){let n;if(t.isAfter(e.end)){const i=(t=this._breakAttributes(t,!0)).parent,a=i.childCount;e=this._breakAttributesRange(e,!0),n=this.remove(e),t.offset+=i.childCount-a}else n=this.remove(e);return this.insert(t,n)}wrap(e,t){if(!(t instanceof ra))throw new hn.a("view-writer-wrap-invalid-attribute",this.document);if(Pa(e,this.document),e.isCollapsed){let i=e.start;i.parent.is("element")&&(n=i.parent,!Array.from(n.getChildren()).some((e=>!e.is("uiElement"))))&&(i=i.getLastMatchingPosition((e=>e.item.is("uiElement")))),i=this._wrapPosition(i,t);const a=this.document.selection;return a.isCollapsed&&a.getFirstPosition().isEqual(e.start)&&this.setSelection(i),new Qi(i)}return this._wrapRange(e,t);var n}unwrap(e,t){if(!(t instanceof ra))throw new hn.a("view-writer-unwrap-invalid-attribute",this.document);if(Pa(e,this.document),e.isCollapsed)return e;const{start:n,end:i}=this._breakAttributesRange(e,!0),a=n.parent,r=this._unwrapChildren(a,n.offset,i.offset,t),o=this.mergeAttributes(r.start);o.isEqual(r.start)||r.end.offset--;const s=this.mergeAttributes(r.end);return new Qi(o,s)}rename(e,t){const n=new Hi(this.document,e,t.getAttributes());return this.insert(Ji._createAfter(t),n),this.move(Qi._createIn(t),Ji._createAt(n,0)),this.remove(Qi._createOn(t)),n}clearClonedElementsGroup(e){this._cloneGroups.delete(e)}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}_wrapChildren(e,t,n,i){let a=t;const r=[];for(;a!1,e.parent._insertChild(e.offset,n);const i=new Qi(e,e.getShiftedBy(1));this.wrap(i,t);const a=new Ji(n.parent,n.index);n._remove();const r=a.nodeBefore,o=a.nodeAfter;return r instanceof En&&o instanceof En?Da(r,o):Na(a)}_wrapAttributeElement(e,t){if(!Va(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&t.hasAttribute(n)&&t.getAttribute(n)!==e.getAttribute(n))return!1;for(const n of e.getStyleNames())if(t.hasStyle(n)&&t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&(t.hasAttribute(n)||this.setAttribute(n,e.getAttribute(n),t));for(const n of e.getStyleNames())t.hasStyle(n)||this.setStyle(n,e.getStyle(n),t);for(const n of e.getClassNames())t.hasClass(n)||this.addClass(n,t);return!0}_unwrapAttributeElement(e,t){if(!Va(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&(!t.hasAttribute(n)||t.getAttribute(n)!==e.getAttribute(n)))return!1;if(!t.hasClass(...e.getClassNames()))return!1;for(const n of e.getStyleNames())if(!t.hasStyle(n)||t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,t);return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}_breakAttributesRange(e,t=!1){const n=e.start,i=e.end;if(Pa(e,this.document),e.isCollapsed){const n=this._breakAttributes(e.start,t);return new Qi(n,n)}const a=this._breakAttributes(i,t),r=a.parent.childCount,o=this._breakAttributes(n,t);return a.offset+=a.parent.childCount-r,new Qi(o,a)}_breakAttributes(e,t=!1){const n=e.offset,i=e.parent;if(e.parent.is("emptyElement"))throw new hn.a("view-writer-cannot-break-empty-element",this.document);if(e.parent.is("uiElement"))throw new hn.a("view-writer-cannot-break-ui-element",this.document);if(e.parent.is("rawElement"))throw new hn.a("view-writer-cannot-break-raw-element",this.document);if(!t&&i.is("$text")&&Ha(i.parent))return e.clone();if(Ha(i))return e.clone();if(i.is("$text"))return this._breakAttributes(Oa(e),t);if(n==i.childCount){const e=new Ji(i.parent,i.index+1);return this._breakAttributes(e,t)}if(0===n){const e=new Ji(i.parent,i.index);return this._breakAttributes(e,t)}{const e=i.index+1,a=i._clone();i.parent._insertChild(e,a),this._addToClonedElementsGroup(a);const r=i.childCount-n,o=i._removeChildren(n,r);a._appendChild(o);const s=new Ji(i.parent,e);return this._breakAttributes(s,t)}}_addToClonedElementsGroup(e){if(!e.root.is("rootElement"))return;if(e.is("element"))for(const t of e.getChildren())this._addToClonedElementsGroup(t);const t=e.id;if(!t)return;let n=this._cloneGroups.get(t);n||(n=new Set,this._cloneGroups.set(t,n)),n.add(e),e._clonesGroup=n}_removeFromClonedElementsGroup(e){if(e.is("element"))for(const t of e.getChildren())this._removeFromClonedElementsGroup(t);const t=e.id;if(!t)return;const n=this._cloneGroups.get(t);n&&n.delete(e)}}function Sa(e){let t=e.parent;for(;!Ha(t);){if(!t)return;t=t.parent}return t}function Ta(e,t){return e.priorityt.priority)&&e.getIdentity()e.createTextNode(" "),Ba=e=>{const t=e.createElement("br");return t.dataset.ckeFiller=!0,t},ja=(()=>{let e="";for(let t=0;t<7;t++)e+="​";return e})();function qa(e){return Ya(e)&&e.data.substr(0,7)===ja}function Ra(e){return 7==e.data.length&&qa(e)}function Fa(e){return qa(e)?e.data.slice(7):e.data}function Wa(e,t){if(t.keyCode==pa.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(1==e.rangeCount&&e.getRangeAt(0).collapsed){const t=e.getRangeAt(0).startContainer,n=e.getRangeAt(0).startOffset;qa(t)&&n<=7&&e.collapse(t,0)}}}function Xa(e,t,n,i=!1){n=n||function(e,t){return e===t},Array.isArray(e)||(e=Array.prototype.slice.call(e)),Array.isArray(t)||(t=Array.prototype.slice.call(t));const a=function(e,t,n){const i=Ua(e,t,n);if(-1===i)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const a=Ua($a(e,i),$a(t,i),n);return{firstIndex:i,lastIndexOld:e.length-a,lastIndexNew:t.length-a}}(e,t,n);return i?function(e,t){const{firstIndex:n,lastIndexOld:i,lastIndexNew:a}=e;if(-1===n)return Array(t).fill("equal");let r=[];return n>0&&(r=r.concat(Array(n).fill("equal"))),a-n>0&&(r=r.concat(Array(a-n).fill("insert"))),i-n>0&&(r=r.concat(Array(i-n).fill("delete"))),a0&&n.push({index:i,type:"insert",values:e.slice(i,r)}),a-i>0&&n.push({index:i+(r-i),type:"delete",howMany:a-i}),n}(t,a)}function Ua(e,t,n){for(let i=0;i200||a>200||i+a>300)return Za.fastDiff(e,t,n,!0);let r,o;if(al?-1:1;u[i+h]&&(u[i]=u[i+h].slice(0)),u[i]||(u[i]=[]),u[i].push(a>l?r:o);let f=Math.max(a,l),p=f-i;for(;pl;f--)d[f]=h(f);d[l]=h(l),p++}while(d[l]!==c);return u[l].slice(1)}function Ga(e,t,n){e.insertBefore(n,e.childNodes[t]||null)}function Ka(e){const t=e.parentNode;t&&t.removeChild(e)}function Ja(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}Za.fastDiff=Xa;class Qa{constructor(e,t){this.domDocuments=new Set,this.domConverter=e,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=t,this.isFocused=!1,this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(e,t){if("text"===e)this.domConverter.mapViewToDom(t.parent)&&this.markedTexts.add(t);else{if(!this.domConverter.mapViewToDom(t))return;if("attributes"===e)this.markedAttributes.add(t);else{if("children"!==e)throw new hn.a("view-renderer-unknown-type",this);this.markedChildren.add(t)}}}render(){let e;for(const e of this.markedChildren)this._updateChildrenMappings(e);this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?e=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(e=this.selection.getFirstPosition(),this.markedChildren.add(e.parent));for(const e of this.markedAttributes)this._updateAttrs(e);for(const t of this.markedChildren)this._updateChildren(t,{inlineFillerPosition:e});for(const t of this.markedTexts)!this.markedChildren.has(t.parent)&&this.domConverter.mapViewToDom(t.parent)&&this._updateText(t,{inlineFillerPosition:e});if(e){const t=this.domConverter.viewPositionToDom(e),n=t.parent.ownerDocument;qa(t.parent)?this._inlineFiller=t.parent:this._inlineFiller=er(n,t.parent,t.offset)}else this._inlineFiller=null;this._updateSelection(),this._updateFocus(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=this.domConverter.mapViewToDom(e).childNodes,i=Array.from(this.domConverter.viewChildrenToDom(e,t.ownerDocument,{withChildren:!1})),a=this._diffNodeLists(n,i),r=this._findReplaceActions(a,n,i);if(-1!==r.indexOf("replace")){const t={equal:0,insert:0,delete:0};for(const a of r)if("replace"===a){const a=t.equal+t.insert,r=t.equal+t.delete,o=e.getChild(a);!o||o.is("uiElement")||o.is("rawElement")||this._updateElementMappings(o,n[r]),Ka(i[a]),t.equal++}else t[a]++}}_updateElementMappings(e,t){this.domConverter.unbindDomElement(t),this.domConverter.bindElements(t,e),this.markedChildren.add(e),this.markedAttributes.add(e)}_getInlineFillerPosition(){const e=this.selection.getFirstPosition();return e.parent.is("$text")?Ji._createBefore(this.selection.getFirstPosition().parent):e}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=this.domConverter.viewPositionToDom(e);return!!(t&&Ya(t.parent)&&qa(t.parent))}_removeInlineFiller(){const e=this._inlineFiller;if(!qa(e))throw new hn.a("view-renderer-filler-was-lost",this);Ra(e)?e.parentNode.removeChild(e):e.data=e.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=e.parent,n=e.offset;if(!this.domConverter.mapViewToDom(t.root))return!1;if(!t.is("element"))return!1;if(!function(e){if("false"==e.getAttribute("contenteditable"))return!1;const t=e.findAncestor((e=>e.hasAttribute("contenteditable")));return!t||"true"==t.getAttribute("contenteditable")}(t))return!1;if(n===t.getFillerOffset())return!1;const i=e.nodeBefore,a=e.nodeAfter;return!(i instanceof En||a instanceof En)}_updateText(e,t){const n=this.domConverter.findCorrespondingDomText(e),i=this.domConverter.viewToDom(e,n.ownerDocument),a=n.data;let r=i.data;const o=t.inlineFillerPosition;if(o&&o.parent==e.parent&&o.offset==e.index&&(r=ja+r),a!=r){const e=Xa(a,r);for(const t of e)"insert"===t.type?n.insertData(t.index,t.values.join("")):n.deleteData(t.index,t.howMany)}}_updateAttrs(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=Array.from(t.attributes).map((e=>e.name)),i=e.getAttributeKeys();for(const n of i)t.setAttribute(n,e.getAttribute(n));for(const i of n)e.hasAttribute(i)||t.removeAttribute(i)}_updateChildren(e,t){const n=this.domConverter.mapViewToDom(e);if(!n)return;const i=t.inlineFillerPosition,a=this.domConverter.mapViewToDom(e).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(e,n.ownerDocument,{bind:!0,inlineFillerPosition:i}));i&&i.parent===e&&er(n.ownerDocument,r,i.offset);const o=this._diffNodeLists(a,r);let s=0;const c=new Set;for(const e of o)"delete"===e?(c.add(a[s]),Ka(a[s])):"equal"===e&&s++;s=0;for(const e of o)"insert"===e?(Ga(n,s,r[s]),s++):"equal"===e&&(this._markDescendantTextToSync(this.domConverter.domToView(r[s])),s++);for(const e of c)e.parentNode||this.domConverter.unbindDomElement(e)}_diffNodeLists(e,t){return Za(e=function(e,t){const n=Array.from(e);return 0!=n.length&&t?(n[n.length-1]==t&&n.pop(),n):n}(e,this._fakeSelectionContainer),t,nr.bind(null,this.domConverter))}_findReplaceActions(e,t,n){if(-1===e.indexOf("insert")||-1===e.indexOf("delete"))return e;let i=[],a=[],r=[];const o={equal:0,insert:0,delete:0};for(const s of e)"insert"===s?r.push(n[o.equal+o.insert]):"delete"===s?a.push(t[o.equal+o.delete]):(i=i.concat(Za(a,r,tr).map((e=>"equal"===e?"replace":e))),i.push("equal"),a=[],r=[]),o[s]++;return i.concat(Za(a,r,tr).map((e=>"equal"===e?"replace":e)))}_markDescendantTextToSync(e){if(e)if(e.is("$text"))this.markedTexts.add(e);else if(e.is("element"))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(e){const t=e.createElement("div");return Object.assign(t.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),t.textContent=" ",t}(t));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(e))return;n.parentElement&&n.parentElement==e||e.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const i=t.getSelection(),a=t.createRange();i.removeAllRanges(),a.selectNodeContents(n),i.addRange(a)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(t))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),i=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(n.parent,n.offset),t.extend(i.parent,i.offset),da.isGecko&&function(e,t){const n=e.parent;if(n.nodeType!=Node.ELEMENT_NODE||e.offset!=n.childNodes.length-1)return;const i=n.childNodes[e.offset];i&&"BR"==i.tagName&&t.addRange(t.getRangeAt(0))}(i,t)}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t)||!this.selection.isCollapsed&&this.selection.isSimilar(t))}_fakeSelectionNeedsUpdate(e){const t=this._fakeSelectionContainer,n=e.ownerDocument.getSelection();return!t||t.parentElement!==e||n.anchorNode!==t&&!t.contains(n.anchorNode)||t.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const e of this.domDocuments)if(e.getSelection().rangeCount){const t=e.activeElement,n=this.domConverter.mapDomToView(t);t&&n&&e.getSelection().removeAllRanges()}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}function er(e,t,n){const i=t instanceof Array?t:t.childNodes,a=i[n];if(Ya(a))return a.data=ja+a.data,a;{const a=e.createTextNode(ja);return Array.isArray(t)?i.splice(n,0,a):Ga(t,n,a),a}}function tr(e,t){return Ja(e)&&Ja(t)&&!Ya(e)&&!Ya(t)&&e.nodeType!==Node.COMMENT_NODE&&t.nodeType!==Node.COMMENT_NODE&&e.tagName.toLowerCase()===t.tagName.toLowerCase()}function nr(e,t,n){return t===n||(Ya(t)&&Ya(n)?t.data===n.data:!(!e.isBlockFiller(t)||!e.isBlockFiller(n)))}xn(Qa,qi);var ir={window,document};function ar(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function rr(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}const or=Ba(document);class sr{constructor(e,t={}){this.document=e,this.blockFillerMode=t.blockFillerMode||"br",this.preElements=["pre"],this.blockElements=["p","div","h1","h2","h3","h4","h5","h6","li","dd","dt","figcaption","td","th"],this._blockFiller="br"==this.blockFillerMode?Ba:Ia,this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new na(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of e.childNodes)this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,n={}){if(e.is("$text")){const n=this._processDataFromViewText(e);return t.createTextNode(n)}{if(this.mapViewToDom(e))return this.mapViewToDom(e);let i;if(e.is("documentFragment"))i=t.createDocumentFragment(),n.bind&&this.bindDocumentFragments(i,e);else{if(e.is("uiElement"))return i=e.render(t),n.bind&&this.bindElements(i,e),i;i=e.hasAttribute("xmlns")?t.createElementNS(e.getAttribute("xmlns"),e.name):t.createElement(e.name),e.is("rawElement")&&e.render(i),n.bind&&this.bindElements(i,e);for(const t of e.getAttributeKeys())i.setAttribute(t,e.getAttribute(t))}if(n.withChildren||void 0===n.withChildren)for(const a of this.viewChildrenToDom(e,t,n))i.appendChild(a);return i}}*viewChildrenToDom(e,t,n={}){const i=e.getFillerOffset&&e.getFillerOffset();let a=0;for(const r of e.getChildren())i===a&&(yield this._blockFiller(t)),yield this.viewToDom(r,t,n),a++;i===a&&(yield this._blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),n=this.viewPositionToDom(e.end),i=document.createRange();return i.setStart(t.parent,t.offset),i.setEnd(n.parent,n.offset),i}viewPositionToDom(e){const t=e.parent;if(t.is("$text")){const n=this.findCorrespondingDomText(t);if(!n)return null;let i=e.offset;return qa(n)&&(i+=7),{parent:n,offset:i}}{let n,i,a;if(0===e.offset){if(n=this.mapViewToDom(t),!n)return null;a=n.childNodes[0]}else{const t=e.nodeBefore;if(i=t.is("$text")?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!i)return null;n=i.parentNode,a=i.nextSibling}return Ya(a)&&qa(a)?{parent:a,offset:7}:{parent:n,offset:i?ar(i)+1:0}}}domToView(e,t={}){if(this.isBlockFiller(e,this.blockFillerMode))return null;const n=this.getHostViewElement(e,this._domToViewMapping);if(n)return n;if(Ya(e)){if(Ra(e))return null;{const t=this._processDataFromDomText(e);return""===t?null:new En(this.document,t)}}if(this.isComment(e))return null;{if(this.mapDomToView(e))return this.mapDomToView(e);let n;if(this.isDocumentFragment(e))n=new La(this.document),t.bind&&this.bindDocumentFragments(e,n);else{const i=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();n=new Di(this.document,i),t.bind&&this.bindElements(e,n);const a=e.attributes;for(let e=a.length-1;e>=0;e--)n._setAttribute(a[e].name,a[e].value)}if(t.withChildren||void 0===t.withChildren)for(const i of this.domChildrenToView(e,t))n._appendChild(i);return n}}*domChildrenToView(e,t={}){for(let n=0;n{const{scrollLeft:t,scrollTop:n}=e;i.push([t,n])})),t.focus(),lr(t,(e=>{const[t,n]=i.shift();e.scrollLeft=t,e.scrollTop=n})),ir.window.scrollTo(e,n)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isBlockFiller(e){return"br"==this.blockFillerMode?e.isEqualNode(or):!("BR"!==e.tagName||!ur(e,this.blockElements)||1!==e.parentNode.childNodes.length)||function(e,t){return Ya(e)&&" "==e.data&&ur(e,t)&&1===e.parentNode.childNodes.length}(e,this.blockElements)}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const n=t.collapsed;return t.detach(),n}getHostViewElement(e){const t=rr(e);for(t.pop();t.length;){const e=t.pop(),n=this._domToViewMapping.get(e);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Ya(e)&&qa(e)&&t<7)return!1;if(this.isElement(e)&&qa(e.childNodes[t]))return!1;const n=this.mapDomToView(e);return!n||!n.is("uiElement")&&!n.is("rawElement")}_processDataFromViewText(e){let t=e.data;if(e.getAncestors().some((e=>this.preElements.includes(e.name))))return t;if(" "==t.charAt(0)){const n=this._getTouchingViewTextNode(e,!1);(!n||!this._nodeEndsWithSpace(n))&&n||(t=" "+t.substr(1))}if(" "==t.charAt(t.length-1)){const n=this._getTouchingViewTextNode(e,!0);" "!=t.charAt(t.length-2)&&n&&" "!=n.data.charAt(0)||(t=t.substr(0,t.length-1)+" ")}return t.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(e){if(e.getAncestors().some((e=>this.preElements.includes(e.name))))return!1;const t=this._processDataFromViewText(e);return" "==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(cr(e,this.preElements))return Fa(e);t=t.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(e,!1),i=this._getTouchingInlineDomNode(e,!0),a=this._checkShouldLeftTrimDomText(n),r=this._checkShouldRightTrimDomText(e,i);return a&&(t=t.replace(/^ /,"")),r&&(t=t.replace(/ $/,"")),t=Fa(new Text(t)),t=t.replace(/ \u00A0/g," "),(/( |\u00A0)\u00A0$/.test(t)||!i||i.data&&" "==i.data.charAt(0))&&(t=t.replace(/\u00A0$/," ")),a&&(t=t.replace(/^\u00A0/," ")),t}_checkShouldLeftTrimDomText(e){return!e||!!nn(e)||/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(e,t){return!t&&!qa(e)}_getTouchingViewTextNode(e,t){const n=new Ki({startPosition:t?Ji._createAfter(e):Ji._createBefore(e),direction:t?"forward":"backward"});for(const e of n){if(e.item.is("containerElement"))return null;if(e.item.is("element","br"))return null;if(e.item.is("$textProxy"))return e.item}return null}_getTouchingInlineDomNode(e,t){if(!e.parentNode)return null;const n=t?"nextNode":"previousNode",i=e.ownerDocument,a=rr(e)[0],r=i.createTreeWalker(a,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:e=>Ya(e)||"BR"==e.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});r.currentNode=e;const o=r[n]();if(null!==o){const t=function(e,t){const n=rr(e),i=rr(t);let a=0;for(;n[a]==i[a]&&n[a];)a++;return 0===a?null:n[a-1]}(e,o);if(t&&!cr(e,this.blockElements,t)&&!cr(o,this.blockElements,t))return o}return null}}function cr(e,t,n){let i=rr(e);return n&&(i=i.slice(i.indexOf(n)+1)),i.some((e=>e.tagName&&t.includes(e.tagName.toLowerCase())))}function lr(e,t){for(;e&&e!=ir.document;)t(e),e=e.parentNode}function ur(e,t){const n=e.parentNode;return n&&n.tagName&&t.includes(n.tagName.toLowerCase())}function dr(e){const t=Object.prototype.toString.apply(e);return"[object Window]"==t||"[object global]"==t}var hr=Vi({},mn,{listenTo(e,...t){if(Ja(e)||dr(e)){const n=this._getProxyEmitter(e)||new fr(e);n.attach(...t),e=n}mn.listenTo.call(this,e,...t)},stopListening(e,t,n){if(Ja(e)||dr(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}mn.stopListening.call(this,e,t,n),e instanceof fr&&e.detach(t)},_getProxyEmitter(e){return t=this,n=pr(e),t[fn]&&t[fn][n]?t[fn][n].emitter:null;var t,n}});class fr{constructor(e){gn(this,pr(e)),this._domNode=e}}function pr(e){return e["data-ck-expando"]||(e["data-ck-expando"]=un())}Vi(fr.prototype,mn,{attach(e,t,n={}){if(this._domListeners&&this._domListeners[e])return;const i={capture:!!n.useCapture,passive:!!n.usePassive},a=this._createDomListener(e,i);this._domNode.addEventListener(e,a,i),this._domListeners||(this._domListeners={}),this._domListeners[e]=a},detach(e){let t;!this._domListeners[e]||(t=this._events[e])&&t.callbacks.length||this._domListeners[e].removeListener()},_createDomListener(e,t){const n=t=>{this.fire(e,t)};return n.removeListener=()=>{this._domNode.removeEventListener(e,n,t),delete this._domListeners[e]},n}});class mr{constructor(e){this.view=e,this.document=e.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(e){return e&&3===e.nodeType&&(e=e.parentNode),!(!e||1!==e.nodeType)&&e.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}xn(mr,hr);var gr=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},vr=function(e){return this.__data__.has(e)};function br(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new ye;++ts))return!1;var l=r.get(e);if(l&&r.get(t))return l==t;var u=-1,d=!0,h=2&n?new yr:void 0;for(r.set(e,t),r.set(t,e);++u{this.listenTo(e,t,((e,t)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(t.target)&&this.onDomEvent(t)}),{useCapture:this.useCapture})}))}fire(e,t,n){this.isEnabled&&this.document.fire(e,new Hr(this.view,t,n))}}class Vr extends Pr{constructor(e){super(e),this.domEventType=["keydown","keyup"]}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return ma(this)}})}}var Yr=function(){return i.a.Date.now()},Ir=/^\s+|\s+$/g,Br=/^[-+]0x[0-9a-f]+$/i,jr=/^0b[01]+$/i,qr=/^0o[0-7]+$/i,Rr=parseInt,Fr=function(e){if("number"==typeof e)return e;if(In(e))return NaN;if(Y(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Y(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Ir,"");var n=jr.test(e);return n||qr.test(e)?Rr(e.slice(2),n?2:8):Br.test(e)?NaN:+e},Wr=Math.max,Xr=Math.min,Ur=function(e,t,n){var i,a,r,o,s,c,l=0,u=!1,d=!1,h=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function f(t){var n=i,r=a;return i=a=void 0,l=t,o=e.apply(r,n)}function p(e){return l=e,s=setTimeout(g,t),u?f(e):o}function m(e){var n=e-c;return void 0===c||n>=t||n<0||d&&e-l>=r}function g(){var e=Yr();if(m(e))return v(e);s=setTimeout(g,function(e){var n=t-(e-c);return d?Xr(n,r-(e-l)):n}(e))}function v(e){return s=void 0,h&&i?f(e):(i=a=void 0,o)}function b(){var e=Yr(),n=m(e);if(i=arguments,a=this,c=e,n){if(void 0===s)return p(c);if(d)return clearTimeout(s),s=setTimeout(g,t),f(c)}return void 0===s&&(s=setTimeout(g,t)),o}return t=Fr(t)||0,Y(n)&&(u=!!n.leading,r=(d="maxWait"in n)?Wr(Fr(n.maxWait)||0,t):r,h="trailing"in n?!!n.trailing:h),b.cancel=function(){void 0!==s&&clearTimeout(s),l=0,i=c=a=s=void 0},b.flush=function(){return void 0===s?o:v(Yr())},b};class $r extends mr{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=Ur((e=>this.document.fire("selectionChangeDone",e)),200)}observe(){const e=this.document;e.on("keydown",((t,n)=>{e.selection.isFake&&ba(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))}),{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,n=new na(t.getRanges(),{backward:t.isBackward,fake:!1});e!=pa.arrowleft&&e!=pa.arrowup||n.setTo(n.getFirstPosition()),e!=pa.arrowright&&e!=pa.arrowdown||n.setTo(n.getLastPosition());const i={oldSelection:t,newSelection:n,domSelection:null};this.document.fire("selectionChange",i),this._fireSelectionChangeDoneDebounced(i)}}class Zr extends mr{constructor(e){super(e),this.mutationObserver=e.getObserver(Er),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Ur((e=>this.document.fire("selectionChangeDone",e)),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,"selectionchange",((e,n)=>{this._handleSelectionChange(n,t)})),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e,t){if(!this.isEnabled)return;const n=t.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const i=this.domConverter.domSelectionToView(n);if(0!=i.rangeCount){if(this.view.hasDomSelection=!0,!(this.selection.isEqual(i)&&this.domConverter.isDomSelectionCorrect(n)||++this._loopbackCounter>60))if(this.selection.isSimilar(i))this.view.forceRender();else{const e={oldSelection:this.selection,newSelection:i,domSelection:n};this.document.fire("selectionChange",e),this._fireSelectionChangeDoneDebounced(e)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class Gr extends Pr{constructor(e){super(e),this.domEventType=["focus","blur"],this.useCapture=!0;const t=this.document;t.on("focus",(()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout((()=>e.forceRender()),50)})),t.on("blur",((n,i)=>{const a=t.selection.editableElement;null!==a&&a!==i.target||(t.isFocused=!1,e.forceRender())}))}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Kr extends Pr{constructor(e){super(e),this.domEventType=["compositionstart","compositionupdate","compositionend"];const t=this.document;t.on("compositionstart",(()=>{t.isComposing=!0})),t.on("compositionend",(()=>{t.isComposing=!1}))}onDomEvent(e){this.fire(e.type,e)}}class Jr extends Pr{constructor(e){super(e),this.domEventType=["beforeinput"]}onDomEvent(e){this.fire(e.type,e)}}function Qr(e){return"[object Range]"==Object.prototype.toString.apply(e)}function eo(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}const to=["top","right","bottom","left","width","height"];class no{constructor(e){const t=Qr(e);if(Object.defineProperty(this,"_source",{value:e._source||e,writable:!0,enumerable:!1}),nn(e)||t)if(t){const t=no.getDomRangeRects(e);io(this,no.getBoundingRect(t))}else io(this,e.getBoundingClientRect());else if(dr(e)){const{innerWidth:t,innerHeight:n}=e;io(this,{top:0,right:t,bottom:n,left:0,width:t,height:n})}else io(this,e)}clone(){return new no(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(e){const t={top:Math.max(this.top,e.top),right:Math.min(this.right,e.right),bottom:Math.min(this.bottom,e.bottom),left:Math.max(this.left,e.left)};return t.width=t.right-t.left,t.height=t.bottom-t.top,t.width<0||t.height<0?null:new no(t)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!ao(e)){let n=e.parentNode||e.commonAncestorContainer;for(;n&&!ao(n);){const e=new no(n),i=t.getIntersection(e);if(!i)return null;i.getArea()mo(e,i)));const o=mo(e,i);if(oo(i,o,t),i.parent!=i){if(a=i.frameElement,i=i.parent,!a)return}else i=null}}function oo(e,t,n){const i=t.clone().moveBy(0,n),a=t.clone().moveBy(0,-n),r=new no(e).excludeScrollbarsAndBorders();if(![a,i].every((e=>r.contains(e)))){let{scrollX:o,scrollY:s}=e;lo(a,r)?s-=r.top-t.top+n:co(i,r)&&(s+=t.bottom-r.bottom+n),uo(t,r)?o-=r.left-t.left+n:ho(t,r)&&(o+=t.right-r.right+n),e.scrollTo(o,s)}}function so(e,t){const n=fo(e);let i,a;for(;e!=n.document.body;)a=t(),i=new no(e).excludeScrollbarsAndBorders(),i.contains(a)||(lo(a,i)?e.scrollTop-=i.top-a.top:co(a,i)&&(e.scrollTop+=a.bottom-i.bottom),uo(a,i)?e.scrollLeft-=i.left-a.left:ho(a,i)&&(e.scrollLeft+=a.right-i.right)),e=e.parentNode}function co(e,t){return e.bottom>t.bottom}function lo(e,t){return e.topt.right}function fo(e){return Qr(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function po(e){if(Qr(e)){let t=e.commonAncestorContainer;return Ya(t)&&(t=t.parentNode),t}return e.parentNode}function mo(e,t){const n=fo(e),i=new no(e);if(n===t)return i;{let e=n;for(;e!=t;){const t=e.frameElement,n=new no(t).excludeScrollbarsAndBorders();i.moveBy(n.left,n.top),e=e.parent}}return i}Object.assign({},{scrollViewportToShowTarget:ro,scrollAncestorsToShowTarget:function(e){so(po(e),(()=>new no(e)))}});class go{constructor(e){this.document=new aa(e),this.domConverter=new sr(this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new Qa(this.domConverter,this.document.selection),this._renderer.bind("isFocused").to(this.document),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new Ca(this.document),this.addObserver(Er),this.addObserver(Zr),this.addObserver(Gr),this.addObserver(Vr),this.addObserver($r),this.addObserver(Kr),da.isAndroid&&this.addObserver(Jr),this.document.on("keydown",Wa),xa(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0}))}attachDomRoot(e,t="main"){const n=this.document.getRoot(t);n._name=e.tagName.toLowerCase();const i={};for(const{name:t,value:a}of Array.from(e.attributes))i[t]=a,"class"===t?this._writer.addClass(a.split(" "),n):this._writer.setAttribute(t,a,n);this._initialDomRootAttributes.set(e,i);const a=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};a(),this.domRoots.set(t,e),this.domConverter.bindElements(e,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(e.ownerDocument),n.on("change:children",((e,t)=>this._renderer.markToSync("children",t))),n.on("change:attributes",((e,t)=>this._renderer.markToSync("attributes",t))),n.on("change:text",((e,t)=>this._renderer.markToSync("text",t))),n.on("change:isReadOnly",(()=>this.change(a))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));for(const n of this._observers.values())n.observe(e,t)}detachDomRoot(e){const t=this.domRoots.get(e);Array.from(t.attributes).forEach((({name:e})=>t.removeAttribute(e)));const n=this._initialDomRootAttributes.get(t);for(const e in n)t.setAttribute(e,n[e]);this.domRoots.delete(e),this.domConverter.unbindDomElement(t)}getDomRoot(e="main"){return this.domRoots.get(e)}addObserver(e){let t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);for(const[e,n]of this.domRoots)t.observe(n,e);return t.enable(),t}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection(){const e=this.document.selection.getFirstRange();e&&ro({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e&&(this.domConverter.focus(e),this.forceRender())}}change(e){if(this.isRenderingInProgress||this._postFixersInProgress)throw new hn.a("cannot-change-view-tree",this);try{if(this._ongoingChange)return e(this._writer);this._ongoingChange=!0;const t=e(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),t}catch(e){hn.a.rethrowUnexpectedError(e,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.change((()=>{}))}destroy(){for(const e of this._observers.values())e.destroy();this.document.destroy(),this.stopListening()}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}_disableRendering(e){this._renderingDisabled=e,0==e&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}xn(go,qi);class vo{constructor(e){this.parent=null,this._attrs=Pn(e)}get index(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildIndex(this)))throw new hn.a("model-node-not-found-in-parent",this);return e}get startOffset(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildStartOffset(this)))throw new hn.a("model-node-not-found-in-parent",this);return e}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const e=this.index;return null!==e&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return null!==e&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}isAttached(){return this.root.is("rootElement")}getPath(){const e=[];let t=this;for(;t.parent;)e.unshift(t.startOffset),t=t.parent;return e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}getCommonAncestor(e,t={}){const n=this.getAncestors(t),i=e.getAncestors(t);let a=0;for(;n[a]==i[a]&&n[a];)a++;return 0===a?null:n[a-1]}isBefore(e){if(this==e)return!1;if(this.root!==e.root)return!1;const t=this.getPath(),n=e.getPath(),i=Nn(t,n);switch(i){case"prefix":return!0;case"extension":return!1;default:return t[i](e[t[0]]=t[1],e)),{})),e}is(e){return"node"===e||"model:node"===e}_clone(){return new vo(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(e,t){this._attrs.set(e,t)}_setAttributesTo(e){this._attrs=Pn(e)}_removeAttribute(e){return this._attrs.delete(e)}_clearAttributes(){this._attrs.clear()}}class bo extends vo{constructor(e,t){super(t),this._data=e||""}get offsetSize(){return this.data.length}get data(){return this._data}is(e){return"$text"===e||"model:$text"===e||"text"===e||"model:text"===e||"node"===e||"model:node"===e}toJSON(){const e=super.toJSON();return e.data=this.data,e}_clone(){return new bo(this.data,this.getAttributes())}static fromJSON(e){return new bo(e.data,e.attributes)}}class yo{constructor(e,t,n){if(this.textNode=e,t<0||t>e.offsetSize)throw new hn.a("model-textproxy-wrong-offsetintext",this);if(n<0||t+n>e.offsetSize)throw new hn.a("model-textproxy-wrong-length",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}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}is(e){return"$textProxy"===e||"model:$textProxy"===e||"textProxy"===e||"model:textProxy"===e}getPath(){const e=this.textNode.getPath();return e.length>0&&(e[e.length-1]+=this.offsetInText),e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}hasAttribute(e){return this.textNode.hasAttribute(e)}getAttribute(e){return this.textNode.getAttribute(e)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class _o{constructor(e){this._nodes=[],e&&this._insertNodes(0,e)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((e,t)=>e+t.offsetSize),0)}getNode(e){return this._nodes[e]||null}getNodeIndex(e){const t=this._nodes.indexOf(e);return-1==t?null:t}getNodeStartOffset(e){const t=this.getNodeIndex(e);return null===t?null:this._nodes.slice(0,t).reduce(((e,t)=>e+t.offsetSize),0)}indexToOffset(e){if(e==this._nodes.length)return this.maxOffset;const t=this._nodes[e];if(!t)throw new hn.a("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(t)}offsetToIndex(e){let t=0;for(const n of this._nodes){if(e>=t&&ee.toJSON()))}}class Mo extends vo{constructor(e,t,n){super(t),this.name=e,this._children=new _o,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(e,t=null){return t?t===this.name&&("element"===e||"model:element"===e):"element"===e||"model:element"===e||"node"===e||"model:node"===e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}findAncestor(e,t={includeSelf:!1}){let n=t.includeSelf?this:this.parent;for(;n;){if(n.name===e)return n;n=n.parent}return null}toJSON(){const e=super.toJSON();if(e.name=this.name,this._children.length>0){e.children=[];for(const t of this._children)e.children.push(t.toJSON())}return e}_clone(e=!1){const t=e?Array.from(this._children).map((e=>e._clone(!0))):null;return new Mo(this.name,this.getAttributes(),t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new bo(e)]:(wn(e)||(e=[e]),Array.from(e).map((e=>"string"==typeof e?new bo(e):e instanceof yo?new bo(e.data,e.getAttributes()):e)))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}static fromJSON(e){let t=null;if(e.children){t=[];for(const n of e.children)n.name?t.push(Mo.fromJSON(n)):t.push(bo.fromJSON(n))}return new Mo(e.name,e.attributes,t)}}class wo{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new hn.a("model-tree-walker-no-start-position",null);const t=e.direction||"forward";if("forward"!=t&&"backward"!=t)throw new hn.a("model-tree-walker-unknown-direction",e,{direction:t});this.direction=t,this.boundaries=e.boundaries||null,e.startPosition?this.position=e.startPosition.clone():this.position=ko._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(e){let t,n,i,a;do{i=this.position,a=this._visitedParent,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=i,this._visitedParent=a)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const e=this.position,t=this.position.clone(),n=this._visitedParent;if(null===n.parent&&t.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};const i=t.parent,a=zo(t,i),r=a||Ao(t,i,a);if(r instanceof Mo)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=r),this.position=t,xo("elementStart",r,e,t,1);if(r instanceof bo){let i;if(this.singleCharacters)i=1;else{let e=r.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsete&&(e=this.boundaries.start.offset),i=t.offset-e}const a=t.offset-r.startOffset,o=new yo(r,a-i,i);return t.offset-=i,this.position=t,xo("text",o,e,t,i)}return t.path.pop(),this.position=t,this._visitedParent=n.parent,xo("elementStart",n,e,t,1)}}function xo(e,t,n,i,a){return{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:i,length:a}}}class ko{constructor(e,t,n="toNone"){if(!e.is("element")&&!e.is("documentFragment"))throw new hn.a("model-position-root-invalid",e);if(!(t instanceof Array)||0===t.length)throw new hn.a("model-position-path-incorrect-format",e,{path:t});e.is("rootElement")?t=t.slice():(t=[...e.getPath(),...t],e=e.root),this.root=e,this.path=t,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let t=0;tn.path.length){if(t.offset!==i.maxOffset)return!1;t.path=t.path.slice(0,-1),i=i.parent,t.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}is(e){return"position"===e||"model:position"===e}hasSameParentAs(e){return this.root===e.root&&"same"==Nn(this.getParentPath(),e.getParentPath())}getTransformedByOperation(e){let t;switch(e.type){case"insert":t=this._getTransformedByInsertOperation(e);break;case"move":case"remove":case"reinsert":t=this._getTransformedByMoveOperation(e);break;case"split":t=this._getTransformedBySplitOperation(e);break;case"merge":t=this._getTransformedByMergeOperation(e);break;default:t=ko._createAt(this)}return t}_getTransformedByInsertOperation(e){return this._getTransformedByInsertion(e.position,e.howMany)}_getTransformedByMoveOperation(e){return this._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany)}_getTransformedBySplitOperation(e){const t=e.movedRange;return t.containsPosition(this)||t.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(e.splitPosition,e.moveTargetPosition):e.graveyardPosition?this._getTransformedByMove(e.graveyardPosition,e.insertionPosition,1):this._getTransformedByInsertion(e.insertionPosition,1)}_getTransformedByMergeOperation(e){const t=e.movedRange;let n;return t.containsPosition(this)||t.start.isEqual(this)?(n=this._getCombined(e.sourcePosition,e.targetPosition),e.sourcePosition.isBefore(e.targetPosition)&&(n=n._getTransformedByDeletion(e.deletionPosition,1))):n=this.isEqual(e.deletionPosition)?ko._createAt(e.deletionPosition):this._getTransformedByMove(e.deletionPosition,e.graveyardPosition,1),n}_getTransformedByDeletion(e,t){const n=ko._createAt(this);if(this.root!=e.root)return n;if("same"==Nn(e.getParentPath(),this.getParentPath())){if(e.offsetthis.offset)return null;n.offset-=t}}else if("prefix"==Nn(e.getParentPath(),this.getParentPath())){const i=e.path.length-1;if(e.offset<=this.path[i]){if(e.offset+t>this.path[i])return null;n.path[i]-=t}}return n}_getTransformedByInsertion(e,t){const n=ko._createAt(this);if(this.root!=e.root)return n;if("same"==Nn(e.getParentPath(),this.getParentPath()))(e.offsett+1;){const t=i.maxOffset-n.offset;0!==t&&e.push(new Co(n,n.getShiftedBy(t))),n.path=n.path.slice(0,-1),n.offset++,i=i.parent}for(;n.path.length<=this.end.path.length;){const t=this.end.path[n.path.length-1],i=t-n.offset;0!==i&&e.push(new Co(n,n.getShiftedBy(i))),n.offset=t,n.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new wo(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new wo(e);for(const e of t)yield e.item}*getPositions(e={}){e.boundaries=this;const t=new wo(e);yield t.position;for(const e of t)yield e.nextPosition}getTransformedByOperation(e){switch(e.type){case"insert":return this._getTransformedByInsertOperation(e);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(e);case"split":return[this._getTransformedBySplitOperation(e)];case"merge":return[this._getTransformedByMergeOperation(e)]}return[new Co(this.start,this.end)]}getTransformedByOperations(e){const t=[new Co(this.start,this.end)];for(const n of e)for(let e=0;e0?new this(n,i):new this(i,n)}static _createIn(e){return new this(ko._createAt(e,0),ko._createAt(e,e.maxOffset))}static _createOn(e){return this._createFromPositionAndShift(ko._createBefore(e),e.offsetSize)}static _createFromRanges(e){if(0===e.length)throw new hn.a("range-create-from-ranges-empty-array",null);if(1==e.length)return e[0].clone();const t=e[0];e.sort(((e,t)=>e.start.isAfter(t.start)?1:-1));const n=e.indexOf(t),i=new this(t.start,t.end);if(n>0)for(let t=n-1;e[t].end.isEqual(i.start);t++)i.start=ko._createAt(e[t].start);for(let t=n+1;t{if(t.viewPosition)return;const n=this._modelToViewMapping.get(t.modelPosition.parent);t.viewPosition=this.findPositionIn(n,t.modelPosition.offset)}),{priority:"low"}),this.on("viewToModelPosition",((e,t)=>{if(t.modelPosition)return;const n=this.findMappedViewAncestor(t.viewPosition),i=this._viewToModelMapping.get(n),a=this._toModelOffset(t.viewPosition.parent,t.viewPosition.offset,n);t.modelPosition=ko._createAt(i,a)}),{priority:"low"})}bindElements(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}unbindViewElement(e){const t=this.toModelElement(e);if(this._viewToModelMapping.delete(e),this._elementToMarkerNames.has(e))for(const t of this._elementToMarkerNames.get(e))this._unboundMarkerNames.add(t);this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}unbindModelElement(e){const t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}bindElementToMarker(e,t){const n=this._markerNameToElements.get(t)||new Set;n.add(e);const i=this._elementToMarkerNames.get(e)||new Set;i.add(t),this._markerNameToElements.set(t,n),this._elementToMarkerNames.set(e,i)}unbindElementFromMarkerName(e,t){const n=this._markerNameToElements.get(t);n&&(n.delete(e),0==n.size&&this._markerNameToElements.delete(t));const i=this._elementToMarkerNames.get(e);i&&(i.delete(t),0==i.size&&this._elementToMarkerNames.delete(e))}flushUnboundMarkerNames(){const e=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),e}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new Co(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new Qi(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const t={viewPosition:e,mapper:this};return this.fire("viewToModelPosition",t),t.modelPosition}toViewPosition(e,t={isPhantom:!1}){const n={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(e){const t=this._markerNameToElements.get(e);if(!t)return null;const n=new Set;for(const e of t)if(e.is("attributeElement"))for(const t of e.getElementsWithSameId())n.add(t);else n.add(e);return n}registerViewToModelLength(e,t){this._viewToModelLengthCallbacks.set(e,t)}findMappedViewAncestor(e){let t=e.parent;for(;!this._viewToModelMapping.has(t);)t=t.parent;return t}_toModelOffset(e,t,n){if(n!=e)return this._toModelOffset(e.parent,e.index,n)+this._toModelOffset(e,t,e);if(e.is("$text"))return t;let i=0;for(let n=0;n1?t[0]+":"+t[1]:t[0]}class Oo{constructor(e){this.conversionApi=Object.assign({dispatcher:this},e),this._reconversionEventsMapping=new Map}convertChanges(e,t,n){for(const t of e.getMarkersToRemove())this.convertMarkerRemove(t.name,t.range,n);const i=this._mapChangesWithAutomaticReconversion(e);for(const e of i)"insert"===e.type?this.convertInsert(Co._createFromPositionAndShift(e.position,e.length),n):"remove"===e.type?this.convertRemove(e.position,e.length,e.name,n):"reconvert"===e.type?this.reconvertElement(e.element,n):this.convertAttribute(e.range,e.attributeKey,e.attributeOldValue,e.attributeNewValue,n);for(const e of this.conversionApi.mapper.flushUnboundMarkerNames()){const i=t.get(e).getRange();this.convertMarkerRemove(e,i,n),this.convertMarkerAdd(e,i,n)}for(const t of e.getMarkersToAdd())this.convertMarkerAdd(t.name,t.range,n)}convertInsert(e,t){this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(e);for(const t of Array.from(e).map(Eo))this._convertInsertWithAttributes(t);this._clearConversionApi()}convertRemove(e,t,n,i){this.conversionApi.writer=i,this.fire("remove:"+n,{position:e,length:t},this.conversionApi),this._clearConversionApi()}convertAttribute(e,t,n,i,a){this.conversionApi.writer=a,this.conversionApi.consumable=this._createConsumableForRange(e,"attribute:"+t);for(const a of e){const e={item:a.item,range:Co._createFromPositionAndShift(a.previousPosition,a.length),attributeKey:t,attributeOldValue:n,attributeNewValue:i};this._testAndFire("attribute:"+t,e)}this._clearConversionApi()}reconvertElement(e,t){const n=Co._createOn(e);this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(n);const i=this.conversionApi.mapper,a=i.toViewElement(e);t.remove(a),this._convertInsertWithAttributes({item:e,range:n});const r=i.toViewElement(e);for(const n of Co._createIn(e)){const{item:e}=n,a=Ho(e,i);a?a.root!==r.root&&t.move(t.createRangeOn(a),i.toViewPosition(ko._createBefore(e))):this._convertInsertWithAttributes(Eo(n))}i.unbindViewElement(a),this._clearConversionApi()}convertSelection(e,t,n){const i=Array.from(t.getMarkersAtPosition(e.getFirstPosition()));if(this.conversionApi.writer=n,this.conversionApi.consumable=this._createSelectionConsumable(e,i),this.fire("selection",{selection:e},this.conversionApi),e.isCollapsed){for(const t of i){const n=t.getRange();if(!Do(e.getFirstPosition(),t,this.conversionApi.mapper))continue;const i={item:e,markerName:t.name,markerRange:n};this.conversionApi.consumable.test(e,"addMarker:"+t.name)&&this.fire("addMarker:"+t.name,i,this.conversionApi)}for(const t of e.getAttributeKeys()){const n={item:e,range:e.getFirstRange(),attributeKey:t,attributeOldValue:null,attributeNewValue:e.getAttribute(t)};this.conversionApi.consumable.test(e,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey+":$text",n,this.conversionApi)}this._clearConversionApi()}}convertMarkerAdd(e,t,n){if(!t.root.document||"$graveyard"==t.root.rootName)return;this.conversionApi.writer=n;const i="addMarker:"+e,a=new To;if(a.add(t,i),this.conversionApi.consumable=a,this.fire(i,{markerName:e,markerRange:t},this.conversionApi),a.test(t,i)){this.conversionApi.consumable=this._createConsumableForRange(t,i);for(const n of t.getItems()){if(!this.conversionApi.consumable.test(n,i))continue;const a={item:n,range:Co._createOn(n),markerName:e,markerRange:t};this.fire(i,a,this.conversionApi)}this._clearConversionApi()}}convertMarkerRemove(e,t,n){t.root.document&&"$graveyard"!=t.root.rootName&&(this.conversionApi.writer=n,this.fire("removeMarker:"+e,{markerName:e,markerRange:t},this.conversionApi),this._clearConversionApi())}_mapReconversionTriggerEvent(e,t){this._reconversionEventsMapping.set(t,e)}_createInsertConsumable(e){const t=new To;for(const n of e){const e=n.item;t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}return t}_createConsumableForRange(e,t){const n=new To;for(const i of e.getItems())n.add(i,t);return n}_createSelectionConsumable(e,t){const n=new To;n.add(e,"selection");for(const i of t)n.add(e,"addMarker:"+i.name);for(const t of e.getAttributeKeys())n.add(e,"attribute:"+t);return n}_testAndFire(e,t){this.conversionApi.consumable.test(t.item,e)&&this.fire(function(e,t){return`${e}:${t.item.name||"$text"}`}(e,t),t,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer,delete this.conversionApi.consumable}_convertInsertWithAttributes(e){this._testAndFire("insert",e);for(const t of e.item.getAttributeKeys())e.attributeKey=t,e.attributeOldValue=null,e.attributeNewValue=e.item.getAttribute(t),this._testAndFire("attribute:"+t,e)}_mapChangesWithAutomaticReconversion(e){const t=new Set,n=[];for(const i of e.getChanges()){const e=i.position||i.range.start,a=e.parent;if(zo(e,a)){n.push(i);continue}const r="attribute"===i.type?Ao(e,a,null):a;if(r.is("$text")){n.push(i);continue}let o;if(o="attribute"===i.type?`attribute:${i.attributeKey}:${r.name}`:`${i.type}:${i.name}`,this._isReconvertTriggerEvent(o,r.name)){if(t.has(r))continue;t.add(r),n.push({type:"reconvert",element:r})}else n.push(i)}return n}_isReconvertTriggerEvent(e,t){return this._reconversionEventsMapping.get(e)===t}}function Do(e,t,n){const i=t.getRange(),a=Array.from(e.getAncestors());return a.shift(),a.reverse(),!a.some((e=>{if(i.containsItem(e))return!!n.toViewElement(e).getCustomProperty("addHighlight")}))}function Eo(e){return{item:e.item,range:Co._createFromPositionAndShift(e.previousPosition,e.length)}}function Ho(e,t){if(e.is("textProxy")){const n=t.toViewPosition(ko._createBefore(e)).parent;return n.is("$text")?n:null}return t.toViewElement(e)}xn(Oo,mn);class Po{constructor(e,t,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,e&&this.setTo(e,t,n)}get anchor(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.end:e.start}return null}get focus(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.start:e.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(e){if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const i of e._ranges)if(t.isEqual(i)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const e of this._ranges)yield new Co(e.start,e.end)}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?new Co(e.start,e.end):null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?new Co(e.start,e.end):null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}setTo(e,t,n){if(null===e)this._setRanges([]);else if(e instanceof Po)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof Co)this._setRanges([e],!!t&&!!t.backward);else if(e instanceof ko)this._setRanges([new Co(e)]);else if(e instanceof vo){const i=!!n&&!!n.backward;let a;if("in"==t)a=Co._createIn(e);else if("on"==t)a=Co._createOn(e);else{if(void 0===t)throw new hn.a("model-selection-setto-required-second-parameter",[this,e]);a=new Co(ko._createAt(e,t))}this._setRanges([a],i)}else{if(!wn(e))throw new hn.a("model-selection-setto-not-selectable",[this,e]);this._setRanges(e,t&&!!t.backward)}}_setRanges(e,t=!1){const n=(e=Array.from(e)).some((t=>{if(!(t instanceof Co))throw new hn.a("model-selection-set-ranges-not-range",[this,e]);return this._ranges.every((e=>!e.isEqual(t)))}));if(e.length!==this._ranges.length||n){this._removeAllRanges();for(const t of e)this._pushRange(t);this._lastRangeBackward=!!t,this.fire("change:range",{directChange:!0})}}setFocus(e,t){if(null===this.anchor)throw new hn.a("model-selection-setfocus-no-ranges",[this,e]);const n=ko._createAt(e,t);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(i)?(this._pushRange(new Co(n,i)),this._lastRangeBackward=!0):(this._pushRange(new Co(i,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}setAttribute(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}is(e){return"selection"===e||"model:selection"===e}*getSelectedBlocks(){const e=new WeakSet;for(const t of this.getRanges()){const n=Io(t.start,e);n&&Bo(n,t)&&(yield n);for(const n of t.getWalker()){const i=n.item;"elementEnd"==n.type&&Yo(i,e,t)&&(yield i)}const i=Io(t.end,e);i&&!t.end.isTouching(ko._createAt(i,0))&&Bo(i,t)&&(yield i)}}containsEntireContent(e=this.anchor.root){const t=ko._createAt(e,0),n=ko._createAt(e,"end");return t.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(new Co(e.start,e.end))}_checkRange(e){for(let t=0;t0;)this._popRange()}_popRange(){this._ranges.pop()}}function Vo(e,t){return!t.has(e)&&(t.add(e),e.root.document.model.schema.isBlock(e)&&e.parent)}function Yo(e,t,n){return Vo(e,t)&&Bo(e,n)}function Io(e,t){const n=e.parent.root.document.model.schema,i=e.parent.getAncestors({parentFirst:!0,includeSelf:!0});let a=!1;const r=i.find((e=>!a&&(a=n.isLimit(e),!a&&Vo(e,t))));return i.forEach((e=>t.add(e))),r}function Bo(e,t){const n=function(e){const t=e.root.document.model.schema;let n=e.parent;for(;n;){if(t.isBlock(n))return n;n=n.parent}}(e);return!n||!t.containsRange(Co._createOn(n),!0)}xn(Po,mn);class jo extends Co{constructor(e,t){super(e,t),qo.call(this)}detach(){this.stopListening()}is(e){return"liveRange"===e||"model:liveRange"===e||"range"==e||"model:range"===e}toRange(){return new Co(this.start,this.end)}static fromRange(e){return new jo(e.start,e.end)}}function qo(){this.listenTo(this.root.document.model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&Ro.call(this,n)}),{priority:"low"})}function Ro(e){const t=this.getTransformedByOperation(e),n=Co._createFromRanges(t),i=!n.isEqual(this),a=function(e,t){switch(t.type){case"insert":return e.containsPosition(t.position);case"move":case"remove":case"reinsert":case"merge":return e.containsPosition(t.sourcePosition)||e.start.isEqual(t.sourcePosition)||e.containsPosition(t.targetPosition);case"split":return e.containsPosition(t.splitPosition)||e.containsPosition(t.insertionPosition)}return!1}(this,e);let r=null;if(i){"$graveyard"==n.root.rootName&&(r="remove"==e.type?e.sourcePosition:e.deletionPosition);const t=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",t,{deletionPosition:r})}else a&&this.fire("change:content",this.toRange(),{deletionPosition:r})}xn(jo,mn);class Fo{constructor(e){this._selection=new Wo(e),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").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 markers(){return this._selection.markers}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(e){return this._selection.containsEntireContent(e)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(e){return this._selection.getAttribute(e)}hasAttribute(e){return this._selection.hasAttribute(e)}refresh(){this._selection._updateMarkers(),this._selection._updateAttributes(!1)}is(e){return"selection"===e||"model:selection"==e||"documentSelection"==e||"model:documentSelection"==e}_setFocus(e,t){this._selection.setFocus(e,t)}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setAttribute(e,t){this._selection.setAttribute(e,t)}_removeAttribute(e){this._selection.removeAttribute(e)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(e){this._selection.restoreGravity(e)}static _getStoreAttributeKey(e){return"selection:"+e}static _isStoreAttributeKey(e){return e.startsWith("selection:")}}xn(Fo,mn);class Wo extends Po{constructor(e){super(),this.markers=new kn({idProperty:"name"}),this._model=e.model,this._document=e,this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this.listenTo(this._model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new hn.a("document-selection-wrong-position",this,{range:e})})),this.listenTo(this._model.markers,"update",(()=>this._updateMarkers())),this.listenTo(this._document,"change",((e,t)=>{!function(e,t){const n=e.document.differ;for(const i of n.getChanges()){if("insert"!=i.type)continue;const n=i.position.parent;i.length===n.maxOffset&&e.enqueueChange(t,(e=>{const t=Array.from(n.getAttributeKeys()).filter((e=>e.startsWith("selection:")));for(const i of t)e.removeAttribute(i,n)}))}}(this._model,t)}))}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 e=0;e{if(this._hasChangedRange=!0,t.root==this._document.graveyard){this._selectionRestorePosition=i.deletionPosition;const e=this._ranges.indexOf(t);this._ranges.splice(e,1),t.detach()}})),t}_updateMarkers(){const e=[];let t=!1;for(const t of this._model.markers){const n=t.getRange();for(const i of this.getRanges())n.containsRange(i,!i.isCollapsed)&&e.push(t)}const n=Array.from(this.markers);for(const n of e)this.markers.has(n)||(this.markers.add(n),t=!0);for(const n of Array.from(this.markers))e.includes(n)||(this.markers.remove(n),t=!0);t&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateAttributes(e){const t=Pn(this._getSurroundingAttributes()),n=Pn(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[e,t]of this._attributePriority)"low"==t&&(this._attrs.delete(e),this._attributePriority.delete(e));this._setAttributesTo(t);const i=[];for(const[e,t]of this.getAttributes())n.has(e)&&n.get(e)===t||i.push(e);for(const[e]of n)this.hasAttribute(e)||i.push(e);i.length>0&&this.fire("change:attribute",{attributeKeys:i,directChange:!1})}_setAttribute(e,t,n=!0){const i=n?"normal":"low";return("low"!=i||"normal"!=this._attributePriority.get(e))&&super.getAttribute(e)!==t&&(this._attrs.set(e,t),this._attributePriority.set(e,i),!0)}_removeAttribute(e,t=!0){const n=t?"normal":"low";return!("low"==n&&"normal"==this._attributePriority.get(e)||(this._attributePriority.set(e,n),!super.hasAttribute(e)||(this._attrs.delete(e),0)))}_setAttributesTo(e){const t=new Set;for(const[t,n]of this.getAttributes())e.get(t)!==n&&this._removeAttribute(t,!1);for(const[n,i]of e)this._setAttribute(n,i,!1)&&t.add(n);return t}*_getStoredAttributes(){const e=this.getFirstPosition().parent;if(this.isCollapsed&&e.isEmpty)for(const t of e.getAttributeKeys())if(t.startsWith("selection:")){const n=t.substr("selection:".length);yield[n,e.getAttribute(t)]}}_getSurroundingAttributes(){const e=this.getFirstPosition(),t=this._model.schema;let n=null;if(this.isCollapsed){const i=e.textNode?e.textNode:e.nodeBefore,a=e.textNode?e.textNode:e.nodeAfter;if(this.isGravityOverridden||(n=Xo(i)),n||(n=Xo(a)),!this.isGravityOverridden&&!n){let e=i;for(;e&&!t.isInline(e)&&!n;)e=e.previousSibling,n=Xo(e)}if(!n){let e=a;for(;e&&!t.isInline(e)&&!n;)e=e.nextSibling,n=Xo(e)}n||(n=this._getStoredAttributes())}else{const e=this.getFirstRange();for(const i of e){if(i.item.is("element")&&t.isObject(i.item))break;if("text"==i.type){n=i.item.getAttributes();break}}}return n}_fixGraveyardSelection(e){const t=this._model.schema.getNearestSelectionRange(e);t&&this._pushRange(t)}}function Xo(e){return e instanceof yo||e instanceof bo?e.getAttributes():null}class Uo{constructor(e){this._dispatchers=e}add(e){for(const t of this._dispatchers)e(t);return this}}var $o=function(e){return en(e,5)};class Zo extends Uo{elementToElement(e){return this.add(function(e){return(e=$o(e)).view=Jo(e.view,"container"),t=>{var n;if(t.on("insert:"+e.model,(n=e.view,(e,t,i)=>{const a=n(t.item,i);if(!a)return;if(!i.consumable.consume(t.item,"insert"))return;const r=i.mapper.toViewPosition(t.range.start);i.mapper.bindElements(t.item,a),i.writer.insert(r,a)}),{priority:e.converterPriority||"normal"}),e.triggerBy){if(e.triggerBy.attributes)for(const n of e.triggerBy.attributes)t._mapReconversionTriggerEvent(e.model,`attribute:${n}:${e.model}`);if(e.triggerBy.children)for(const n of e.triggerBy.children)t._mapReconversionTriggerEvent(e.model,"insert:"+n),t._mapReconversionTriggerEvent(e.model,"remove:"+n)}}}(e))}attributeToElement(e){return this.add(function(e){let t="attribute:"+((e=$o(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=Jo(e.view[t],"attribute");else e.view=Jo(e.view,"attribute");const n=Qo(e);return i=>{i.on(t,function(e){return(t,n,i)=>{const a=e(n.attributeOldValue,i),r=e(n.attributeNewValue,i);if(!a&&!r)return;if(!i.consumable.consume(n.item,t.name))return;const o=i.writer,s=o.document.selection;if(n.item instanceof Po||n.item instanceof Fo)o.wrap(s.getFirstRange(),r);else{let e=i.mapper.toViewRange(n.range);null!==n.attributeOldValue&&a&&(e=o.unwrap(e,a)),null!==n.attributeNewValue&&r&&o.wrap(e,r)}}}(n),{priority:e.converterPriority||"normal"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t="attribute:"+((e=$o(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=es(e.view[t]);else e.view=es(e.view);const n=Qo(e);return i=>{var a;i.on(t,(a=n,(e,t,n)=>{const i=a(t.attributeOldValue,n),r=a(t.attributeNewValue,n);if(!i&&!r)return;if(!n.consumable.consume(t.item,e.name))return;const o=n.mapper.toViewElement(t.item),s=n.writer;if(!o)throw new hn.a("conversion-attribute-to-attribute-on-text",[t,n]);if(null!==t.attributeOldValue&&i)if("class"==i.key){const e=Array.isArray(i.value)?i.value:[i.value];for(const t of e)s.removeClass(t,o)}else if("style"==i.key){const e=Object.keys(i.value);for(const t of e)s.removeStyle(t,o)}else s.removeAttribute(i.key,o);if(null!==t.attributeNewValue&&r)if("class"==r.key){const e=Array.isArray(r.value)?r.value:[r.value];for(const t of e)s.addClass(t,o)}else if("style"==r.key){const e=Object.keys(r.value);for(const t of e)s.setStyle(t,r.value[t],o)}else s.setAttribute(r.key,r.value,o)}),{priority:e.converterPriority||"normal"})}}(e))}markerToElement(e){return this.add(function(e){return(e=$o(e)).view=Jo(e.view,"ui"),t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,i)=>{t.isOpening=!0;const a=n(t,i);t.isOpening=!1;const r=n(t,i);if(!a||!r)return;const o=t.markerRange;if(o.isCollapsed&&!i.consumable.consume(o,e.name))return;for(const t of o)if(!i.consumable.consume(t.item,e.name))return;const s=i.mapper,c=i.writer;c.insert(s.toViewPosition(o.start),a),i.mapper.bindElementToMarker(a,t.markerName),o.isCollapsed||(c.insert(s.toViewPosition(o.end),r),i.mapper.bindElementToMarker(r,t.markerName)),e.stop()}),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,(e.view,(e,t,n)=>{const i=n.mapper.markerNameToElements(t.markerName);if(i){for(const e of i)n.mapper.unbindElementFromMarkerName(e,t.markerName),n.writer.clear(n.writer.createRangeOn(e),e);n.writer.clearClonedElementsGroup(t.markerName),e.stop()}}),{priority:e.converterPriority||"normal"})}}(e))}markerToHighlight(e){return this.add(function(e){return t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,i)=>{if(!t.item)return;if(!(t.item instanceof Po||t.item instanceof Fo||t.item.is("$textProxy")))return;const a=ts(n,t,i);if(!a)return;if(!i.consumable.consume(t.item,e.name))return;const r=i.writer,o=Go(r,a),s=r.document.selection;if(t.item instanceof Po||t.item instanceof Fo)r.wrap(s.getFirstRange(),o,s);else{const e=i.mapper.toViewRange(t.range),n=r.wrap(e,o);for(const e of n.getItems())if(e.is("attributeElement")&&e.isSimilar(o)){i.mapper.bindElementToMarker(e,t.markerName);break}}}),{priority:e.converterPriority||"normal"}),t.on("addMarker:"+e.model,function(e){return(t,n,i)=>{if(!n.item)return;if(!(n.item instanceof Mo))return;const a=ts(e,n,i);if(!a)return;if(!i.consumable.test(n.item,t.name))return;const r=i.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){i.consumable.consume(n.item,t.name);for(const e of Co._createIn(n.item))i.consumable.consume(e.item,t.name);r.getCustomProperty("addHighlight")(r,a,i.writer),i.mapper.bindElementToMarker(r,n.markerName)}}}(e.view),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,function(e){return(t,n,i)=>{if(n.markerRange.isCollapsed)return;const a=ts(e,n,i);if(!a)return;const r=Go(i.writer,a),o=i.mapper.markerNameToElements(n.markerName);if(o){for(const e of o)i.mapper.unbindElementFromMarkerName(e,n.markerName),e.is("attributeElement")?i.writer.unwrap(i.writer.createRangeOn(e),r):e.getCustomProperty("removeHighlight")(e,a.id,i.writer);i.writer.clearClonedElementsGroup(n.markerName),t.stop()}}}(e.view),{priority:e.converterPriority||"normal"})}}(e))}markerToData(e){return this.add(function(e){const t=(e=$o(e)).model;return e.view||(e.view=n=>({group:t,name:n.substr(e.model.length+1)})),n=>{var i;n.on("addMarker:"+t,(i=e.view,(e,t,n)=>{const a=i(t.markerName,n);if(!a)return;const r=t.markerRange;n.consumable.consume(r,e.name)&&(Ko(r,!1,n,t,a),Ko(r,!0,n,t,a),e.stop())}),{priority:e.converterPriority||"normal"}),n.on("removeMarker:"+t,function(e){return(t,n,i)=>{const a=e(n.markerName,i);if(!a)return;const r=i.mapper.markerNameToElements(n.markerName);if(r){for(const e of r)i.mapper.unbindElementFromMarkerName(e,n.markerName),e.is("containerElement")?(o(`data-${a.group}-start-before`,e),o(`data-${a.group}-start-after`,e),o(`data-${a.group}-end-before`,e),o(`data-${a.group}-end-after`,e)):i.writer.clear(i.writer.createRangeOn(e),e);i.writer.clearClonedElementsGroup(n.markerName),t.stop()}function o(e,t){if(t.hasAttribute(e)){const n=new Set(t.getAttribute(e).split(","));n.delete(a.name),0==n.size?i.writer.removeAttribute(e,t):i.writer.setAttribute(e,Array.from(n).join(","),t)}}}}(e.view),{priority:e.converterPriority||"normal"})}}(e))}}function Go(e,t){const n=e.createAttributeElement("span",t.attributes);return t.classes&&n._addClass(t.classes),t.priority&&(n._priority=t.priority),n._id=t.id,n}function Ko(e,t,n,i,a){const r=t?e.start:e.end;if(n.schema.checkChild(r,"$text"))!function(e,t,n,i,a){const r=`${a.group}-${t?"start":"end"}`,o=a.name?{name:a.name}:null,s=n.writer.createUIElement(r,o);n.writer.insert(e,s),n.mapper.bindElementToMarker(s,i.markerName)}(n.mapper.toViewPosition(r),t,n,i,a);else{let e,o;t&&r.nodeAfter||!t&&!r.nodeBefore?(e=r.nodeAfter,o=!0):(e=r.nodeBefore,o=!1),function(e,t,n,i,a,r){const o=`data-${r.group}-${t?"start":"end"}-${n?"before":"after"}`,s=e.hasAttribute(o)?e.getAttribute(o).split(","):[];s.unshift(r.name),i.writer.setAttribute(o,s.join(","),e),i.mapper.bindElementToMarker(e,a.markerName)}(n.mapper.toViewElement(e),t,o,n,i,a)}}function Jo(e,t){return"function"==typeof e?e:(n,i)=>function(e,t,n){let i;"string"==typeof e&&(e={name:e});const a=t.writer,r=Object.assign({},e.attributes);if("container"==n)i=a.createContainerElement(e.name,r);else if("attribute"==n){const t={priority:e.priority||ra.DEFAULT_PRIORITY};i=a.createAttributeElement(e.name,r,t)}else i=a.createUIElement(e.name,r);if(e.styles){const t=Object.keys(e.styles);for(const n of t)a.setStyle(n,e.styles[n],i)}if(e.classes){const t=e.classes;if("string"==typeof t)a.addClass(t,i);else for(const e of t)a.addClass(e,i)}return i}(e,i,t)}function Qo(e){return e.model.values?(t,n)=>{const i=e.view[t];return i?i(t,n):null}:e.view}function es(e){return"string"==typeof e?t=>({key:e,value:t}):"object"==typeof e?e.value?()=>e:t=>({key:e.key,value:t}):e}function ts(e,t,n){const i="function"==typeof e?e(t,n):e;return i?(i.priority||(i.priority=10),i.id||(i.id=t.markerName),i):null}function ns(e){const{schema:t,document:n}=e.model;for(const i of n.getRootNames()){const a=n.getRoot(i);if(a.isEmpty&&!t.checkChild(a,"$text")&&t.checkChild(a,"paragraph"))return e.insertElement("paragraph",a),!0}return!1}function is(e,t,n){const i=n.createContext(e);return!!n.checkChild(i,"paragraph")&&!!n.checkChild(i.push("paragraph"),t)}function as(e,t){const n=t.createElement("paragraph");return t.insert(n,e),t.createPositionAt(n,0)}class rs extends Uo{elementToElement(e){return this.add(os(e))}elementToAttribute(e){return this.add(function(e){ls(e=$o(e));const t=us(e,!1),n=ss(e.view),i=n?"element:"+n:"element";return n=>{n.on(i,t,{priority:e.converterPriority||"low"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t=null;("string"==typeof(e=$o(e)).view||e.view.key)&&(t=function(e){"string"==typeof e.view&&(e.view={key:e.view});const t=e.view.key;let n;return n="class"==t||"style"==t?{["class"==t?"classes":"styles"]:e.view.value}:{attributes:{[t]:void 0===e.view.value?/[\s\S]*/:e.view.value}},e.view.name&&(n.name=e.view.name),e.view=n,t}(e)),ls(e,t);const n=us(e,!0);return t=>{t.on("element",n,{priority:e.converterPriority||"low"})}}(e))}elementToMarker(e){return Object(hn.c)("upcast-helpers-element-to-marker-deprecated"),this.add(function(e){return function(e){const t=e.model;e.model=(e,n)=>{const i="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":i})}}(e=$o(e)),os(e)}(e))}dataToMarker(e){return this.add(function(e){(e=$o(e)).model||(e.model=t=>t?e.view+":"+t:e.view);const t=cs(ds(e,"start")),n=cs(ds(e,"end"));return i=>{i.on("element:"+e.view+"-start",t,{priority:e.converterPriority||"normal"}),i.on("element:"+e.view+"-end",n,{priority:e.converterPriority||"normal"});const a=dn.get("low"),r=dn.get("highest"),o=dn.get(e.converterPriority)/r;i.on("element",function(e){return(t,n,i)=>{const a="data-"+e.view;function r(t,a){for(const r of a){const a=e.model(r,i),o=i.writer.createElement("$marker",{"data-name":a});i.writer.insert(o,t),n.modelCursor.isEqual(t)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(t,1),n.modelRange=n.modelRange._getTransformedByInsertion(t,1)[0]}}n.modelRange||(n=Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor))),i.consumable.consume(n.viewItem,{attributes:a+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(a+"-end-after").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(a+"-start-after").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(a+"-end-before").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(a+"-start-before").split(","))}}(e),{priority:a+o})}}(e))}}function os(e){const t=cs(e=$o(e)),n=ss(e.view),i=n?"element:"+n:"element";return n=>{n.on(i,t,{priority:e.converterPriority||"normal"})}}function ss(e){return"string"==typeof e?e:"object"==typeof e&&"string"==typeof e.name?e.name:null}function cs(e){const t=new Vn(e.view);return(n,i,a)=>{const r=t.match(i.viewItem);if(!r)return;const o=r.match;if(o.name=!0,!a.consumable.test(i.viewItem,o))return;const s=function(e,t,n){return e instanceof Function?e(t,n):n.writer.createElement(e)}(e.model,i.viewItem,a);s&&a.safeInsert(s,i.modelCursor)&&(a.consumable.consume(i.viewItem,o),a.convertChildren(i.viewItem,s),a.updateConversionResult(s,i))}}function ls(e,t=null){const n=null===t||(e=>e.getAttribute(t)),i="object"!=typeof e.model?e.model:e.model.key,a="object"!=typeof e.model||void 0===e.model.value?n:e.model.value;e.model={key:i,value:a}}function us(e,t){const n=new Vn(e.view);return(i,a,r)=>{const o=n.match(a.viewItem);if(!o)return;const s=e.model.key,c="function"==typeof e.model.value?e.model.value(a.viewItem,r):e.model.value;null!==c&&(function(e,t){const n="function"==typeof e?e(t):e;return!("object"==typeof n&&!ss(n)||n.classes||n.attributes||n.styles)}(e.view,a.viewItem)?o.match.name=!0:delete o.match.name,r.consumable.test(a.viewItem,o.match)&&(a.modelRange||(a=Object.assign(a,r.convertChildren(a.viewItem,a.modelCursor))),function(e,t,n,i){let a=!1;for(const r of Array.from(e.getItems({shallow:n})))i.schema.checkAttribute(r,t.key)&&(i.writer.setAttribute(t.key,t.value,r),a=!0);return a}(a.modelRange,{key:s,value:c},t,r)&&r.consumable.consume(a.viewItem,o.match)))}}function ds(e,t){const n={};return n.view=e.view+"-"+t,n.model=(t,n)=>{const i=t.getAttribute("name"),a=e.model(i,n);return n.writer.createElement("$marker",{"data-name":a})},n}class hs{constructor(e,t){this.model=e,this.view=new go(t),this.mapper=new So,this.downcastDispatcher=new Oo({mapper:this.mapper,schema:e.schema});const n=this.model.document,i=n.selection,a=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((e=>{this.downcastDispatcher.convertChanges(n.differ,a,e),this.downcastDispatcher.convertSelection(i,a,e)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(e,t){return(n,i)=>{const a=i.newSelection,r=[];for(const e of a.getRanges())r.push(t.toModelRange(e));const o=e.createSelection(r,{backward:a.isBackward});o.isEqual(e.document.selection)||e.change((e=>{e.setSelection(o)}))}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",((e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const i=n.writer,a=n.mapper.toViewPosition(t.range.start),r=i.createText(t.item.data);i.insert(a,r)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((e,t,n)=>{const i=n.mapper.toViewPosition(t.position),a=t.position.getShiftedBy(t.length),r=n.mapper.toViewPosition(a,{isPhantom:!0}),o=n.writer.createRange(i,r),s=n.writer.remove(o.getTrimmed());for(const e of n.writer.createRangeIn(s).getItems())n.mapper.unbindViewElement(e)}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=n.writer,a=i.document.selection;for(const e of a.getRanges())e.isCollapsed&&e.end.parent.isAttached()&&n.writer.mergeAttributes(e.start);i.setSelection(null)}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=t.selection;if(i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const a=[];for(const e of i.getRanges()){const t=n.mapper.toViewRange(e);a.push(t)}n.writer.setSelection(a,{backward:i.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=t.selection;if(!i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const a=n.writer,r=i.getFirstPosition(),o=n.mapper.toViewPosition(r),s=a.breakAttributes(o);a.setSelection(s)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((e=>{if("$graveyard"==e.rootName)return null;const t=new Gi(this.view.document,e.name);return t.rootName=e.rootName,this.mapper.bindElements(e,t),t}))}destroy(){this.view.destroy(),this.stopListening()}}xn(hs,qi);class fs{constructor(){this._commands=new Map}add(e,t){this._commands.set(e,t)}get(e){return this._commands.get(e)}execute(e,...t){const n=this.get(e);if(!n)throw new hn.a("commandcollection-command-not-found",this,{commandName:e});return n.execute(...t)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const e of this.commands())e.destroy()}}class ps{constructor(){this._consumables=new Map}add(e,t){let n;e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):(this._consumables.has(e)?n=this._consumables.get(e):(n=new ms(e),this._consumables.set(e,n)),n.add(t))}test(e,t){const n=this._consumables.get(e);return void 0===n?null:e.is("$text")||e.is("documentFragment")?n:n.test(t)}consume(e,t){return!!this.test(e,t)&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!1):this._consumables.get(e).consume(t),!0)}revert(e,t){const n=this._consumables.get(e);void 0!==n&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):n.revert(t))}static consumablesFromElement(e){const t={element:e,name:!0,attributes:[],classes:[],styles:[]},n=e.getAttributeKeys();for(const e of n)"style"!=e&&"class"!=e&&t.attributes.push(e);const i=e.getClassNames();for(const e of i)t.classes.push(e);const a=e.getStyleNames();for(const e of a)t.styles.push(e);return t}static createFrom(e,t){if(t||(t=new ps(e)),e.is("$text"))return t.add(e),t;e.is("element")&&t.add(e,ps.consumablesFromElement(e)),e.is("documentFragment")&&t.add(e);for(const n of e.getChildren())t=ps.createFrom(n,t);return t}}class ms{constructor(e){this.element=e,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._add(t,e[t])}test(e){if(e.name&&!this._canConsumeName)return this._canConsumeName;for(const t in this._consumables)if(t in e){const n=this._test(t,e[t]);if(!0!==n)return n}return!0}consume(e){e.name&&(this._canConsumeName=!1);for(const t in this._consumables)t in e&&this._consume(t,e[t])}revert(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._revert(t,e[t])}_add(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n){if("attributes"===e&&("class"===t||"style"===t))throw new hn.a("viewconsumable-invalid-attribute",this);if(i.set(t,!0),"styles"===e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))i.set(e,!0)}}_test(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){const e=i.get(t);if(void 0===e)return null;if(!e)return!1}else{const e="class"==t?"classes":"styles",n=this._test(e,[...this._consumables[e].keys()]);if(!0!==n)return n}return!0}_consume(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){if(i.set(t,!1),"styles"==e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))i.set(e,!1)}else{const e="class"==t?"classes":"styles";this._consume(e,[...this._consumables[e].keys()])}}_revert(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t)!1===i.get(t)&&i.set(t,!0);else{const e="class"==t?"classes":"styles";this._revert(e,[...this._consumables[e].keys()])}}}class gs{constructor(){this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((e,t)=>{t[0]=new vs(t[0])}),{priority:"highest"}),this.on("checkChild",((e,t)=>{t[0]=new vs(t[0]),t[1]=this.getDefinition(t[1])}),{priority:"highest"})}register(e,t){if(this._sourceDefinitions[e])throw new hn.a("schema-cannot-register-item-twice",this,{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}extend(e,t){if(!this._sourceDefinitions[e])throw new hn.a("schema-cannot-extend-missing-item",this,{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let t;return t="string"==typeof e?e:e.is&&(e.is("$text")||e.is("$textProxy"))?"$text":e.name,this.getDefinitions()[t]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const t=this.getDefinition(e);return!(!t||!t.isBlock)}isLimit(e){const t=this.getDefinition(e);return!(!t||!t.isLimit&&!t.isObject)}isObject(e){const t=this.getDefinition(e);return!!t&&!!(t.isObject||t.isLimit&&t.isSelectable&&t.isContent)}isInline(e){const t=this.getDefinition(e);return!(!t||!t.isInline)}isSelectable(e){const t=this.getDefinition(e);return!(!t||!t.isSelectable&&!t.isObject)}isContent(e){const t=this.getDefinition(e);return!(!t||!t.isContent&&!t.isObject)}checkChild(e,t){return!!t&&this._checkContextMatch(t,e)}checkAttribute(e,t){const n=this.getDefinition(e.last);return!!n&&n.allowAttributes.includes(t)}checkMerge(e,t=null){if(e instanceof ko){const t=e.nodeBefore,n=e.nodeAfter;if(!(t instanceof Mo))throw new hn.a("schema-check-merge-no-element-before",this);if(!(n instanceof Mo))throw new hn.a("schema-check-merge-no-element-after",this);return this.checkMerge(t,n)}for(const n of t.getChildren())if(!this.checkChild(e,n))return!1;return!0}addChildCheck(e){this.on("checkChild",((t,[n,i])=>{if(!i)return;const a=e(n,i);"boolean"==typeof a&&(t.stop(),t.return=a)}),{priority:"high"})}addAttributeCheck(e){this.on("checkAttribute",((t,[n,i])=>{const a=e(n,i);"boolean"==typeof a&&(t.stop(),t.return=a)}),{priority:"high"})}setAttributeProperties(e,t){this._attributeProperties[e]=Object.assign(this.getAttributeProperties(e),t)}getAttributeProperties(e){return this._attributeProperties[e]||{}}getLimitElement(e){let t;for(t=e instanceof ko?e.parent:(e instanceof Co?[e]:Array.from(e.getRanges())).reduce(((e,t)=>{const n=t.getCommonAncestor();return e?e.getCommonAncestor(n,{includeSelf:!0}):n}),null);!this.isLimit(t)&&t.parent;)t=t.parent;return t}checkAttributeInSelection(e,t){if(e.isCollapsed){const n=[...e.getFirstPosition().getAncestors(),new bo("",e.getAttributes())];return this.checkAttribute(n,t)}{const n=e.getRanges();for(const e of n)for(const n of e)if(this.checkAttribute(n.item,t))return!0}return!1}*getValidRanges(e,t){e=function*(e){for(const t of e)yield*t.getMinimalFlatRanges()}(e);for(const n of e)yield*this._getValidRangesForRange(n,t)}getNearestSelectionRange(e,t="both"){if(this.checkChild(e,"$text"))return new Co(e);let n,i;const a=e.getAncestors().reverse().find((e=>this.isLimit(e)))||e.root;"both"!=t&&"backward"!=t||(n=new wo({boundaries:Co._createIn(a),startPosition:e,direction:"backward"})),"both"!=t&&"forward"!=t||(i=new wo({boundaries:Co._createIn(a),startPosition:e}));for(const e of function*(e,t){let n=!1;for(;!n;){if(n=!0,e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}if(t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}}}(n,i)){const t=e.walker==n?"elementEnd":"elementStart",i=e.value;if(i.type==t&&this.isObject(i.item))return Co._createOn(i.item);if(this.checkChild(i.nextPosition,"$text"))return new Co(i.nextPosition)}return null}findAllowedParent(e,t){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(e,t){for(const n of e)if(n.is("$text"))Cs(this,n,t);else{const e=Co._createIn(n).getPositions();for(const n of e)Cs(this,n.nodeBefore||n.parent,t)}}createContext(e){return new vs(e)}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},t=this._sourceDefinitions,n=Object.keys(t);for(const i of n)e[i]=bs(t[i],i);for(const t of n)ys(e,t);for(const t of n)_s(e,t);for(const t of n)Ms(e,t),ws(e,t);for(const t of n)xs(e,t),ks(e,t);this._compiledDefinitions=e}_checkContextMatch(e,t,n=t.length-1){const i=t.getItem(n);if(e.allowIn.includes(i.name)){if(0==n)return!0;{const e=this.getDefinition(i);return this._checkContextMatch(e,t,n-1)}}return!1}*_getValidRangesForRange(e,t){let n=e.start,i=e.start;for(const a of e.getItems({shallow:!0}))a.is("element")&&(yield*this._getValidRangesForRange(Co._createIn(a),t)),this.checkAttribute(a,t)||(n.isEqual(i)||(yield new Co(n,i)),n=ko._createAfter(a)),i=ko._createAfter(a);n.isEqual(i)||(yield new Co(n,i))}}xn(gs,qi);class vs{constructor(e){if(e instanceof vs)return e;"string"==typeof e?e=[e]:Array.isArray(e)||(e=e.getAncestors({includeSelf:!0})),e[0]&&"string"!=typeof e[0]&&e[0].is("documentFragment")&&e.shift(),this._items=e.map(Ls)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(e){const t=new vs([e]);return t._items=[...this._items,...t._items],t}getItem(e){return this._items[e]}*getNames(){yield*this._items.map((e=>e.name))}endsWith(e){return Array.from(this.getNames()).join(" ").endsWith(e)}startsWith(e){return Array.from(this.getNames()).join(" ").startsWith(e)}}function bs(e,t){const n={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return function(e,t){for(const n of e){const e=Object.keys(n).filter((e=>e.startsWith("is")));for(const i of e)t[i]=n[i]}}(e,n),zs(e,n,"allowIn"),zs(e,n,"allowContentOf"),zs(e,n,"allowWhere"),zs(e,n,"allowAttributes"),zs(e,n,"allowAttributesOf"),zs(e,n,"inheritTypesFrom"),function(e,t){for(const n of e){const e=n.inheritAllFrom;e&&(t.allowContentOf.push(e),t.allowWhere.push(e),t.allowAttributesOf.push(e),t.inheritTypesFrom.push(e))}}(e,n),n}function ys(e,t){for(const n of e[t].allowContentOf)e[n]&&As(e,n).forEach((e=>{e.allowIn.push(t)}));delete e[t].allowContentOf}function _s(e,t){for(const n of e[t].allowWhere){const i=e[n];if(i){const n=i.allowIn;e[t].allowIn.push(...n)}}delete e[t].allowWhere}function Ms(e,t){for(const n of e[t].allowAttributesOf){const i=e[n];if(i){const n=i.allowAttributes;e[t].allowAttributes.push(...n)}}delete e[t].allowAttributesOf}function ws(e,t){const n=e[t];for(const t of n.inheritTypesFrom){const i=e[t];if(i){const e=Object.keys(i).filter((e=>e.startsWith("is")));for(const t of e)t in n||(n[t]=i[t])}}delete n.inheritTypesFrom}function xs(e,t){const n=e[t],i=n.allowIn.filter((t=>e[t]));n.allowIn=Array.from(new Set(i))}function ks(e,t){const n=e[t];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function zs(e,t,n){for(const i of e)"string"==typeof i[n]?t[n].push(i[n]):Array.isArray(i[n])&&t[n].push(...i[n])}function As(e,t){const n=e[t];return(i=e,Object.keys(i).map((e=>i[e]))).filter((e=>e.allowIn.includes(n.name)));var i}function Ls(e){return"string"==typeof e?{name:e,*getAttributeKeys(){},getAttribute(){}}:{name:e.is("element")?e.name:"$text",*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute:t=>e.getAttribute(t)}}function Cs(e,t,n){for(const i of t.getAttributeKeys())e.checkAttribute(t,i)||n.removeAttribute(i,t)}class Ss{constructor(e={}){this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this.conversionApi=Object.assign({},e),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.safeInsert=this._safeInsert.bind(this),this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this),this.conversionApi.getSplitParts=this._getSplitParts.bind(this)}convert(e,t,n=["$root"]){this.fire("viewCleanup",e),this._modelCursor=function(e,t){let n;for(const i of new vs(e)){const e={};for(const t of i.getAttributeKeys())e[t]=i.getAttribute(t);const a=t.createElement(i.name,e);n&&t.append(a,n),n=ko._createAt(a,0)}return n}(n,t),this.conversionApi.writer=t,this.conversionApi.consumable=ps.createFrom(e),this.conversionApi.store={};const{modelRange:i}=this._convertItem(e,this._modelCursor),a=t.createDocumentFragment();if(i){this._removeEmptyElements();for(const e of Array.from(this._modelCursor.parent.getChildren()))t.append(e,a);a.markers=function(e,t){const n=new Set,i=new Map,a=Co._createIn(e).getItems();for(const e of a)"$marker"==e.name&&n.add(e);for(const e of n){const n=e.getAttribute("data-name"),a=t.createPositionBefore(e);i.has(n)?i.get(n).end=a.clone():i.set(n,new Co(a.clone())),t.remove(e)}return i}(a,t)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,a}_convertItem(e,t){const n=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is("element")?this.fire("element:"+e.name,n,this.conversionApi):e.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof Co))throw new hn.a("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(e,t){let n=t.is("position")?t:ko._createAt(t,0);const i=new Co(n);for(const t of Array.from(e.getChildren())){const e=this._convertItem(t,n);e.modelRange instanceof Co&&(i.end=e.modelRange.end,n=e.modelCursor)}return{modelRange:i,modelCursor:n}}_safeInsert(e,t){const n=this._splitToAllowedParent(e,t);return!!n&&(this.conversionApi.writer.insert(e,n.position),!0)}_updateConversionResult(e,t){const n=this._getSplitParts(e),i=this.conversionApi.writer;t.modelRange||(t.modelRange=i.createRange(i.createPositionBefore(e),i.createPositionAfter(n[n.length-1])));const a=this._cursorParents.get(e);t.modelCursor=a?i.createPositionAt(a,0):t.modelRange.end}_splitToAllowedParent(e,t){const{schema:n,writer:i}=this.conversionApi;let a=n.findAllowedParent(t,e);if(a){if(a===t.parent)return{position:t};this._modelCursor.parent.getAncestors().includes(a)&&(a=null)}if(!a)return is(t,e,n)?{position:as(t,i)}:null;const r=this.conversionApi.writer.split(t,a),o=[];for(const e of r.range.getWalker())if("elementEnd"==e.type)o.push(e.item);else{const t=o.pop(),n=e.item;this._registerSplitPair(t,n)}const s=r.range.end.parent;return this._cursorParents.set(e,s),{position:r.position,cursorParent:s}}_registerSplitPair(e,t){this._splitParts.has(e)||this._splitParts.set(e,[e]);const n=this._splitParts.get(e);this._splitParts.set(t,n),n.push(t)}_getSplitParts(e){let t;return t=this._splitParts.has(e)?this._splitParts.get(e):[e],t}_removeEmptyElements(){let e=!1;for(const t of this._splitParts.keys())t.isEmpty&&(this.conversionApi.writer.remove(t),this._splitParts.delete(t),e=!0);e&&this._removeEmptyElements()}}xn(Ss,mn);class Ts{constructor(e,t){this.model=e,this.stylesProcessor=t,this.processor=void 0,this.mapper=new So,this.downcastDispatcher=new Oo({mapper:this.mapper,schema:e.schema}),this.downcastDispatcher.on("insert:$text",((e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const i=n.writer,a=n.mapper.toViewPosition(t.range.start),r=i.createText(t.item.data);i.insert(a,r)}),{priority:"lowest"}),this.upcastDispatcher=new Ss({schema:e.schema}),this.viewDocument=new aa(t),this._viewWriter=new Ca(this.viewDocument),this.upcastDispatcher.on("text",((e,t,{schema:n,consumable:i,writer:a})=>{let r=t.modelCursor;if(!i.test(t.viewItem))return;if(!n.checkChild(r,"$text")){if(!is(r,"$text",n))return;r=as(r,a)}i.consume(t.viewItem);const o=a.createText(t.viewItem.data);a.insert(o,r),t.modelRange=a.createRange(r,r.getShiftedBy(o.offsetSize)),t.modelCursor=t.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:i}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=i}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:i}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=i}}),{priority:"lowest"}),this.decorate("init"),this.decorate("set"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange("transparent",ns)}),{priority:"lowest"})}get(e={}){const{rootName:t="main",trim:n="empty"}=e;if(!this._checkIfRootsExists([t]))throw new hn.a("datacontroller-get-non-existent-root",this);const i=this.model.document.getRoot(t);return"empty"!==n||this.model.hasContent(i,{ignoreWhitespaces:!0})?this.stringify(i,e):""}stringify(e,t){const n=this.toView(e,t);return this.processor.toData(n)}toView(e,t){const n=this.viewDocument,i=this._viewWriter;this.mapper.clearBindings();const a=Co._createIn(e),r=new La(n);if(this.mapper.bindElements(e,r),this.downcastDispatcher.conversionApi.options=t,this.downcastDispatcher.convertInsert(a,i),!e.is("documentFragment")){const t=function(e){const t=[],n=e.root.document;if(!n)return[];const i=Co._createIn(e);for(const e of n.model.markers){const n=i.getIntersection(e.getRange());n&&t.push([e.name,n])}return t}(e);for(const[e,n]of t)this.downcastDispatcher.convertMarkerAdd(e,n,i)}return delete this.downcastDispatcher.conversionApi.options,r}init(e){if(this.model.document.version)throw new hn.a("datacontroller-init-document-not-empty",this);let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new hn.a("datacontroller-init-non-existent-root",this);return this.model.enqueueChange("transparent",(e=>{for(const n of Object.keys(t)){const i=this.model.document.getRoot(n);e.insert(this.parse(t[n],i),i,0)}})),Promise.resolve()}set(e){let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new hn.a("datacontroller-set-non-existent-root",this);this.model.enqueueChange("transparent",(e=>{e.setSelection(null),e.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const n of Object.keys(t)){const i=this.model.document.getRoot(n);e.remove(e.createRangeIn(i)),e.insert(this.parse(t[n],i),i,0)}}))}parse(e,t="$root"){const n=this.processor.toView(e);return this.toModel(n,t)}toModel(e,t="$root"){return this.model.change((n=>this.upcastDispatcher.convert(e,n,t)))}addStyleProcessorRules(e){e(this.stylesProcessor)}destroy(){this.stopListening()}_checkIfRootsExists(e){for(const t of e)if(!this.model.document.getRootNames().includes(t))return!1;return!0}}xn(Ts,qi);class Ns{constructor(e,t){this._helpers=new Map,this._downcast=Array.isArray(e)?e:[e],this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Array.isArray(t)?t:[t],this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(e,t){const n=this._downcast.includes(t);if(!this._upcast.includes(t)&&!n)throw new hn.a("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:e,dispatchers:[t],isDowncast:n})}for(e){if(!this._helpers.has(e))throw new hn.a("conversion-for-unknown-group",this);return this._helpers.get(e)}elementToElement(e){this.for("downcast").elementToElement(e);for(const{model:t,view:n}of Os(e))this.for("upcast").elementToElement({model:t,view:n,converterPriority:e.converterPriority})}attributeToElement(e){this.for("downcast").attributeToElement(e);for(const{model:t,view:n}of Os(e))this.for("upcast").elementToAttribute({view:n,model:t,converterPriority:e.converterPriority})}attributeToAttribute(e){this.for("downcast").attributeToAttribute(e);for(const{model:t,view:n}of Os(e))this.for("upcast").attributeToAttribute({view:n,model:t})}_createConversionHelpers({name:e,dispatchers:t,isDowncast:n}){if(this._helpers.has(e))throw new hn.a("conversion-group-exists",this);const i=n?new Zo(t):new rs(t);this._helpers.set(e,i)}}function*Os(e){if(e.model.values)for(const t of e.model.values){const n={key:e.model.key,value:t},i=e.view[t],a=e.upcastAlso?e.upcastAlso[t]:void 0;yield*Ds(n,i,a)}else yield*Ds(e.model,e.view,e.upcastAlso)}function*Ds(e,t,n){if(yield{model:e,view:t},n){n=Array.isArray(n)?n:[n];for(const t of n)yield{model:e,view:t}}}class Es{constructor(e="default"){this.operations=[],this.type=e}get baseVersion(){for(const e of this.operations)if(null!==e.baseVersion)return e.baseVersion;return null}addOperation(e){return e.batch=this,this.operations.push(e),e}}class Hs{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const e=Object.assign({},this);return e.__className=this.constructor.className,delete e.batch,delete e.isDocumentOperation,e}static get className(){return"Operation"}static fromJSON(e){return new this(e.baseVersion)}}class Ps{constructor(e){this.markers=new Map,this._children=new _o,e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return"documentFragment"===e||"model:documentFragment"===e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const t of this._children)e.push(t.toJSON());return e}static fromJSON(e){const t=[];for(const n of e)n.name?t.push(Mo.fromJSON(n)):t.push(bo.fromJSON(n));return new Ps(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new bo(e)]:(wn(e)||(e=[e]),Array.from(e).map((e=>"string"==typeof e?new bo(e):e instanceof yo?new bo(e.data,e.getAttributes()):e)))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}}function Vs(e,t){const n=(t=Bs(t)).reduce(((e,t)=>e+t.offsetSize),0),i=e.parent;qs(e);const a=e.index;return i._insertChild(a,t),js(i,a+t.length),js(i,a),new Co(e,e.getShiftedBy(n))}function Ys(e){if(!e.isFlat)throw new hn.a("operation-utils-remove-range-not-flat",this);const t=e.start.parent;qs(e.start),qs(e.end);const n=t._removeChildren(e.start.index,e.end.index-e.start.index);return js(t,e.start.index),n}function Is(e,t){if(!e.isFlat)throw new hn.a("operation-utils-move-range-not-flat",this);const n=Ys(e);return Vs(t=t._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),n)}function Bs(e){const t=[];e instanceof Array||(e=[e]);for(let n=0;ne.maxOffset)throw new hn.a("move-operation-nodes-do-not-exist",this);if(e===t&&n=n&&this.targetPosition.path[e]e._clone(!0)))),t=new $s(this.position,e,this.baseVersion);return t.shouldReceiveAttributes=this.shouldReceiveAttributes,t}getReversed(){const e=this.position.root.document.graveyard,t=new ko(e,[0]);return new Us(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0)))),Vs(this.position,e)}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e.nodes=this.nodes.toJSON(),e}static get className(){return"InsertOperation"}static fromJSON(e,t){const n=[];for(const t of e.nodes)t.name?n.push(Mo.fromJSON(t)):n.push(bo.fromJSON(t));const i=new $s(ko.fromJSON(e.position,t),n,e.baseVersion);return i.shouldReceiveAttributes=e.shouldReceiveAttributes,i}}class Zs extends Hs{constructor(e,t,n,i,a,r){super(r),this.name=e,this.oldRange=t?t.clone():null,this.newRange=n?n.clone():null,this.affectsData=a,this._markers=i}get type(){return"marker"}clone(){return new Zs(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new Zs(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const e=this.newRange?"_set":"_remove";this._markers[e](this.name,this.newRange,!0,this.affectsData)}toJSON(){const e=super.toJSON();return this.oldRange&&(e.oldRange=this.oldRange.toJSON()),this.newRange&&(e.newRange=this.newRange.toJSON()),delete e._markers,e}static get className(){return"MarkerOperation"}static fromJSON(e,t){return new Zs(e.name,e.oldRange?Co.fromJSON(e.oldRange,t):null,e.newRange?Co.fromJSON(e.newRange,t):null,t.model.markers,e.affectsData,e.baseVersion)}}class Gs extends Hs{constructor(e,t,n,i){super(i),this.position=e,this.position.stickiness="toNext",this.oldName=t,this.newName=n}get type(){return"rename"}clone(){return new Gs(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Gs(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof Mo))throw new hn.a("rename-operation-wrong-position",this);if(e.name!==this.oldName)throw new hn.a("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e}static get className(){return"RenameOperation"}static fromJSON(e,t){return new Gs(ko.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Ks extends Hs{constructor(e,t,n,i,a){super(a),this.root=e,this.key=t,this.oldValue=n,this.newValue=i}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Ks(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Ks(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new hn.a("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new hn.a("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new hn.a("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const e=super.toJSON();return e.root=this.root.toJSON(),e}static get className(){return"RootAttributeOperation"}static fromJSON(e,t){if(!t.getRoot(e.root))throw new hn.a("rootattribute-operation-fromjson-no-root",this,{rootName:e.root});return new Ks(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}class Js extends Hs{constructor(e,t,n,i,a){super(a),this.sourcePosition=e.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=t,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=i.clone()}get type(){return"merge"}get deletionPosition(){return new ko(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const e=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Co(this.sourcePosition,e)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const e=this.targetPosition._getTransformedByMergeOperation(this),t=this.sourcePosition.path.slice(0,-1),n=new ko(this.sourcePosition.root,t)._getTransformedByMergeOperation(this),i=new Qs(e,this.howMany,this.graveyardPosition,this.baseVersion+1);return i.insertionPosition=n,i}_validate(){const e=this.sourcePosition.parent,t=this.targetPosition.parent;if(!e.parent)throw new hn.a("merge-operation-source-position-invalid",this);if(!t.parent)throw new hn.a("merge-operation-target-position-invalid",this);if(this.howMany!=e.maxOffset)throw new hn.a("merge-operation-how-many-invalid",this)}_execute(){const e=this.sourcePosition.parent;Is(Co._createIn(e),this.targetPosition),Is(Co._createOn(e),this.graveyardPosition)}toJSON(){const e=super.toJSON();return e.sourcePosition=e.sourcePosition.toJSON(),e.targetPosition=e.targetPosition.toJSON(),e.graveyardPosition=e.graveyardPosition.toJSON(),e}static get className(){return"MergeOperation"}static fromJSON(e,t){const n=ko.fromJSON(e.sourcePosition,t),i=ko.fromJSON(e.targetPosition,t),a=ko.fromJSON(e.graveyardPosition,t);return new this(n,e.howMany,i,a,e.baseVersion)}}class Qs extends Hs{constructor(e,t,n,i){super(i),this.splitPosition=e.clone(),this.splitPosition.stickiness="toNext",this.howMany=t,this.insertionPosition=Qs.getInsertionPosition(e),this.insertionPosition.stickiness="toNone",this.graveyardPosition=n?n.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const e=this.insertionPosition.path.slice();return e.push(0),new ko(this.insertionPosition.root,e)}get movedRange(){const e=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Co(this.splitPosition,e)}clone(){const e=new this.constructor(this.splitPosition,this.howMany,this.graveyardPosition,this.baseVersion);return e.insertionPosition=this.insertionPosition,e}getReversed(){const e=this.splitPosition.root.document.graveyard,t=new ko(e,[0]);return new Js(this.moveTargetPosition,this.howMany,this.splitPosition,t,this.baseVersion+1)}_validate(){const e=this.splitPosition.parent,t=this.splitPosition.offset;if(!e||e.maxOffset{for(const t of e.getAttributeKeys())this.removeAttribute(t,e)};if(e instanceof Co)for(const n of e.getItems())t(n);else t(e)}move(e,t,n){if(this._assertWriterUsedCorrectly(),!(e instanceof Co))throw new hn.a("writer-move-invalid-range",this);if(!e.isFlat)throw new hn.a("writer-move-range-not-flat",this);const i=ko._createAt(t,n);if(i.isEqual(e.start))return;if(this._addOperationForAffectedMarkers("move",e),!oc(e.root,i.root))throw new hn.a("writer-move-different-document",this);const a=e.root.document?e.root.document.version:null,r=new Us(e.start,e.end.offset-e.start.offset,i,a);this.batch.addOperation(r),this.model.applyOperation(r)}remove(e){this._assertWriterUsedCorrectly();const t=(e instanceof Co?e:Co._createOn(e)).getMinimalFlatRanges().reverse();for(const e of t)this._addOperationForAffectedMarkers("move",e),rc(e.start,e.end.offset-e.start.offset,this.batch,this.model)}merge(e){this._assertWriterUsedCorrectly();const t=e.nodeBefore,n=e.nodeAfter;if(this._addOperationForAffectedMarkers("merge",e),!(t instanceof Mo))throw new hn.a("writer-merge-no-element-before",this);if(!(n instanceof Mo))throw new hn.a("writer-merge-no-element-after",this);e.root.document?this._merge(e):this._mergeDetached(e)}createPositionFromPath(e,t,n){return this.model.createPositionFromPath(e,t,n)}createPositionAt(e,t){return this.model.createPositionAt(e,t)}createPositionAfter(e){return this.model.createPositionAfter(e)}createPositionBefore(e){return this.model.createPositionBefore(e)}createRange(e,t){return this.model.createRange(e,t)}createRangeIn(e){return this.model.createRangeIn(e)}createRangeOn(e){return this.model.createRangeOn(e)}createSelection(e,t,n){return this.model.createSelection(e,t,n)}_mergeDetached(e){const t=e.nodeBefore,n=e.nodeAfter;this.move(Co._createIn(n),ko._createAt(t,"end")),this.remove(n)}_merge(e){const t=ko._createAt(e.nodeBefore,"end"),n=ko._createAt(e.nodeAfter,0),i=e.root.document.graveyard,a=new ko(i,[0]),r=e.root.document.version,o=new Js(n,e.nodeAfter.maxOffset,t,a,r);this.batch.addOperation(o),this.model.applyOperation(o)}rename(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof Mo))throw new hn.a("writer-rename-not-element-instance",this);const n=e.root.document?e.root.document.version:null,i=new Gs(ko._createBefore(e),e.name,t,n);this.batch.addOperation(i),this.model.applyOperation(i)}split(e,t){this._assertWriterUsedCorrectly();let n,i,a=e.parent;if(!a.parent)throw new hn.a("writer-split-element-no-parent",this);if(t||(t=a.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new hn.a("writer-split-invalid-limit-element",this);do{const t=a.root.document?a.root.document.version:null,r=a.maxOffset-e.offset,o=new Qs(e,r,null,t);this.batch.addOperation(o),this.model.applyOperation(o),n||i||(n=a,i=e.parent.nextSibling),a=(e=this.createPositionAfter(e.parent)).parent}while(a!==t);return{position:e,range:new Co(ko._createAt(n,"end"),ko._createAt(i,0))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new hn.a("writer-wrap-range-not-flat",this);const n=t instanceof Mo?t:new Mo(t);if(n.childCount>0)throw new hn.a("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new hn.a("writer-wrap-element-attached",this);this.insert(n,e.start);const i=new Co(e.start.getShiftedBy(1),e.end.getShiftedBy(1));this.move(i,ko._createAt(n,0))}unwrap(e){if(this._assertWriterUsedCorrectly(),null===e.parent)throw new hn.a("writer-unwrap-element-no-parent",this);this.move(Co._createIn(e),this.createPositionAfter(e)),this.remove(e)}addMarker(e,t){if(this._assertWriterUsedCorrectly(),!t||"boolean"!=typeof t.usingOperation)throw new hn.a("writer-addmarker-no-usingoperation",this);const n=t.usingOperation,i=t.range,a=void 0!==t.affectsData&&t.affectsData;if(this.model.markers.has(e))throw new hn.a("writer-addmarker-marker-exists",this);if(!i)throw new hn.a("writer-addmarker-no-range",this);return n?(ac(this,e,null,i,a),this.model.markers.get(e)):this.model.markers._set(e,i,n,a)}updateMarker(e,t){this._assertWriterUsedCorrectly();const n="string"==typeof e?e:e.name,i=this.model.markers.get(n);if(!i)throw new hn.a("writer-updatemarker-marker-not-exists",this);if(!t)return void this.model.markers._refresh(i);const a="boolean"==typeof t.usingOperation,r="boolean"==typeof t.affectsData,o=r?t.affectsData:i.affectsData;if(!a&&!t.range&&!r)throw new hn.a("writer-updatemarker-wrong-options",this);const s=i.getRange(),c=t.range?t.range:s;a&&t.usingOperation!==i.managedUsingOperations?t.usingOperation?ac(this,n,null,c,o):(ac(this,n,s,null,o),this.model.markers._set(n,c,void 0,o)):i.managedUsingOperations?ac(this,n,s,c,o):this.model.markers._set(n,c,void 0,o)}removeMarker(e){this._assertWriterUsedCorrectly();const t="string"==typeof e?e:e.name;if(!this.model.markers.has(t))throw new hn.a("writer-removemarker-no-marker",this);const n=this.model.markers.get(t);n.managedUsingOperations?ac(this,t,n.getRange(),null,n.affectsData):this.model.markers._remove(t)}setSelection(e,t,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(e,t,n)}setSelectionFocus(e,t){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(e,t)}setSelectionAttribute(e,t){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._setSelectionAttribute(e,t);else for(const[t,n]of Pn(e))this._setSelectionAttribute(t,n)}removeSelectionAttribute(e){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._removeSelectionAttribute(e);else for(const t of e)this._removeSelectionAttribute(t)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(e){this.model.document.selection._restoreGravity(e)}_setSelectionAttribute(e,t){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const i=Fo._getStoreAttributeKey(e);this.setAttribute(i,t,n.anchor.parent)}n._setAttribute(e,t)}_removeSelectionAttribute(e){const t=this.model.document.selection;if(t.isCollapsed&&t.anchor.parent.isEmpty){const n=Fo._getStoreAttributeKey(e);this.removeAttribute(n,t.anchor.parent)}t._removeAttribute(e)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new hn.a("writer-incorrect-use",this)}_addOperationForAffectedMarkers(e,t){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const i=n.getRange();let a=!1;if("move"===e)a=t.containsPosition(i.start)||t.start.isEqual(i.start)||t.containsPosition(i.end)||t.end.isEqual(i.end);else{const e=t.nodeBefore,n=t.nodeAfter,r=i.start.parent==e&&i.start.isAtEnd,o=i.end.parent==n&&0==i.end.offset,s=i.end.nodeAfter==n,c=i.start.nodeAfter==n;a=r||o||s||c}a&&this.updateMarker(n.name,{range:i})}}}function nc(e,t,n,i){const a=e.model,r=a.document;let o,s,c,l=i.start;for(const e of i.getWalker({shallow:!0}))c=e.item.getAttribute(t),o&&s!=c&&(s!=n&&u(),l=o),o=e.nextPosition,s=c;function u(){const i=new Co(l,o),c=i.root.document?r.version:null,u=new Ws(i,t,s,n,c);e.batch.addOperation(u),a.applyOperation(u)}o instanceof ko&&o!=l&&s!=n&&u()}function ic(e,t,n,i){const a=e.model,r=a.document,o=i.getAttribute(t);let s,c;if(o!=n){if(i.root===i){const e=i.document?r.version:null;c=new Ks(i,t,o,n,e)}else{s=new Co(ko._createBefore(i),e.createPositionAfter(i));const a=s.root.document?r.version:null;c=new Ws(s,t,o,n,a)}e.batch.addOperation(c),a.applyOperation(c)}}function ac(e,t,n,i,a){const r=e.model,o=r.document,s=new Zs(t,n,i,r.markers,a,o.version);e.batch.addOperation(s),r.applyOperation(s)}function rc(e,t,n,i){let a;if(e.root.document){const n=i.document,r=new ko(n.graveyard,[0]);a=new Us(e,t,r,n.version)}else a=new Xs(e,t);n.addOperation(a),i.applyOperation(a)}function oc(e,t){return e===t||e instanceof ec&&t instanceof ec}class sc{constructor(e){this._markerCollection=e,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}refreshItem(e){if(this._isInInsertedElement(e.parent))return;this._markRemove(e.parent,e.startOffset,e.offsetSize),this._markInsert(e.parent,e.startOffset,e.offsetSize);const t=Co._createOn(e);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}this._cachedChanges=null}bufferOperation(e){switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const t of e.range.getItems({shallow:!0}))this._isInInsertedElement(t.parent)||this._markAttribute(t);break;case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const t=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);t||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const t=Co._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}break}case"split":{const t=e.splitPosition.parent;this._isInInsertedElement(t)||this._markRemove(t,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break}case"merge":{const t=e.sourcePosition.parent;this._isInInsertedElement(t.parent)||this._markRemove(t.parent,t.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const i=e.targetPosition.parent;this._isInInsertedElement(i)||this._markInsert(i,e.targetPosition.offset,t.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(e,t,n,i){const a=this._changedMarkers.get(e);a?(a.newRange=n,a.affectsData=i,null==a.oldRange&&null==a.newRange&&this._changedMarkers.delete(e)):this._changedMarkers.set(e,{oldRange:t,newRange:n,affectsData:i})}getMarkersToRemove(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.oldRange&&e.push({name:t,range:n.oldRange});return e}getMarkersToAdd(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.newRange&&e.push({name:t,range:n.newRange});return e}getChangedMarkers(){return Array.from(this._changedMarkers).map((e=>({name:e[0],data:{oldRange:e[1].oldRange,newRange:e[1].newRange}})))}hasDataChanges(){for(const[,e]of this._changedMarkers)if(e.affectsData)return!0;return this._changesInElement.size>0}getChanges(e={includeChangesInGraveyard:!1}){if(this._cachedChanges)return e.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();const t=[];for(const e of this._changesInElement.keys()){const n=this._changesInElement.get(e).sort(((e,t)=>e.offset===t.offset?e.type!=t.type?"remove"==e.type?-1:1:0:e.offsete.position.root!=t.position.root?e.position.root.rootNamen.offset){if(i>a){const e={type:"attribute",offset:a,howMany:i-a,count:this._changeCount++};this._handleChange(e,t),t.push(e)}e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=n.offset&&e.offseta?(e.nodesToHandle=i-a,e.offset=a):e.nodesToHandle=0);if("remove"==n.type&&e.offsetn.offset){const a={type:"attribute",offset:n.offset,howMany:i-n.offset,count:this._changeCount++};this._handleChange(a,t),t.push(a),e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}"attribute"==n.type&&(e.offset>=n.offset&&i<=a?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=n.offset&&i>=a&&(n.howMany=0))}}e.howMany=e.nodesToHandle,delete e.nodesToHandle}_getInsertDiff(e,t,n){return{type:"insert",position:ko._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,n){return{type:"remove",position:ko._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(e,t,n){const i=[];n=new Map(n);for(const[a,r]of t){const t=n.has(a)?n.get(a):null;t!==r&&i.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:a,attributeOldValue:r,attributeNewValue:t,changeCount:this._changeCount++}),n.delete(a)}for(const[t,a]of n)i.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:t,attributeOldValue:null,attributeNewValue:a,changeCount:this._changeCount++});return i}_isInInsertedElement(e){const t=e.parent;if(!t)return!1;const n=this._changesInElement.get(t),i=e.startOffset;if(n)for(const e of n)if("insert"==e.type&&i>=e.offset&&ii){for(let t=0;t=e&&i.baseVersion{const n=t[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new hn.a("model-document-applyoperation-wrong-version",this,{operation:n})}),{priority:"highest"}),this.listenTo(e,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(e,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&(this.version++,this.history.addOperation(n))}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(e.markers,"update",((e,t,n,i)=>{this.differ.bufferMarkerChange(t.name,n,i,t.affectsData),null===n&&t.on("change",((e,n)=>{this.differ.bufferMarkerChange(t.name,n,t.getRange(),t.affectsData)}))}))}get graveyard(){return this.getRoot("$graveyard")}createRoot(e="$root",t="main"){if(this.roots.get(t))throw new hn.a("model-document-createroot-name-exists",this,{name:t});const n=new ec(this,e,t);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e="main"){return this.roots.get(e)}getRootNames(){return Array.from(this.roots,(e=>e.rootName)).filter((e=>"$graveyard"!=e))}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=On(this);return e.selection="[engine.model.DocumentSelection]",e.model="[engine.model.Model]",e}_handleChangeBlock(e){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(e),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",e.batch):this.fire("change",e.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const e of this.roots)if(e!==this.graveyard)return e;return this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),t=this.model,n=t.schema,i=t.createPositionFromPath(e,[0]);return n.getNearestSelectionRange(i)||t.createRange(i)}_validateSelectionRange(e){return mc(e.start)&&mc(e.end)}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),t=n(e),t)break}while(t)}}function mc(e){const t=e.textNode;if(t){const n=t.data,i=e.offset-t.startOffset;return!hc(n,i)&&!fc(n,i)}return!0}xn(pc,mn);class gc{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(e){return this._markers.has(e)}get(e){return this._markers.get(e)||null}_set(e,t,n=!1,i=!1){const a=e instanceof vc?e.name:e;if(a.includes(","))throw new hn.a("markercollection-incorrect-marker-name",this);const r=this._markers.get(a);if(r){const e=r.getRange();let o=!1;return e.isEqual(t)||(r._attachLiveRange(jo.fromRange(t)),o=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,o=!0),"boolean"==typeof i&&i!=r.affectsData&&(r._affectsData=i,o=!0),o&&this.fire("update:"+a,r,e,t),r}const o=jo.fromRange(t),s=new vc(a,o,n,i);return this._markers.set(a,s),this.fire("update:"+a,s,null,t),s}_remove(e){const t=e instanceof vc?e.name:e,n=this._markers.get(t);return!!n&&(this._markers.delete(t),this.fire("update:"+t,n,n.getRange(),null),this._destroyMarker(n),!0)}_refresh(e){const t=e instanceof vc?e.name:e,n=this._markers.get(t);if(!n)throw new hn.a("markercollection-refresh-marker-not-exists",this);const i=n.getRange();this.fire("update:"+t,n,i,i,n.managedUsingOperations,n.affectsData)}*getMarkersAtPosition(e){for(const t of this)t.getRange().containsPosition(e)&&(yield t)}*getMarkersIntersectingRange(e){for(const t of this)null!==t.getRange().getIntersection(e)&&(yield t)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const t of this._markers.values())t.name.startsWith(e+":")&&(yield t)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}xn(gc,mn);class vc{constructor(e,t,n,i){this.name=e,this._liveRange=this._attachLiveRange(t),this._managedUsingOperations=n,this._affectsData=i}get managedUsingOperations(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._affectsData}getStart(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.toRange()}is(e){return"marker"===e||"model:marker"===e}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate("change:range").to(this),e.delegate("change:content").to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}xn(vc,mn);class bc extends Hs{get type(){return"noop"}clone(){return new bc(this.baseVersion)}getReversed(){return new bc(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const yc={};yc[Ws.className]=Ws,yc[$s.className]=$s,yc[Zs.className]=Zs,yc[Us.className]=Us,yc[bc.className]=bc,yc[Hs.className]=Hs,yc[Gs.className]=Gs,yc[Ks.className]=Ks,yc[Qs.className]=Qs,yc[Js.className]=Js;class _c extends ko{constructor(e,t,n="toNone"){if(super(e,t,n),!this.root.is("rootElement"))throw new hn.a("model-liveposition-root-not-rootelement",e);Mc.call(this)}detach(){this.stopListening()}is(e){return"livePosition"===e||"model:livePosition"===e||"position"==e||"model:position"===e}toPosition(){return new ko(this.root,this.path.slice(),this.stickiness)}static fromPosition(e,t){return new this(e.root,e.path.slice(),t||e.stickiness)}}function Mc(){this.listenTo(this.root.document.model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&wc.call(this,n)}),{priority:"low"})}function wc(e){const t=this.getTransformedByOperation(e);if(!this.isEqual(t)){const e=this.toPosition();this.path=t.path,this.root=t.root,this.fire("change",e)}}xn(_c,mn);class xc{constructor(e,t,n){this.model=e,this.writer=t,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=e.schema,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null}handleNodes(e,t){e=Array.from(e);for(let n=0;n{if(!n.doNotResetEntireContent&&function(e,t){const n=e.getLimitElement(t);if(!t.containsEntireContent(n))return!1;const i=t.getFirstRange();return i.start.parent!=i.end.parent&&e.checkChild(n,"paragraph")}(a,t))return void function(e,t){const n=e.model.schema.getLimitElement(t);e.remove(e.createRangeIn(n)),Ac(e,e.createPositionAt(n,0),t)}(e,t);const[r,o]=function(e){const t=e.root.document.model,n=e.start;let i=e.end;if(t.hasContent(e,{ignoreMarkers:!0})){const n=function(e){const t=e.parent,n=t.root.document.model.schema,i=t.getAncestors({parentFirst:!0,includeSelf:!0});for(const e of i){if(n.isLimit(e))return null;if(n.isBlock(e))return e}}(i);if(n&&i.isTouching(t.createPositionAt(n,0))){const n=t.createSelection(e);t.modifySelection(n,{direction:"backward"}),i=n.getLastPosition()}}return[_c.fromPosition(n,"toPrevious"),_c.fromPosition(i,"toNext")]}(i);r.isTouching(o)||e.remove(e.createRange(r,o)),n.leaveUnmerged||(function(e,t,n){const i=e.model;if(!zc(e.model.schema,t,n))return;const[a,r]=function(e,t){const n=e.getAncestors(),i=t.getAncestors();let a=0;for(;n[a]&&n[a]==i[a];)a++;return[n[a],i[a]]}(t,n);!i.hasContent(a,{ignoreMarkers:!0})&&i.hasContent(r,{ignoreMarkers:!0})?function e(t,n,i,a){const r=n.parent,o=i.parent;if(r!=a&&o!=a){for(n=t.createPositionAfter(r),(i=t.createPositionBefore(o)).isEqual(n)||t.insert(r,i);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}i=t.createPositionBefore(o),function(e,t){const n=t.nodeBefore,i=t.nodeAfter;n.name!=i.name&&e.rename(n,i.name),e.clearAttributes(n),e.setAttributes(Object.fromEntries(i.getAttributes()),n),e.merge(t)}(t,i),zc(t.model.schema,n,i)&&e(t,n,i,a)}}(e,t,n,a.parent):function e(t,n,i,a){const r=n.parent,o=i.parent;if(r!=a&&o!=a){for(n=t.createPositionAfter(r),(i=t.createPositionBefore(o)).isEqual(n)||t.insert(o,n),t.merge(n);i.parent.isEmpty;){const e=i.parent;i=t.createPositionBefore(e),t.remove(e)}zc(t.model.schema,n,i)&&e(t,n,i,a)}}(e,t,n,a.parent)}(e,r,o),a.removeDisallowedAttributes(r.parent.getChildren(),e)),Lc(e,t,r),!n.doNotAutoparagraph&&function(e,t){const n=e.checkChild(t,"$text"),i=e.checkChild(t,"paragraph");return!n&&i}(a,r)&&Ac(e,r,t),r.detach(),o.detach()}))}function zc(e,t,n){const i=t.parent,a=n.parent;return i!=a&&!e.isLimit(i)&&!e.isLimit(a)&&function(e,t,n){const i=new Co(e,t);for(const e of i.getWalker())if(n.isLimit(e.item))return!1;return!0}(t,n,e)}function Ac(e,t,n){const i=e.createElement("paragraph");e.insert(i,t),Lc(e,n,e.createPositionAt(i,0))}function Lc(e,t,n){t instanceof Fo?e.setSelection(n):t.setTo(n)}function Cc(e,t){const{isForward:n,walker:i,unit:a,schema:r}=e,{type:o,item:s,nextPosition:c}=t;if("text"==o)return"word"===e.unit?function(e,t){let n=e.position.textNode;if(n){let i=e.position.offset-n.startOffset;for(;!Tc(n.data,i,t)&&!Nc(n,i,t);){e.next();const a=t?e.position.nodeAfter:e.position.nodeBefore;if(a&&a.is("$text")){const i=a.data.charAt(t?0:a.data.length-1);' ,.?!:;"-()'.includes(i)||(e.next(),n=e.position.textNode)}i=e.position.offset-n.startOffset}}return e.position}(i,n):function(e,t){const n=e.position.textNode;if(n){const i=n.data;let a=e.position.offset-n.startOffset;for(;hc(i,a)||"character"==t&&fc(i,a);)e.next(),a=e.position.offset-n.startOffset}return e.position}(i,a);if(o==(n?"elementStart":"elementEnd")){if(r.isSelectable(s))return ko._createAt(s,n?"after":"before");if(r.checkChild(c,"$text"))return c}else{if(r.isLimit(s))return void i.skip((()=>!0));if(r.checkChild(c,"$text"))return c}}function Sc(e,t){const n=e.root,i=ko._createAt(n,t?"end":0);return t?new Co(e,i):new Co(i,e)}function Tc(e,t,n){const i=t+(n?0:-1);return' ,.?!:;"-()'.includes(e.charAt(i))}function Nc(e,t,n){return t===(n?e.endOffset:0)}function Oc(e,t){const n=[];Array.from(e.getItems({direction:"backward"})).map((e=>t.createRangeOn(e))).filter((t=>(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end)))).forEach((e=>{n.push(e.start.parent),t.remove(e)})),n.forEach((e=>{let n=e;for(;n.parent&&n.isEmpty;){const e=t.createRangeOn(n);n=n.parent,t.remove(e)}}))}function Dc(e){e.document.registerPostFixer((t=>function(e,t){const n=t.document.selection,i=t.schema,a=[];let r=!1;for(const e of n.getRanges()){const t=Ec(e,i);t&&!t.isEqual(e)?(a.push(t),r=!0):a.push(e)}r&&e.setSelection(function(e){const t=[];t.push(e.shift());for(const n of e){const e=t.pop();if(n.isIntersecting(e)){const i=e.start.isAfter(n.start)?n.start:e.start,a=e.end.isAfter(n.end)?e.end:n.end,r=new Co(i,a);t.push(r)}else t.push(e),t.push(n)}return t}(a),{backward:n.isBackward})}(t,e)))}function Ec(e,t){return e.isCollapsed?function(e,t){const n=e.start,i=t.getNearestSelectionRange(n);if(!i)return null;if(!i.isCollapsed)return i;const a=i.start;return n.isEqual(a)?null:new Co(a)}(e,t):function(e,t){const{start:n,end:i}=e,a=t.checkChild(n,"$text"),r=t.checkChild(i,"$text"),o=t.getLimitElement(n),s=t.getLimitElement(i);if(o===s){if(a&&r)return null;if(function(e,t,n){const i=e.nodeAfter&&!n.isLimit(e.nodeAfter)||n.checkChild(e,"$text"),a=t.nodeBefore&&!n.isLimit(t.nodeBefore)||n.checkChild(t,"$text");return i||a}(n,i,t)){const e=n.nodeAfter&&t.isSelectable(n.nodeAfter)?null:t.getNearestSelectionRange(n,"forward"),a=i.nodeBefore&&t.isSelectable(i.nodeBefore)?null:t.getNearestSelectionRange(i,"backward"),r=e?e.start:n,o=a?a.start:i;return new Co(r,o)}}const c=o&&!o.is("rootElement"),l=s&&!s.is("rootElement");if(c||l){const e=n.nodeAfter&&i.nodeBefore&&n.nodeAfter.parent===i.nodeBefore.parent,a=c&&(!e||!Pc(n.nodeAfter,t)),r=l&&(!e||!Pc(i.nodeBefore,t));let u=n,d=i;return a&&(u=ko._createBefore(Hc(o,t))),r&&(d=ko._createAfter(Hc(s,t))),new Co(u,d)}return null}(e,t)}function Hc(e,t){let n=e,i=n;for(;t.isLimit(i)&&i.parent;)n=i,i=i.parent;return n}function Pc(e,t){return e&&t.isSelectable(e)}class Vc{constructor(){this.markers=new gc,this.document=new pc(this),this.schema=new gs,this._pendingChanges=[],this._currentWriter=null,["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((e=>this.decorate(e))),this.on("applyOperation",((e,t)=>{t[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$block",{allowIn:"$root",isBlock:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",isLimit:!0}),this.schema.extend("$text",{allowIn:"$clipboardHolder"}),this.schema.register("$marker"),this.schema.addChildCheck(((e,t)=>{if("$marker"===t.name)return!0})),Dc(this),this.document.registerPostFixer(ns)}change(e){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Es,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}catch(e){hn.a.rethrowUnexpectedError(e,this)}}enqueueChange(e,t){try{"string"==typeof e?e=new Es(e):"function"==typeof e&&(t=e,e=new Es),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(e){hn.a.rethrowUnexpectedError(e,this)}}applyOperation(e){e._execute()}insertContent(e,t,n){return function(e,t,n,i){return e.change((a=>{let r;r=n?n instanceof Po||n instanceof Fo?n:a.createSelection(n,i):e.document.selection,r.isCollapsed||e.deleteContent(r,{doNotAutoparagraph:!0});const o=new xc(e,a,r.anchor);let s;s=t.is("documentFragment")?t.getChildren():[t],o.handleNodes(s,{isFirst:!0,isLast:!0});const c=o.getSelectionRange();c&&(r instanceof Fo?a.setSelection(c):r.setTo(c));const l=o.getAffectedRange()||e.createRange(r.anchor);return o.destroy(),l}))}(this,e,t,n)}deleteContent(e,t){kc(this,e,t)}modifySelection(e,t){!function(e,t,n={}){const i=e.schema,a="backward"!=n.direction,r=n.unit?n.unit:"character",o=t.focus,s=new wo({boundaries:Sc(o,a),singleCharacters:!0,direction:a?"forward":"backward"}),c={walker:s,schema:i,isForward:a,unit:r};let l;for(;l=s.next();){if(l.done)return;const n=Cc(c,l.value);if(n)return void(t instanceof Fo?e.change((e=>{e.setSelectionFocus(n)})):t.setFocus(n))}}(this,e,t)}getSelectedContent(e){return function(e,t){return e.change((e=>{const n=e.createDocumentFragment(),i=t.getFirstRange();if(!i||i.isCollapsed)return n;const a=i.start.root,r=i.start.getCommonPath(i.end),o=a.getNodeByPath(r);let s;s=i.start.parent==i.end.parent?i:e.createRange(e.createPositionAt(o,i.start.path[r.length]),e.createPositionAt(o,i.end.path[r.length]+1));const c=s.end.offset-s.start.offset;for(const t of s.getItems({shallow:!0}))t.is("$textProxy")?e.appendText(t.data,t.getAttributes(),n):e.append(e.cloneElement(t,!0),n);if(s!=i){const t=i._getTransformedByMove(s.start,e.createPositionAt(n,0),c)[0],a=e.createRange(e.createPositionAt(n,0),t.start);Oc(e.createRange(t.end,e.createPositionAt(n,"end")),e),Oc(a,e)}return n}))}(this,e)}hasContent(e,t={}){const n=e instanceof Mo?Co._createIn(e):e;if(n.isCollapsed)return!1;const{ignoreWhitespaces:i=!1,ignoreMarkers:a=!1}=t;if(!a)for(const e of this.markers.getMarkersIntersectingRange(n))if(e.affectsData)return!0;for(const e of n.getItems())if(this.schema.isContent(e)){if(!e.is("$textProxy"))return!0;if(!i)return!0;if(-1!==e.data.search(/\S/))return!0}return!1}createPositionFromPath(e,t,n){return new ko(e,t,n)}createPositionAt(e,t){return ko._createAt(e,t)}createPositionAfter(e){return ko._createAfter(e)}createPositionBefore(e){return ko._createBefore(e)}createRange(e,t){return new Co(e,t)}createRangeIn(e){return Co._createIn(e)}createRangeOn(e){return Co._createOn(e)}createSelection(e,t,n){return new Po(e,t,n)}createBatch(e){return new Es(e)}createOperationFromJSON(e){return class{static fromJSON(e,t){return yc[e.__className].fromJSON(e,t)}}.fromJSON(e,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const t=this._pendingChanges[0].batch;this._currentWriter=new tc(this,t);const n=this._pendingChanges[0].callback(this._currentWriter);e.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),e}}xn(Vc,qi);class Yc{constructor(){this._listener=Object.create(hr)}listenTo(e){this._listener.listenTo(e,"keydown",((e,t)=>{this._listener.fire("_keydown:"+ma(t),t)}))}set(e,t,n={}){const i=ga(e),a=n.priority;this._listener.listenTo(this._listener,"_keydown:"+i,((e,n)=>{t(n,(()=>{n.preventDefault(),n.stopPropagation(),e.stop()})),e.return=!0}),{priority:a})}press(e){return!!this._listener.fire("_keydown:"+ma(e),e)}destroy(){this._listener.stopListening()}}class Ic extends Yc{constructor(e){super(),this.editor=e}set(e,t,n={}){if("string"==typeof t){const e=t;t=(t,n)=>{this.editor.execute(e),n()}}super.set(e,t,n)}}class Bc{constructor(e={}){this._context=e.context||new Tn({language:e.language}),this._context._addEditor(this,!e.context);const t=Array.from(this.constructor.builtinPlugins||[]);this.config=new an(e,this.constructor.defaultConfig),this.config.define("plugins",t),this.config.define(this._context._getEditorConfig()),this.plugins=new zn(this,t,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this.commands=new fs,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 Vc;const n=new Ti;this.data=new Ts(this.model,n),this.editing=new hs(this.model,n),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new Ns([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new Ic(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const e=this.config,t=e.get("plugins"),n=e.get("removePlugins")||[],i=e.get("extraPlugins")||[];return this.plugins.init(t.concat(i),n)}destroy(){let e=Promise.resolve();return"initializing"==this.state&&(e=new Promise((e=>this.once("ready",e)))),e.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()})).then((()=>this._context._removeEditor(this)))}execute(...e){try{return this.commands.execute(...e)}catch(e){hn.a.rethrowUnexpectedError(e,this)}}}xn(Bc,qi);class jc{getHtml(e){const t=document.implementation.createHTMLDocument("").createElement("div");return t.appendChild(e),t.innerHTML}}class qc{constructor(e){this._domParser=new DOMParser,this._domConverter=new sr(e,{blockFillerMode:"nbsp"}),this._htmlWriter=new jc}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,"text/html"),n=t.createDocumentFragment(),i=t.body.childNodes;for(;i.length>0;)n.appendChild(i[0]);return n}}class Rc{constructor(e){this.editor=e,this.set("isEnabled",!0),this._disableStack=new Set}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",Fc,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",Fc),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function Fc(e){e.return=!1,e.stop()}xn(Rc,qi);class Wc extends kn{constructor(e=[]){super(e,{idProperty:"viewUid"}),this.on("add",((e,t,n)=>{this._renderViewIntoCollectionParent(t,n)})),this.on("remove",((e,t)=>{t.element&&this._parentElement&&t.element.remove()})),this._parentElement=null}destroy(){this.map((e=>e.destroy()))}setParent(e){this._parentElement=e;for(const e of this)this._renderViewIntoCollectionParent(e)}delegate(...e){if(!e.length||!e.every((e=>"string"==typeof e)))throw new hn.a("ui-viewcollection-delegate-wrong-events",this);return{to:t=>{for(const n of this)for(const i of e)n.delegate(i).to(t);this.on("add",((n,i)=>{for(const n of e)i.delegate(n).to(t)})),this.on("remove",((n,i)=>{for(const n of e)i.stopDelegating(n,t)}))}}}_renderViewIntoCollectionParent(e,t){e.isRendered||e.render(),e.element&&this._parentElement&&this._parentElement.insertBefore(e.element,this._parentElement.children[t])}}class Xc{constructor(e){Object.assign(this,nl(tl(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new hn.a("ui-template-revert-not-applied",[this,e]);this._revertTemplateFromNode(e,this._revertData)}*getViews(){yield*function*e(t){if(t.children)for(const n of t.children)sl(n)?yield n:cl(n)&&(yield*e(n))}(this)}static bind(e,t){return{to:(n,i)=>new $c({eventNameOrFunction:n,attribute:n,observable:e,emitter:t,callback:i}),if:(n,i,a)=>new Zc({observable:e,emitter:t,attribute:n,valueIfTrue:i,callback:a})}}static extend(e,t){if(e._isRendered)throw new hn.a("template-extend-render",[this,e]);!function e(t,n){if(n.attributes&&(t.attributes||(t.attributes={}),rl(t.attributes,n.attributes)),n.eventListeners&&(t.eventListeners||(t.eventListeners={}),rl(t.eventListeners,n.eventListeners)),n.text&&t.text.push(...n.text),n.children&&n.children.length){if(t.children.length!=n.children.length)throw new hn.a("ui-template-extend-children-mismatch",t);let i=0;for(const a of n.children)e(t.children[i++],a)}}(e,nl(tl(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new hn.a("ui-template-wrong-syntax",this);return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let t=e.node;return t||(t=e.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),t}_renderText(e){let t=e.node;return t?e.revertData.text=t.textContent:t=e.node=document.createTextNode(""),Gc(this.text)?this._bindToObservable({schema:this.text,updater:Jc(t),data:e}):t.textContent=this.text.join(""),t}_renderAttributes(e){let t,n,i,a;if(!this.attributes)return;const r=e.node,o=e.revertData;for(t in this.attributes)if(i=r.getAttribute(t),n=this.attributes[t],o&&(o.attributes[t]=i),a=Y(n[0])&&n[0].ns?n[0].ns:null,Gc(n)){const s=a?n[0].value:n;o&&ul(t)&&s.unshift(i),this._bindToObservable({schema:s,updater:Qc(r,t,a),data:e})}else"style"==t&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],e):(o&&i&&ul(t)&&n.unshift(i),n=n.map((e=>e&&e.value||e)).reduce(((e,t)=>e.concat(t)),[]).reduce(al,""),ol(n)||r.setAttributeNS(a,t,n))}_renderStyleAttribute(e,t){const n=t.node;for(const i in e){const a=e[i];Gc(a)?this._bindToObservable({schema:[a],updater:el(n,i),data:t}):n.style[i]=a}}_renderElementChildren(e){const t=e.node,n=e.intoFragment?document.createDocumentFragment():t,i=e.isApplying;let a=0;for(const r of this.children)if(ll(r)){if(!i){r.setParent(t);for(const e of r)n.appendChild(e.element)}}else if(sl(r))i||(r.isRendered||r.render(),n.appendChild(r.element));else if(Ja(r))n.appendChild(r);else if(i){const t={children:[],bindings:[],attributes:{}};e.revertData.children.push(t),r._renderNode({node:n.childNodes[a++],isApplying:!0,revertData:t})}else n.appendChild(r.render());e.intoFragment&&t.appendChild(n)}_setUpListeners(e){if(this.eventListeners)for(const t in this.eventListeners){const n=this.eventListeners[t].map((n=>{const[i,a]=t.split("@");return n.activateDomEventListener(i,a,e)}));e.revertData&&e.revertData.bindings.push(n)}}_bindToObservable({schema:e,updater:t,data:n}){const i=n.revertData;Kc(e,t,n);const a=e.filter((e=>!ol(e))).filter((e=>e.observable)).map((i=>i.activateAttributeListener(e,t,n)));i&&i.bindings.push(a)}_revertTemplateFromNode(e,t){for(const e of t.bindings)for(const t of e)t();if(t.text)e.textContent=t.text;else{for(const n in t.attributes){const i=t.attributes[n];null===i?e.removeAttribute(n):e.setAttribute(n,i)}for(let n=0;nKc(e,t,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,i),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,i)}}}class $c extends Uc{activateDomEventListener(e,t,n){const i=(e,n)=>{t&&!n.target.matches(t)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,e,i),()=>{this.emitter.stopListening(n.node,e,i)}}}class Zc extends Uc{getValue(e){return!ol(super.getValue(e))&&(this.valueIfTrue||!0)}}function Gc(e){return!!e&&(e.value&&(e=e.value),Array.isArray(e)?e.some(Gc):e instanceof Uc)}function Kc(e,t,{node:n}){let i=function(e,t){return e.map((e=>e instanceof Uc?e.getValue(t):e))}(e,n);i=1==e.length&&e[0]instanceof Zc?i[0]:i.reduce(al,""),ol(i)?t.remove():t.set(i)}function Jc(e){return{set(t){e.textContent=t},remove(){e.textContent=""}}}function Qc(e,t,n){return{set(i){e.setAttributeNS(n,t,i)},remove(){e.removeAttributeNS(n,t)}}}function el(e,t){return{set(n){e.style[t]=n},remove(){e.style[t]=null}}}function tl(e){return tn(e,(e=>{if(e&&(e instanceof Uc||cl(e)||sl(e)||ll(e)))return e}))}function nl(e){if("string"==typeof e?e=function(e){return{text:[e]}}(e):e.text&&function(e){Array.isArray(e.text)||(e.text=[e.text])}(e),e.on&&(e.eventListeners=function(e){for(const t in e)il(e,t);return e}(e.on),delete e.on),!e.text){e.attributes&&function(e){for(const t in e)e[t].value&&(e[t].value=[].concat(e[t].value)),il(e,t)}(e.attributes);const t=[];if(e.children)if(ll(e.children))t.push(e.children);else for(const n of e.children)cl(n)||sl(n)||Ja(n)?t.push(n):t.push(new Xc(n));e.children=t}return e}function il(e,t){Array.isArray(e[t])||(e[t]=[e[t]])}function al(e,t){return ol(t)?e:ol(e)?t:`${e} ${t}`}function rl(e,t){for(const n in t)e[n]?e[n].push(...t[n]):e[n]=t[n]}function ol(e){return!e&&0!==e}function sl(e){return e instanceof dl}function cl(e){return e instanceof Xc}function ll(e){return e instanceof Wc}function ul(e){return"class"==e||"style"==e}n(14);class dl{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new kn,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((t,n)=>{n.locale=e})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Xc.bind(this,this)}createCollection(e){const t=new Wc(e);return this._viewCollections.add(t),t}registerChild(e){wn(e)||(e=[e]);for(const t of e)this._unboundChildren.add(t)}deregisterChild(e){wn(e)||(e=[e]);for(const t of e)this._unboundChildren.remove(t)}setTemplate(e){this.template=new Xc(e)}extendTemplate(e){Xc.extend(this.template,e)}render(){if(this.isRendered)throw new hn.a("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((e=>e.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}function hl({element:e,target:t,positions:n,limiter:i,fitInViewport:a}){I(t)&&(t=t()),I(i)&&(i=i());const r=function(e){return e&&e.parentNode?e.offsetParent===ir.document.body?null:e.offsetParent:null}(e),o=new no(e),s=new no(t);let c,l;if(i||a){const e=function(e,t){const{elementRect:n,viewportRect:i}=t,a=n.getArea(),r=function(e,{targetRect:t,elementRect:n,limiterRect:i,viewportRect:a}){const r=[],o=n.getArea();for(const s of e){const e=fl(s,t,n);if(!e)continue;const[c,l]=e;let u=0,d=0;if(i)if(a){const e=i.getIntersection(a);e&&(u=e.getIntersectionArea(l))}else u=i.getIntersectionArea(l);a&&(d=a.getIntersectionArea(l));const h={positionName:c,positionRect:l,limiterIntersectArea:u,viewportIntersectArea:d};if(u===o)return[h];r.push(h)}return r}(e,t);if(i){const e=pl(r.filter((({viewportIntersectArea:e})=>e===a)),a);if(e)return e}return pl(r,a)}(n,{targetRect:s,elementRect:o,limiterRect:i&&new no(i).getVisible(),viewportRect:a&&new no(ir.window)});[l,c]=e||fl(n[0],s,o)}else[l,c]=fl(n[0],s,o);let u=ml(c);return r&&(u=function({left:e,top:t},n){const i=ml(new no(n)),a=eo(n);return e-=i.left,t-=i.top,e+=n.scrollLeft,t+=n.scrollTop,{left:e-=a.left,top:t-=a.top}}(u,r)),{left:u.left,top:u.top,name:l}}function fl(e,t,n){const i=e(t,n);if(!i)return null;const{left:a,top:r,name:o}=i;return[o,n.clone().moveTo(a,r)]}function pl(e,t){let n,i,a=0;for(const{positionName:r,positionRect:o,limiterIntersectArea:s,viewportIntersectArea:c}of e){if(s===t)return[r,o];const e=c**2+s**2;e>a&&(a=e,n=o,i=r)}return n?[i,n]:null}function ml({left:e,top:t}){const{scrollX:n,scrollY:i}=ir.window;return{left:e+n,top:t+i}}function gl(e){return t=>t+e}xn(dl,hr),xn(dl,qi),n(16);const vl=gl("px"),bl=ir.document.body;class yl extends dl{constructor(e){super(e);const t=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class"),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",t.to("position",(e=>"ck-balloon-panel_"+e)),t.if("isVisible","ck-balloon-panel_visible"),t.if("withArrow","ck-balloon-panel_with-arrow"),t.to("class")],style:{top:t.to("top",vl),left:t.to("left",vl)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=yl.defaultPositions,n=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthMiddleWest,t.southArrowNorthMiddleEast,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthMiddleWest,t.northArrowSouthMiddleEast,t.northArrowSouthWest,t.northArrowSouthEast],limiter:bl,fitInViewport:!0},e),i=yl._getOptimalPosition(n),a=parseInt(i.left),r=parseInt(i.top),o=i.name;Object.assign(this,{top:r,left:a,position:o})}pin(e){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this._startPinning(e),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){this.attachTo(e);const t=_l(e.target),n=e.limiter?_l(e.limiter):bl;this.listenTo(ir.document,"scroll",((i,a)=>{const r=a.target,o=t&&r.contains(t),s=n&&r.contains(n);!o&&!s&&t&&n||this.attachTo(e)}),{useCapture:!0}),this.listenTo(ir.window,"resize",(()=>{this.attachTo(e)}))}_stopPinning(){this.stopListening(ir.document,"scroll"),this.stopListening(ir.window,"resize")}}function _l(e){return nn(e)?e:Qr(e)?e.commonAncestorContainer:"function"==typeof e?_l(e()):null}function Ml(e,t){return e.top-t.height-yl.arrowVerticalOffset}function wl(e){return e.bottom+yl.arrowVerticalOffset}yl.arrowHorizontalOffset=25,yl.arrowVerticalOffset=10,yl._getOptimalPosition=hl,yl.defaultPositions={northWestArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.left-yl.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.left-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northWestArrowSouth:(e,t)=>({top:Ml(e,t),left:e.left-t.width/2,name:"arrow_s"}),northWestArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.left-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northWestArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.left-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),northArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-yl.arrowHorizontalOffset,name:"arrow_sw"}),northArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northArrowSouth:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-t.width/2,name:"arrow_s"}),northArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.right-yl.arrowHorizontalOffset,name:"arrow_sw"}),northEastArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.right-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northEastArrowSouth:(e,t)=>({top:Ml(e,t),left:e.right-t.width/2,name:"arrow_s"}),northEastArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.right-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northEastArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.right-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),southWestArrowNorthWest:(e,t)=>({top:wl(e),left:e.left-yl.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.left-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southWestArrowNorth:(e,t)=>({top:wl(e),left:e.left-t.width/2,name:"arrow_n"}),southWestArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.left-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southWestArrowNorthEast:(e,t)=>({top:wl(e),left:e.left-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"}),southArrowNorthWest:(e,t)=>({top:wl(e),left:e.left+e.width/2-yl.arrowHorizontalOffset,name:"arrow_nw"}),southArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.left+e.width/2-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southArrowNorth:(e,t)=>({top:wl(e),left:e.left+e.width/2-t.width/2,name:"arrow_n"}),southArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.left+e.width/2-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southArrowNorthEast:(e,t)=>({top:wl(e),left:e.left+e.width/2-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorthWest:(e,t)=>({top:wl(e),left:e.right-yl.arrowHorizontalOffset,name:"arrow_nw"}),southEastArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.right-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southEastArrowNorth:(e,t)=>({top:wl(e),left:e.right-t.width/2,name:"arrow_n"}),southEastArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.right-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southEastArrowNorthEast:(e,t)=>({top:wl(e),left:e.right-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"})},n(18);class xl extends dl{constructor(){super();const e=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:e.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",(()=>{this._updateXMLContent(),this._colorFillPaths()})),this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const e=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),t=e.getAttribute("viewBox");for(t&&(this.viewBox=t),this.element.innerHTML="";e.childNodes.length>0;)this.element.appendChild(e.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((e=>{e.style.fill=this.fillColor}))}}n(20);class kl extends dl{constructor(e){super(e),this.set("text",""),this.set("position","s");const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",t.to("position",(e=>"ck-tooltip_"+e)),t.if("text","ck-hidden",(e=>!e.trim()))]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:t.to("text")}]}]})}}n(22);class zl extends dl{constructor(e){super(e);const t=this.bindTemplate,n=un();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),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.set("withKeystroke",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new xl,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",t.to("class"),t.if("isEnabled","ck-disabled",(e=>!e)),t.if("isVisible","ck-hidden",(e=>!e)),t.to("isOn",(e=>e?"ck-on":"ck-off")),t.if("withText","ck-button_with-text"),t.if("withKeystroke","ck-button_with-keystroke")],type:t.to("type",(e=>e||"button")),tabindex:t.to("tabindex"),"aria-labelledby":"ck-editor__aria-label_"+n,"aria-disabled":t.if("isEnabled",!0,(e=>!e)),"aria-pressed":t.to("isOn",(e=>!!this.isToggleable&&String(e)))},children:this.children,on:{mousedown:t.to((e=>{e.preventDefault()})),click:t.to((e=>{this.isEnabled?this.fire("execute"):e.preventDefault()}))}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView),this.withKeystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}_createTooltipView(){const e=new kl;return e.bind("text").to(this,"_tooltipString"),e.bind("position").to(this,"tooltipPosition"),e}_createLabelView(e){const t=new dl,n=this.bindTemplate;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:"ck-editor__aria-label_"+e},children:[{text:this.bindTemplate.to("label")}]}),t}_createKeystrokeView(){const e=new dl;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(e=>va(e)))}]}),e}_getTooltipString(e,t,n){return e?"string"==typeof e?e:(n&&(n=va(n)),e instanceof Function?e(t,n):`${t}${n?` (${n})`:""}`):""}}class Al{constructor(){this.set("isFocused",!1),this.set("focusedElement",null),this._elements=new Set,this._nextEventLoopTimeout=null}add(e){if(this._elements.has(e))throw new hn.a("focustracker-add-element-already-exist",this);this.listenTo(e,"focus",(()=>this._focus(e)),{useCapture:!0}),this.listenTo(e,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(e)}remove(e){e===this.focusedElement&&this._blur(e),this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e))}destroy(){this.stopListening()}_focus(e){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=e,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}xn(Al,hr),xn(Al,qi),n(24),n(26);const Ll=gl("px");class Cl extends Rc{static get pluginName(){return"ContextualBalloon"}constructor(e){super(e),this.positionLimiter=()=>{const e=this.editor.editing.view,t=e.document.selection.editableElement;return t?e.domConverter.mapViewToDom(t.root):null},this.set("visibleView",null),this.view=new yl(e.locale),e.ui.view.body.add(this.view),e.ui.focusTracker.add(this.view.element),this._viewToStack=new Map,this._idToStack=new Map,this.set("_numberOfStacks",0),this.set("_singleViewMode",!1),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}hasView(e){return Array.from(this._viewToStack.keys()).includes(e)}add(e){if(this.hasView(e.view))throw new hn.a("contextualballoon-add-view-exist",[this,e]);const t=e.stackId||"main";if(!this._idToStack.has(t))return this._idToStack.set(t,new Map([[e.view,e]])),this._viewToStack.set(e.view,this._idToStack.get(t)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!e.singleViewMode||this.showStack(t));const n=this._idToStack.get(t);e.singleViewMode&&this.showStack(t),n.set(e.view,e),this._viewToStack.set(e.view,n),n===this._visibleStack&&this._showView(e)}remove(e){if(!this.hasView(e))throw new hn.a("contextualballoon-remove-view-not-exist",[this,e]);const t=this._viewToStack.get(e);this._singleViewMode&&this.visibleView===e&&(this._singleViewMode=!1),this.visibleView===e&&(1===t.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(t.values())[t.size-2])),1===t.size?(this._idToStack.delete(this._getStackId(t)),this._numberOfStacks=this._idToStack.size):t.delete(e),this._viewToStack.delete(e)}updatePosition(e){e&&(this._visibleStack.get(this.visibleView).position=e),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(e){this.visibleStack=e;const t=this._idToStack.get(e);if(!t)throw new hn.a("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==t&&this._showView(Array.from(t.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(e){return Array.from(this._idToStack.entries()).find((t=>t[1]===e))[0]}_showNextStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)+1;e[t]||(t=0),this.showStack(this._getStackId(e[t]))}_showPrevStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)-1;e[t]||(t=e.length-1),this.showStack(this._getStackId(e[t]))}_createRotatorView(){const e=new Sl(this.editor.locale),t=this.editor.locale.t;return this.view.content.add(e),e.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((e,t)=>!t&&e>1)),e.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"}),e.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((e,n)=>{if(n<2)return"";const i=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return t("%0 of %1",[i,n])})),e.buttonNextView.on("execute",(()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),e.buttonPrevView.on("execute",(()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),e}_createFakePanelsView(){const e=new Tl(this.editor.locale,this.view);return e.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((e,t)=>!t&&e>=2?Math.min(e-1,2):0)),e.listenTo(this.view,"change:top",(()=>e.updatePosition())),e.listenTo(this.view,"change:left",(()=>e.updatePosition())),this.editor.ui.view.body.add(e),e}_showView({view:e,balloonClassName:t="",withArrow:n=!0,singleViewMode:i=!1}){this.view.class=t,this.view.withArrow=n,this._rotatorView.showView(e),this.visibleView=e,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),i&&(this._singleViewMode=!0)}_getBalloonPosition(){let e=Array.from(this._visibleStack.values()).pop().position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}class Sl extends dl{constructor(e){super(e);const t=e.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new Al,this.buttonPrevView=this._createButtonView(t("Previous"),''),this.buttonNextView=this._createButtonView(t("Next"),''),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",(e=>e?"":"ck-hidden"))]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}showView(e){this.hideView(),this.content.add(e)}hideView(){this.content.clear()}_createButtonView(e,t){const n=new zl(this.locale);return n.set({label:e,icon:t,tooltip:!0}),n}}class Tl extends dl{constructor(e,t){super(e);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=t,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(e=>e?"":"ck-hidden"))],style:{top:n.to("top",Ll),left:n.to("left",Ll),width:n.to("width",Ll),height:n.to("height",Ll)}},children:this.content}),this.on("change:numberOfPanels",((e,t,n,i)=>{n>i?this._addPanels(n-i):this._removePanels(i-n),this.updatePosition()}))}_addPanels(e){for(;e--;){const e=new dl;e.setTemplate({tag:"div"}),this.content.add(e),this.registerChild(e)}}_removePanels(e){for(;e--;){const e=this.content.last;this.content.remove(e),this.deregisterChild(e),e.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:e,left:t}=this._balloonPanelView,{width:n,height:i}=new no(this._balloonPanelView.element);Object.assign(this,{top:e,left:t,width:n,height:i})}}}class Nl{constructor(e){if(Object.assign(this,e),e.actions&&e.keystrokeHandler)for(const t in e.actions){let n=e.actions[t];"string"==typeof n&&(n=[n]);for(const i of n)e.keystrokeHandler.set(i,((e,n)=>{this[t](),n()}))}}get first(){return this.focusables.find(Ol)||null}get last(){return this.focusables.filter(Ol).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let e=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((t,n)=>{const i=t.element===this.focusTracker.focusedElement;return i&&(e=n),i})),e)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(e){e&&e.focus()}_getFocusableItem(e){const t=this.current,n=this.focusables.length;if(!n)return null;if(null===t)return this[1===e?"first":"last"];let i=(t+n+e)%n;do{const t=this.focusables.get(i);if(Ol(t))return t;i=(i+n+e)%n}while(i!==t);return null}}function Ol(e){return!(!e.focus||"none"==ir.window.getComputedStyle(e.element).display)}class Dl extends dl{constructor(e){super(e),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class El{constructor(e,t){El._observerInstance||El._createObserver(),this._element=e,this._callback=t,El._addElementCallback(e,t),El._observerInstance.observe(e)}destroy(){El._deleteElementCallback(this._element,this._callback)}static _addElementCallback(e,t){El._elementCallbacks||(El._elementCallbacks=new Map);let n=El._elementCallbacks.get(e);n||(n=new Set,El._elementCallbacks.set(e,n)),n.add(t)}static _deleteElementCallback(e,t){const n=El._getElementCallbacks(e);n&&(n.delete(t),n.size||(El._elementCallbacks.delete(e),El._observerInstance.unobserve(e))),El._elementCallbacks&&!El._elementCallbacks.size&&(El._observerInstance=null,El._elementCallbacks=null)}static _getElementCallbacks(e){return El._elementCallbacks?El._elementCallbacks.get(e):null}static _createObserver(){let e;e="function"==typeof ir.window.ResizeObserver?ir.window.ResizeObserver:Hl,El._observerInstance=new e((e=>{for(const t of e){const e=El._getElementCallbacks(t.target);if(e)for(const n of e)n(t)}}))}}El._observerInstance=null,El._elementCallbacks=null;class Hl{constructor(e){this._callback=e,this._elements=new Set,this._previousRects=new Map,this._periodicCheckTimeout=null}observe(e){this._elements.add(e),this._checkElementRectsAndExecuteCallback(),1===this._elements.size&&this._startPeriodicCheck()}unobserve(e){this._elements.delete(e),this._previousRects.delete(e),this._elements.size||this._stopPeriodicCheck()}_startPeriodicCheck(){const e=()=>{this._checkElementRectsAndExecuteCallback(),this._periodicCheckTimeout=setTimeout(e,100)};this.listenTo(ir.window,"resize",(()=>{this._checkElementRectsAndExecuteCallback()})),this._periodicCheckTimeout=setTimeout(e,100)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout),this.stopListening(),this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const e=[];for(const t of this._elements)this._hasRectChanged(t)&&e.push({target:t,contentRect:this._previousRects.get(t)});e.length&&this._callback(e)}_hasRectChanged(e){if(!e.ownerDocument.body.contains(e))return!1;const t=new no(e),n=this._previousRects.get(e),i=!n||!n.isEqual(t);return this._previousRects.set(e,t),i}}xn(Hl,hr);class Pl extends dl{constructor(e){super(e);const t=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",t.to("position",(e=>"ck-dropdown__panel_"+e)),t.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:t.to((e=>e.preventDefault()))}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const e=this.children.last;"function"==typeof e.focusLast?e.focusLast():e.focus()}}}n(28);class Vl extends dl{constructor(e,t,n){super(e);const i=this.bindTemplate;this.buttonView=t,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class"),this.set("id"),this.set("panelPosition","auto"),this.keystrokes=new Yc,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",i.to("class"),i.if("isEnabled","ck-disabled",(e=>!e))],id:i.to("id"),"aria-describedby":i.to("ariaDescribedById")},children:[t,n]}),t.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",(()=>{this.isOpen&&("auto"===this.panelPosition?this.panelView.position=Vl._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)})),this.keystrokes.listenTo(this.element);const e=(e,t)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,t())};this.keystrokes.set("arrowdown",((e,t)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,t())})),this.keystrokes.set("arrowright",((e,t)=>{this.isOpen&&t()})),this.keystrokes.set("arrowleft",e),this.keystrokes.set("esc",e)}focus(){this.buttonView.focus()}get _panelPositions(){const{southEast:e,southWest:t,northEast:n,northWest:i}=Vl.defaultPanelPositions;return"ltr"===this.locale.uiLanguageDirection?[e,t,n,i]:[t,e,i,n]}}Vl.defaultPanelPositions={southEast:e=>({top:e.bottom,left:e.left,name:"se"}),southWest:(e,t)=>({top:e.bottom,left:e.left-t.width+e.width,name:"sw"}),northEast:(e,t)=>({top:e.top-t.height,left:e.left,name:"ne"}),northWest:(e,t)=>({top:e.bottom-t.height,left:e.left-t.width+e.width,name:"nw"})},Vl._getOptimalPosition=hl;var Yl='';class Il extends zl{constructor(e){super(e),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new xl;return e.content=Yl,e.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),e}}n(30);class Bl extends dl{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new Al,this.keystrokes=new Yc,this._focusCycler=new Nl({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",((e,t)=>{this.focusTracker.add(t.element)})),this.items.on("remove",((e,t)=>{this.focusTracker.remove(t.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class jl extends dl{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class ql extends dl{constructor(e){super(e),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}n(32);class Rl extends zl{constructor(e){super(e),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const e=new dl;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),e}}function Fl({emitter:e,activator:t,callback:n,contextElements:i}){e.listenTo(document,"mousedown",((e,a)=>{if(!t())return;const r="function"==typeof a.composedPath?a.composedPath():[];for(const e of i)if(e.contains(a.target)||r.includes(e))return;n()}))}function Wl(e,t=Il){const n=new t(e),i=new Pl(e),a=new Vl(e,n,i);return n.bind("isEnabled").to(a),n instanceof Il?n.bind("isOn").to(a,"isOpen"):n.arrowView.bind("isOn").to(a,"isOpen"),function(e){(function(e){e.on("render",(()=>{Fl({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})}))})(e),function(e){e.on("execute",(t=>{t.source instanceof Rl||(e.isOpen=!1)}))}(e),function(e){e.keystrokes.set("arrowdown",((t,n)=>{e.isOpen&&(e.panelView.focus(),n())})),e.keystrokes.set("arrowup",((t,n)=>{e.isOpen&&(e.panelView.focusLast(),n())}))}(e)}(a),a}function Xl(e,t){const n=e.locale,i=e.listView=new Bl(n);i.items.bindTo(t).using((({type:e,model:t})=>{if("separator"===e)return new ql(n);if("button"===e||"switchbutton"===e){const i=new jl(n);let a;return a="button"===e?new zl(n):new Rl(n),a.bind(...Object.keys(t)).to(t),a.delegate("execute").to(i),i.children.add(a),i}})),e.panelView.children.add(i),i.items.delegate("execute").to(e)}n(34),n(36),n(38);class Ul extends dl{constructor(e,t){super(e);const n=this.bindTemplate,i=this.t;var a;this.options=t||{},this.set("ariaLabel",i("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new Al,this.keystrokes=new Yc,this.set("class"),this.set("isCompact",!1),this.itemsView=new $l(e),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection(),this._focusCycler=new Nl({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:["arrowleft","arrowup"],focusNext:["arrowright","arrowdown"]}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")],role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")}},children:this.children,on:{mousedown:(a=this,a.bindTemplate.to((e=>{e.target===a.element&&e.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new Gl(this):new Zl(this)}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",((e,t)=>{this.focusTracker.add(t.element)})),this.items.on("remove",((e,t)=>{this.focusTracker.remove(t.element)})),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,t){this.items.addMany(e.map((e=>"|"==e?new Dl:t.has(e)?t.create(e):void Object(hn.c)("toolbarview-item-unavailable",{name:e}))).filter((e=>void 0!==e)))}}class $l extends dl{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class Zl{constructor(e){const t=e.bindTemplate;e.set("isVertical",!1),e.itemsView.children.bindTo(e.items).using((e=>e)),e.focusables.bindTo(e.items).using((e=>e)),e.extendTemplate({attributes:{class:[t.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class Gl{constructor(e){this.view=e,this.viewChildren=e.children,this.viewFocusables=e.focusables,this.viewItemsView=e.itemsView,this.viewFocusTracker=e.focusTracker,this.viewLocale=e.locale,this.ungroupedItems=e.createCollection(),this.groupedItems=e.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,e.itemsView.children.bindTo(this.ungroupedItems).using((e=>e)),this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this)),this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this)),e.children.on("add",this._updateFocusCycleableItems.bind(this)),e.children.on("remove",this._updateFocusCycleableItems.bind(this)),e.items.on("change",((e,t)=>{const n=t.index;for(const e of t.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(e):this.ungroupedItems.remove(e);for(let e=n;ethis.ungroupedItems.length?this.groupedItems.add(i,e-this.ungroupedItems.length):this.ungroupedItems.add(i,e)}this._updateGrouping()})),e.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(e){this.viewElement=e.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(e)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!this.viewElement.offsetParent)return void(this.shouldUpdateGroupingOnNextResize=!0);const e=this.groupedItems.length;let t;for(;this._areItemsOverflowing;)this._groupLastItem(),t=!0;if(!t&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==e&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const e=this.viewElement,t=this.viewLocale.uiLanguageDirection,n=new no(e.lastChild),i=new no(e);if(!this.cachedPadding){const n=ir.window.getComputedStyle(e),i="ltr"===t?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[i])}return"ltr"===t?n.right>i.right-this.cachedPadding:n.left{e&&e===t.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),e=t.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(e){e.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new Dl),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const e=this.viewLocale,t=e.t,n=Wl(e);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===e.uiLanguageDirection?"sw":"se",function(e,t){const n=e.locale,i=n.t,a=e.toolbarView=new Ul(n);a.set("ariaLabel",i("Dropdown toolbar")),e.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),t.map((e=>a.items.add(e))),e.panelView.children.add(a),a.items.delegate("execute").to(e)}(n,[]),n.buttonView.set({label:t("Show more items"),tooltip:!0,icon:''}),n.toolbarView.items.bindTo(this.groupedItems).using((e=>e)),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((e=>{this.viewFocusables.add(e)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}function Kl(e){return Array.isArray(e)?{items:e}:e?Object.assign({items:[]},e):{items:[]}}const Jl=gl("px");class Ql extends Rc{static get pluginName(){return"BalloonToolbar"}static get requires(){return[Cl]}constructor(e){super(e),this._balloonConfig=Kl(e.config.get("balloonToolbar")),this.toolbarView=this._createToolbarView(),this.focusTracker=new Al,e.ui.once("ready",(()=>{this.focusTracker.add(e.ui.getEditableElement()),this.focusTracker.add(this.toolbarView.element)})),this._resizeObserver=null,this._balloon=e.plugins.get(Cl),this._fireSelectionChangeDebounced=Ur((()=>this.fire("_selectionChangeDebounced")),200),this.decorate("show")}init(){const e=this.editor,t=e.model.document.selection;this.listenTo(this.focusTracker,"change:isFocused",((e,t,n)=>{const i=this._balloon.visibleView===this.toolbarView;!n&&i?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()})),this._balloonConfig.shouldNotGroupWhenFull||this.listenTo(e,"ready",(()=>{const t=e.ui.view.editable.element;this._resizeObserver=new El(t,(()=>{this.toolbarView.maxWidth=Jl(.9*new no(t).width)}))})),this.listenTo(this.toolbarView,"groupedItemsUpdate",(()=>{this._updatePosition()}))}afterInit(){const e=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(this._balloonConfig.items,e)}_createToolbarView(){const e=!this._balloonConfig.shouldNotGroupWhenFull,t=new Ul(this.editor.locale,{shouldGroupWhenFull:e});return t.extendTemplate({attributes:{class:["ck-toolbar_floating"]}}),t.render(),t}show(){const e=this.editor,t=e.model.document.selection,n=e.model.schema;this._balloon.hasView(this.toolbarView)||t.isCollapsed||function(e,t){return 1!==e.rangeCount&&[...e.getRanges()].every((e=>{const n=e.getContainedElement();return n&&t.isSelectable(n)}))}(t,n)||Array.from(this.toolbarView.items).every((e=>void 0!==e.isEnabled&&!e.isEnabled))||(this.listenTo(this.editor.ui,"update",(()=>{this._updatePosition()})),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 e=this.editor.editing.view,t=e.document,n=t.selection,i=t.selection.isBackward;return{target:()=>{const t=i?n.getFirstRange():n.getLastRange(),a=no.getDomRangeRects(e.domConverter.viewRangeToDom(t));return i?a[0]:(a.length>1&&0===a[a.length-1].width&&a.pop(),a[a.length-1])},positions:eu(i)}}_updatePosition(){this._balloon.updatePosition(this._getBalloonPositionData())}destroy(){super.destroy(),this.stopListening(),this._fireSelectionChangeDebounced.cancel(),this.toolbarView.destroy(),this.focusTracker.destroy(),this._resizeObserver&&this._resizeObserver.destroy()}}function eu(e){const t=yl.defaultPositions;return e?[t.northWestArrowSouth,t.northWestArrowSouthWest,t.northWestArrowSouthEast,t.northWestArrowSouthMiddleEast,t.northWestArrowSouthMiddleWest,t.southWestArrowNorth,t.southWestArrowNorthWest,t.southWestArrowNorthEast,t.southWestArrowNorthMiddleWest,t.southWestArrowNorthMiddleEast]:[t.southEastArrowNorth,t.southEastArrowNorthEast,t.southEastArrowNorthWest,t.southEastArrowNorthMiddleEast,t.southEastArrowNorthMiddleWest,t.northEastArrowSouth,t.northEastArrowSouthEast,t.northEastArrowSouthWest,t.northEastArrowSouthMiddleEast,t.northEastArrowSouthMiddleWest]}class tu{constructor(e){this.editor=e,this._components=new Map}*names(){for(const e of this._components.values())yield e.originalName}add(e,t){this._components.set(nu(e),{callback:t,originalName:e})}create(e){if(!this.has(e))throw new hn.a("componentfactory-item-missing",this,{name:e});return this._components.get(nu(e)).callback(this.editor.locale)}has(e){return this._components.has(nu(e))}}function nu(e){return String(e).toLowerCase()}class iu{constructor(e){this.editor=e,this.componentFactory=new tu(e),this.focusTracker=new Al,this._editableElementsMap=new Map,this.listenTo(e.editing.view.document,"layoutChanged",(()=>this.update()))}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy();for(const e of this._editableElementsMap.values())e.ckeditorInstance=null;this._editableElementsMap=new Map}setEditableElement(e,t){this._editableElementsMap.set(e,t),t.ckeditorInstance||(t.ckeditorInstance=this.editor)}getEditableElement(e="main"){return this._editableElementsMap.get(e)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}}xn(iu,mn),n(40);const au=new WeakMap;function ru(e){const{view:t,element:n,text:i,isDirectHost:a=!0}=e,r=t.document;au.has(r)||(au.set(r,new Map),r.registerPostFixer((e=>su(r,e)))),au.get(r).set(n,{text:i,isDirectHost:a}),t.change((e=>su(r,e)))}function ou(e,t){return!!t.hasClass("ck-placeholder")&&(e.removeClass("ck-placeholder",t),!0)}function su(e,t){const n=au.get(e);let i=!1;for(const[e,a]of n)cu(t,e,a)&&(i=!0);return i}function cu(e,t,n){const{text:i,isDirectHost:a}=n,r=a?t:function(e){if(1===e.childCount){const t=e.getChild(0);if(t.is("element")&&!t.is("uiElement"))return t}return null}(t);let o=!1;return!!r&&(n.hostElement=r,r.getAttribute("data-placeholder")!==i&&(e.setAttribute("data-placeholder",i,r),o=!0),function(e){if(!e.isAttached())return!1;const t=!Array.from(e.getChildren()).some((e=>!e.is("uiElement"))),n=e.document;if(!n.isFocused&&t)return!0;const i=n.selection.anchor;return!(!t||!i||i.parent===e)}(r)?function(e,t){return!t.hasClass("ck-placeholder")&&(e.addClass("ck-placeholder",t),!0)}(e,r)&&(o=!0):ou(e,r)&&(o=!0),o)}class lu extends iu{constructor(e,t){super(e),this.view=t}get element(){return this.view.editable.element}init(){const e=this.editor,t=this.view,n=e.plugins.get("BalloonToolbar"),i=e.editing.view,a=t.editable,r=i.document.getRoot();a.name=r.rootName,t.render();const o=a.element;this.setEditableElement(a.name,o),this.focusTracker.add(o),a.bind("isFocused").to(this.focusTracker),i.attachDomRoot(o),function({origin:e,originKeystrokeHandler:t,originFocusTracker:n,toolbar:i,beforeFocus:a,afterBlur:r}){n.add(i.element),t.set("Alt+F10",((e,t)=>{n.isFocused&&!i.focusTracker.isFocused&&(a&&a(),i.focus(),t())})),i.keystrokes.set("Esc",((t,n)=>{i.focusTracker.isFocused&&(e.focus(),r&&r(),n())}))}({origin:i,originFocusTracker:this.focusTracker,originKeystrokeHandler:e.keystrokes,toolbar:n.toolbarView,beforeFocus(){n.show()},afterBlur(){n.hide()}}),this._initPlaceholder(),this.fire("ready")}destroy(){const e=this.view;this.editor.editing.view.detachDomRoot(e.editable.name),e.destroy(),super.destroy()}_initPlaceholder(){const e=this.editor,t=e.editing.view,n=t.document.getRoot(),i=e.sourceElement,a=e.config.get("placeholder")||i&&"textarea"===i.tagName.toLowerCase()&&i.getAttribute("placeholder");a&&ru({view:t,element:n,text:a,isDirectHost:!1})}}var uu=function(e){return"string"==typeof e||!He(e)&&g(e)&&"[object String]"==f(e)};class du extends Wc{constructor(e,t=[]){super(t),this.locale=e}attachToDom(){this._bodyCollectionContainer=new Xc({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let e=document.querySelector(".ck-body-wrapper");e||(e=function(e,t,n={},i=[]){const a=n&&n.xmlns,r=a?e.createElementNS(a,t):e.createElement(t);for(const e in n)r.setAttribute(e,n[e]);!uu(i)&&wn(i)||(i=[i]);for(let t of i)uu(t)&&(t=e.createTextNode(t)),r.appendChild(t);return r}(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(e)),e.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const e=document.querySelector(".ck-body-wrapper");e&&0==e.childElementCount&&e.remove()}}n(42);class hu extends dl{constructor(e){super(e),this.body=new du(e)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class fu extends dl{constructor(e,t,n){super(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:e.contentLanguage,dir:e.contentLanguageDirection}}),this.name=null,this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=t}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}_updateIsFocusedClasses(){const e=this._editingView;function t(t){e.change((n=>{const i=e.document.getRoot(t.name);n.addClass(t.isFocused?"ck-focused":"ck-blurred",i),n.removeClass(t.isFocused?"ck-blurred":"ck-focused",i)}))}e.isRenderingInProgress?function n(i){e.once("change:isRenderingInProgress",((e,a,r)=>{r?n(i):t(i)}))}(this):t(this)}}class pu extends fu{constructor(e,t,n){super(e,t,n),this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const e=this._editingView,t=this.t;e.change((n=>{const i=e.document.getRoot(this.name);n.setAttribute("aria-label",t("Rich Text Editor, %0",this.name),i)}))}}class mu extends hu{constructor(e,t,n){super(e),this.editable=new pu(e,t,n)}render(){super.render(),this.registerChild(this.editable)}}function gu(e,t){e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}var vu={setData(e){this.data.set(e)},getData(e){return this.data.get(e)}},bu={updateSourceElement(){if(!this.sourceElement)throw new hn.a("editor-missing-sourceelement",this);gu(this.sourceElement,this.data.get())}};class yu extends Bc{constructor(e,t){super(t),nn(e)&&(this.sourceElement=e,function(e){const t=e.sourceElement;if(t){if(t.ckeditorInstance)throw new hn.a("editor-source-element-already-used",e);t.ckeditorInstance=e,e.once("destroy",(()=>{delete t.ckeditorInstance}))}}(this));const n=this.config.get("plugins");n.push(Ql),this.config.set("plugins",n),this.config.define("balloonToolbar",this.config.get("toolbar")),this.data.processor=new qc(this.data.viewDocument),this.model.document.createRoot();const i=new mu(this.locale,this.editing.view,this.sourceElement);this.ui=new lu(this,i),function(e){if(!I(e.updateSourceElement))throw new hn.a("attachtoform-missing-elementapi-interface",e);const t=e.sourceElement;if(t&&"textarea"===t.tagName.toLowerCase()&&t.form){let n;const i=t.form,a=()=>e.updateSourceElement();I(i.submit)&&(n=i.submit,i.submit=()=>{a(),n.apply(i)}),i.addEventListener("submit",a),e.on("destroy",(()=>{i.removeEventListener("submit",a),n&&(i.submit=n)}))}}(this)}destroy(){const e=this.getData();return this.ui.destroy(),super.destroy().then((()=>{this.sourceElement&&gu(this.sourceElement,e)}))}static create(e,t={}){return new Promise((n=>{const i=nn(e);if(i&&"TEXTAREA"===e.tagName)throw new hn.a("editor-wrong-element",null);const a=new this(e,t);n(a.initPlugins().then((()=>{a.ui.init()})).then((()=>{if(!i&&t.initialData)throw new hn.a("editor-create-initial-data",null);const n=t.initialData||function(e){return nn(e)?(t=e)instanceof HTMLTextAreaElement?t.value:t.innerHTML:e;var t}(e);return a.data.init(n)})).then((()=>a.fire("ready"))).then((()=>a)))}))}}xn(yu,vu),xn(yu,bu);class _u{constructor(e){this.files=function(e){const t=e.files?Array.from(e.files):[],n=e.items?Array.from(e.items):[];return t.length?t:n.filter((e=>"file"===e.kind)).map((e=>e.getAsFile()))}(e),this._native=e}get types(){return this._native.types}getData(e){return this._native.getData(e)}setData(e,t){this._native.setData(e,t)}}class Mu extends Pr{constructor(e){super(e);const t=this.document;function n(e,n){n.preventDefault();const i=n.dropRange?[n.dropRange]:Array.from(t.selection.getRanges()),a=new cn(t,"clipboardInput");t.fire(a,{dataTransfer:n.dataTransfer,targetRanges:i}),a.stop.called&&n.stopPropagation()}this.domEventType=["paste","copy","cut","drop","dragover"],this.listenTo(t,"paste",n,{priority:"low"}),this.listenTo(t,"drop",n,{priority:"low"})}onDomEvent(e){const t={dataTransfer:new _u(e.clipboardData?e.clipboardData:e.dataTransfer)};"drop"==e.type&&(t.dropRange=function(e,t){const n=t.target.ownerDocument,i=t.clientX,a=t.clientY;let r;return n.caretRangeFromPoint&&n.caretRangeFromPoint(i,a)?r=n.caretRangeFromPoint(i,a):t.rangeParent&&(r=n.createRange(),r.setStart(t.rangeParent,t.rangeOffset),r.collapse(!0)),r?e.domConverter.domRangeToView(r):e.document.selection.getFirstRange()}(this.view,e)),this.fire(e.type,e,t)}}class wu extends Rc{static get pluginName(){return"PastePlainText"}init(){const e=this.editor.editing.view,t=e.document;let n=!1;e.addObserver(Mu),this.listenTo(t,"keydown",((e,t)=>{n=t.shiftKey})),this.listenTo(t,"clipboardInput",((e,t)=>{n&&(t.asPlainText=!0)}),{priority:"high"})}}const xu=["figcaption","li"];class ku extends Rc{static get pluginName(){return"Clipboard"}static get requires(){return[wu]}init(){const e=this.editor,t=e.model.document,n=e.editing.view,i=n.document;function a(n,a){const r=a.dataTransfer;a.preventDefault();const o=e.data.toView(e.model.getSelectedContent(t.selection));i.fire("clipboardOutput",{dataTransfer:r,content:o,method:n.name})}this._htmlDataProcessor=new qc(i),n.addObserver(Mu),this.listenTo(i,"clipboardInput",(t=>{e.isReadOnly&&t.stop()}),{priority:"highest"}),this.listenTo(i,"clipboardInput",((e,t)=>{const i=t.dataTransfer;let a="";var r;i.getData("text/html")?a=function(e){return e.replace(/(\s+)<\/span>/g,((e,t)=>1==t.length?" ":t))}(i.getData("text/html")):i.getData("text/plain")&&(((r=(r=i.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||r.includes("
"))&&(r=`

${r}

`),a=r),a=this._htmlDataProcessor.toView(a);const o=new cn(this,"inputTransformation");this.fire(o,{content:a,dataTransfer:i,asPlainText:t.asPlainText}),o.stop.called&&e.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((n,i)=>{if(!i.content.isEmpty){const a=this.editor.data,r=this.editor.model,o=a.toModel(i.content,"$clipboardHolder");if(0==o.childCount)return;if(i.asPlainText||function(e){return!(e.childCount>1)&&0==[...e.getChild(0).getAttributeKeys()].length}(o)){const n=new Map(Array.from(t.selection.getAttributes()).filter((t=>e.model.schema.getAttributeProperties(t[0]).isFormatting)));r.change((e=>{const t=e.createRangeIn(o);for(const i of t.getItems())(i.is("$text")||i.is("$textProxy"))&&e.setAttributes(n,i)}))}r.insertContent(o),n.stop()}}),{priority:"low"}),this.listenTo(i,"copy",a,{priority:"low"}),this.listenTo(i,"cut",((t,n)=>{e.isReadOnly?n.preventDefault():a(t,n)}),{priority:"low"}),this.listenTo(i,"clipboardOutput",((n,i)=>{i.content.isEmpty||(i.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(i.content)),i.dataTransfer.setData("text/plain",function e(t){let n="";if(t.is("$text")||t.is("$textProxy"))n=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))n=t.getAttribute("alt");else if(t.is("element","br"))n="\n";else{let i=null;for(const a of t.getChildren()){const t=e(a);i&&(i.is("containerElement")||a.is("containerElement"))&&(xu.includes(i.name)||xu.includes(a.name)?n+="\n":n+="\n\n"),n+=t,i=a}}return n}(i.content))),"cut"==i.method&&e.model.deleteContent(t.selection)}),{priority:"low"})}}class zu{constructor(e){this.editor=e,this.set("value",void 0),this.set("isEnabled",!1),this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.on("execute",(e=>{this.isEnabled||e.stop()}),{priority:"high"}),this.listenTo(e,"change:isReadOnly",((e,t,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}))}refresh(){this.isEnabled=!0}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",Au,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",Au),this.refresh())}execute(){}destroy(){this.stopListening()}}function Au(e){e.return=!1,e.stop()}function*Lu(e,t){for(const n of t)n&&e.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}xn(zu,qi);class Cu extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n,i){const a=n.isCollapsed,r=n.getFirstRange(),o=r.start.parent,s=r.end.parent;if(i.isLimit(o)||i.isLimit(s))a||o!=s||e.deleteContent(n);else if(a){const e=Lu(t.model.schema,n.getAttributes());Su(t,r.start),t.setSelectionAttribute(e)}else{const i=!(r.start.isAtStart&&r.end.isAtEnd),a=o==s;e.deleteContent(n,{leaveUnmerged:i}),i&&(a?Su(t,n.focus):t.setSelection(s,0))}}(this.editor.model,n,t.selection,e.schema),this.fire("afterExecute",{writer:n})}))}}function Su(e,t){e.split(t),e.setSelection(t.parent.nextSibling,0)}class Tu extends mr{constructor(e){super(e);const t=this.document;t.on("keydown",((e,n)=>{if(this.isEnabled&&n.keyCode==pa.enter){let i;t.once("enter",(e=>i=e),{priority:"highest"}),t.fire("enter",new Hr(t,n.domEvent,{isSoft:n.shiftKey})),i&&i.stop.called&&e.stop()}}))}observe(){}}class Nu extends Rc{static get pluginName(){return"Enter"}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(Tu),e.commands.add("enter",new Cu(e)),this.listenTo(n,"enter",((n,i)=>{i.preventDefault(),i.isSoft||(e.execute("enter"),t.scrollToTheSelection())}),{priority:"low"})}}class Ou extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n){const i=n.isCollapsed,a=n.getFirstRange(),r=a.start.parent,o=a.end.parent,s=r==o;if(i){const i=Lu(e.schema,n.getAttributes());Du(e,t,a.end),t.removeSelectionAttribute(n.getAttributeKeys()),t.setSelectionAttribute(i)}else{const i=!(a.start.isAtStart&&a.end.isAtEnd);e.deleteContent(n,{leaveUnmerged:i}),s?Du(e,t,n.focus):i&&t.setSelection(o,0)}}(e,n,t.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=function(e,t){if(t.rangeCount>1)return!1;const n=t.anchor;if(!n||!e.checkChild(n,"softBreak"))return!1;const i=t.getFirstRange(),a=i.start.parent,r=i.end.parent;return!Eu(a,e)&&!Eu(r,e)||a===r}(e.schema,t.selection)}}function Du(e,t,n){const i=t.createElement("softBreak");e.insertContent(i,n),t.setSelection(i,"after")}function Eu(e,t){return!e.is("rootElement")&&(t.isLimit(e)||Eu(e.parent,t))}class Hu extends Rc{static get pluginName(){return"ShiftEnter"}init(){const e=this.editor,t=e.model.schema,n=e.conversion,i=e.editing.view,a=i.document;t.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(e,{writer:t})=>t.createEmptyElement("br")}),i.addObserver(Tu),e.commands.add("shiftEnter",new Ou(e)),this.listenTo(a,"enter",((t,n)=>{n.preventDefault(),n.isSoft&&(e.execute("shiftEnter"),i.scrollToTheSelection())}),{priority:"low"})}}class Pu extends zu{execute(){const e=this.editor.model,t=e.document.selection;let n=e.schema.getLimitElement(t);if(t.containsEntireContent(n)||!Vu(e.schema,n))do{if(n=n.parent,!n)return}while(!Vu(e.schema,n));e.change((e=>{e.setSelection(n,"in")}))}}function Vu(e,t){return e.isLimit(t)&&(e.checkChild(t,"$text")||e.checkChild(t,"paragraph"))}const Yu=ga("Ctrl+A");class Iu extends Rc{static get pluginName(){return"SelectAllEditing"}init(){const e=this.editor,t=e.editing.view.document;e.commands.add("selectAll",new Pu(e)),this.listenTo(t,"keydown",((t,n)=>{ma(n)===Yu&&(e.execute("selectAll"),n.preventDefault())}))}}class Bu extends Rc{static get pluginName(){return"SelectAllUI"}init(){const e=this.editor;e.ui.componentFactory.add("selectAll",(t=>{const n=e.commands.get("selectAll"),i=new zl(t),a=t.t;return i.set({label:a("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),i.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("selectAll"),e.editing.view.focus()})),i}))}}class ju extends Rc{static get requires(){return[Iu,Bu]}static get pluginName(){return"SelectAll"}}class qu{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{"transparent"!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch()),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(e){this.isLocked&&!e||(this._batch=null,this.size=0)}}class Ru extends zu{constructor(e,t){super(e),this._buffer=new qu(e.model,t),this._batches=new WeakSet}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,n=t.document,i=e.text||"",a=i.length,r=e.range?t.createSelection(e.range):n.selection,o=e.resultRange;t.enqueueChange(this._buffer.batch,(e=>{this._buffer.lock(),this._batches.add(this._buffer.batch),t.deleteContent(r),i&&t.insertContent(e.createText(i,n.selection.getAttributes()),r),o?e.setSelection(o):r.is("documentSelection")||e.setSelection(r),this._buffer.unlock(),this._buffer.input(a)}))}}const Fu=[ma("arrowUp"),ma("arrowRight"),ma("arrowDown"),ma("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let e=112;e<=135;e++)Fu.push(e);function Wu(e){return!!e.ctrlKey||Fu.includes(e.keyCode)}function Xu(e){if(e.newChildren.length-e.oldChildren.length!=1)return;const t=function(e,t){const n=[];let i,a=0;return e.forEach((e=>{"equal"==e?(r(),a++):"insert"==e?(o("insert")?i.values.push(t[a]):(r(),i={type:"insert",index:a,values:[t[a]]}),a++):o("delete")?i.howMany++:(r(),i={type:"delete",index:a,howMany:1})})),r(),n;function r(){i&&(n.push(i),i=null)}function o(e){return i&&i.type==e}}(Za(e.oldChildren,e.newChildren,Uu),e.newChildren);if(t.length>1)return;const n=t[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Uu(e,t){return e&&e.is("$text")&&t&&t.is("$text")?e.data===t.data:e===t}class $u{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(function(e){if(0==e.length)return!1;for(const t of e)if("children"===t.type&&!Xu(t))return!0;return!1}(e))this._handleContainerChildrenMutations(e,t);else for(const n of e)this._handleTextMutation(n,t),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(e,t){const n=function(e){const t=e.map((e=>e.node)).reduce(((e,t)=>e.getCommonAncestor(t,{includeSelf:!0})));if(t)return t.getAncestors({includeSelf:!0,parentFirst:!0}).find((e=>e.is("containerElement")||e.is("rootElement")))}(e);if(!n)return;const i=this.editor.editing.view.domConverter.mapViewToDom(n),a=new sr(this.editor.editing.view.document),r=this.editor.data.toModel(a.domToView(i)).getChild(0),o=this.editor.editing.mapper.toModelElement(n);if(!o)return;const s=Array.from(r.getChildren()),c=Array.from(o.getChildren()),l=s[s.length-1],u=c[c.length-1],d=l&&l.is("element","softBreak"),h=u&&!u.is("element","softBreak");d&&h&&s.pop();const f=this.editor.model.schema;if(!Zu(s,f)||!Zu(c,f))return;const p=s.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," "),m=c.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," ");if(m===p)return;const g=Za(m,p),{firstChangeAt:v,insertions:b,deletions:y}=Gu(g);let _=null;t&&(_=this.editing.mapper.toModelRange(t.getFirstRange()));const M=p.substr(v,b),w=this.editor.model.createRange(this.editor.model.createPositionAt(o,v),this.editor.model.createPositionAt(o,v+y));this.editor.execute("input",{text:M,range:w,resultRange:_})}_handleTextMutation(e,t){if("text"!=e.type)return;const n=e.newText.replace(/\u00A0/g," "),i=e.oldText.replace(/\u00A0/g," ");if(i===n)return;const a=Za(i,n),{firstChangeAt:r,insertions:o,deletions:s}=Gu(a);let c=null;t&&(c=this.editing.mapper.toModelRange(t.getFirstRange()));const l=this.editing.view.createPositionAt(e.node,r),u=this.editing.mapper.toModelPosition(l),d=this.editor.model.createRange(u,u.getShiftedBy(s)),h=n.substr(r,o);this.editor.execute("input",{text:h,range:d,resultRange:c})}_handleTextNodeInsertion(e){if("children"!=e.type)return;const t=Xu(e),n=this.editing.view.createPositionAt(e.node,t.index),i=this.editing.mapper.toModelPosition(n),a=t.values[0].data;this.editor.execute("input",{text:a.replace(/\u00A0/g," "),range:this.editor.model.createRange(i)})}}function Zu(e,t){return e.every((e=>t.isInline(e)))}function Gu(e){let t=null,n=null;for(let i=0;i{n.deleteContent(n.document.selection)})),e.unlock()}da.isAndroid?i.document.on("beforeinput",((e,t)=>r(t)),{priority:"lowest"}):i.document.on("keydown",((e,t)=>r(t)),{priority:"lowest"}),i.document.on("compositionstart",(function(){const e=n.document,t=1!==e.selection.rangeCount||e.selection.getFirstRange().isFlat;e.selection.isCollapsed||t||o()}),{priority:"lowest"}),i.document.on("compositionend",(()=>{t=n.createSelection(n.document.selection)}),{priority:"lowest"})}(e),function(e){e.editing.view.document.on("mutations",((t,n,i)=>{new $u(e).handle(n,i)}))}(e)}isInput(e){return this.editor.commands.get("input")._batches.has(e)}}class Ju extends zu{constructor(e,t){super(e),this.direction=t,this._buffer=new qu(e.model,e.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(e={}){const t=this.editor.model,n=t.document;t.enqueueChange(this._buffer.batch,(i=>{this._buffer.lock();const a=i.createSelection(e.selection||n.selection),r=a.isCollapsed;if(a.isCollapsed&&t.modifySelection(a,{direction:this.direction,unit:e.unit}),this._shouldEntireContentBeReplacedWithParagraph(e.sequence||1))return void this._replaceEntireContentWithParagraph(i);if(a.isCollapsed)return;let o=0;a.getFirstRange().getMinimalFlatRanges().forEach((e=>{o+=ta(e.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),t.deleteContent(a,{doNotResetEntireContent:r,direction:this.direction}),this._buffer.input(o),i.setSelection(a),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(e){if(e>1)return!1;const t=this.editor.model,n=t.document.selection,i=t.schema.getLimitElement(n);if(!n.isCollapsed||!n.containsEntireContent(i))return!1;if(!t.schema.checkChild(i,"paragraph"))return!1;const a=i.getChild(0);return!a||"paragraph"!==a.name}_replaceEntireContentWithParagraph(e){const t=this.editor.model,n=t.document.selection,i=t.schema.getLimitElement(n),a=e.createElement("paragraph");e.remove(e.createRangeIn(i)),e.insert(a,i),e.setSelection(a,0)}}class Qu extends mr{constructor(e){super(e);const t=e.document;let n=0;function i(e,n,i){let a;t.once("delete",(e=>a=e),{priority:Number.POSITIVE_INFINITY}),t.fire("delete",new Hr(t,n,i)),a&&a.stop.called&&e.stop()}t.on("keyup",((e,t)=>{t.keyCode!=pa.delete&&t.keyCode!=pa.backspace||(n=0)})),t.on("keydown",((e,t)=>{const a={};if(t.keyCode==pa.delete)a.direction="forward",a.unit="character";else{if(t.keyCode!=pa.backspace)return;a.direction="backward",a.unit="codePoint"}const r=da.isMac?t.altKey:t.ctrlKey;a.unit=r?"word":a.unit,a.sequence=++n,i(e,t.domEvent,a)})),da.isAndroid&&t.on("beforeinput",((t,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const a={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(a.selectionToRemove=e.domConverter.domSelectionToView(r)),i(t,n.domEvent,a)}))}observe(){}}class ed extends Rc{static get pluginName(){return"Delete"}init(){const e=this.editor,t=e.editing.view,n=t.document;if(t.addObserver(Qu),e.commands.add("forwardDelete",new Ju(e,"forward")),e.commands.add("delete",new Ju(e,"backward")),this.listenTo(n,"delete",((n,i)=>{const a={unit:i.unit,sequence:i.sequence};if(i.selectionToRemove){const t=e.model.createSelection(),n=[];for(const t of i.selectionToRemove.getRanges())n.push(e.editing.mapper.toModelRange(t));t.setTo(n),a.selection=t}e.execute("forward"==i.direction?"forwardDelete":"delete",a),i.preventDefault(),t.scrollToTheSelection()})),da.isAndroid){let e=null;this.listenTo(n,"delete",((t,n)=>{const i=n.domTarget.ownerDocument.defaultView.getSelection();e={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((t,n)=>{if(e){const t=n.domTarget.ownerDocument.defaultView.getSelection();t.collapse(e.anchorNode,e.anchorOffset),t.extend(e.focusNode,e.focusOffset),e=null}}))}}}class td extends Rc{static get requires(){return[Ku,ed]}static get pluginName(){return"Typing"}}const nd=new Map;function id(e,t,n){let i=nd.get(e);i||(i=new Map,nd.set(e,i)),i.set(t,n)}function ad(e){return[e]}function rd(e,t,n={}){const i=function(e,t){const n=nd.get(e);return n&&n.has(t)?n.get(t):ad}(e.constructor,t.constructor);try{return i(e=e.clone(),t,n)}catch(e){throw e}}function od(e,t,n){e=e.slice(),t=t.slice();const i=new sd(n.document,n.useRelations,n.forceWeakRemove);i.setOriginalOperations(e),i.setOriginalOperations(t);const a=i.originalOperations;if(0==e.length||0==t.length)return{operationsA:e,operationsB:t,originalOperations:a};const r=new WeakMap;for(const t of e)r.set(t,0);const o={nextBaseVersionA:e[e.length-1].baseVersion+1,nextBaseVersionB:t[t.length-1].baseVersion+1,originalOperationsACount:e.length,originalOperationsBCount:t.length};let s=0;for(;s{if(e.key===t.key&&e.range.start.hasSameParentAs(t.range.start)){const i=e.range.getDifference(t.range).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,0))),a=e.range.getIntersection(t.range);return a&&n.aIsStrong&&i.push(new Ws(a,t.key,t.newValue,e.newValue,0)),0==i.length?[new bc(0)]:i}return[e]})),id(Ws,$s,((e,t)=>{if(e.range.start.hasSameParentAs(t.position)&&e.range.containsPosition(t.position)){const n=e.range._getTransformedByInsertion(t.position,t.howMany,!t.shouldReceiveAttributes).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion)));if(t.shouldReceiveAttributes){const i=ud(t,e.key,e.oldValue);i&&n.unshift(i)}return n}return e.range=e.range._getTransformedByInsertion(t.position,t.howMany,!1)[0],[e]})),id(Ws,Js,((e,t)=>{const n=[];e.range.start.hasSameParentAs(t.deletionPosition)&&(e.range.containsPosition(t.deletionPosition)||e.range.start.isEqual(t.deletionPosition))&&n.push(Co._createFromPositionAndShift(t.graveyardPosition,1));const i=e.range._getTransformedByMergeOperation(t);return i.isCollapsed||n.push(i),n.map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion)))})),id(Ws,Us,((e,t)=>function(e,t){const n=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);let i=null,a=[];n.containsRange(e,!0)?i=e:e.start.hasSameParentAs(n.start)?(a=e.getDifference(n),i=e.getIntersection(n)):a=[e];const r=[];for(let e of a){e=e._getTransformedByDeletion(t.sourcePosition,t.howMany);const n=t.getMovedRangeStart(),i=e.start.hasSameParentAs(n);e=e._getTransformedByInsertion(n,t.howMany,i),r.push(...e)}return i&&r.push(i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!1)[0]),r}(e.range,t).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion))))),id(Ws,Qs,((e,t)=>{if(e.range.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.range.end.offset++,[e];if(e.range.start.hasSameParentAs(t.splitPosition)&&e.range.containsPosition(t.splitPosition)){const n=e.clone();return n.range=new Co(t.moveTargetPosition.clone(),e.range.end._getCombined(t.splitPosition,t.moveTargetPosition)),e.range.end=t.splitPosition.clone(),e.range.end.stickiness="toPrevious",[e,n]}return e.range=e.range._getTransformedBySplitOperation(t),[e]})),id($s,Ws,((e,t)=>{const n=[e];if(e.shouldReceiveAttributes&&e.position.hasSameParentAs(t.range.start)&&t.range.containsPosition(e.position)){const i=ud(e,t.key,t.newValue);i&&n.push(i)}return n})),id($s,$s,((e,t,n)=>(e.position.isEqual(t.position)&&n.aIsStrong||(e.position=e.position._getTransformedByInsertOperation(t)),[e]))),id($s,Us,((e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e]))),id($s,Qs,((e,t)=>(e.position=e.position._getTransformedBySplitOperation(t),[e]))),id($s,Js,((e,t)=>(e.position=e.position._getTransformedByMergeOperation(t),[e]))),id(Zs,$s,((e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByInsertOperation(t)[0]),e.newRange&&(e.newRange=e.newRange._getTransformedByInsertOperation(t)[0]),[e]))),id(Zs,Zs,((e,t,n)=>{if(e.name==t.name){if(!n.aIsStrong)return[new bc(0)];e.oldRange=t.newRange?t.newRange.clone():null}return[e]})),id(Zs,Js,((e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByMergeOperation(t)),e.newRange&&(e.newRange=e.newRange._getTransformedByMergeOperation(t)),[e]))),id(Zs,Us,((e,t,n)=>{if(e.oldRange&&(e.oldRange=Co._createFromRanges(e.oldRange._getTransformedByMoveOperation(t))),e.newRange){if(n.abRelation){const i=Co._createFromRanges(e.newRange._getTransformedByMoveOperation(t));if("left"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.start))return e.newRange.start.path=n.abRelation.path,e.newRange.end=i.end,[e];if("right"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.end))return e.newRange.start=i.start,e.newRange.end.path=n.abRelation.path,[e]}e.newRange=Co._createFromRanges(e.newRange._getTransformedByMoveOperation(t))}return[e]})),id(Zs,Qs,((e,t,n)=>{if(e.oldRange&&(e.oldRange=e.oldRange._getTransformedBySplitOperation(t)),e.newRange){if(n.abRelation){const i=e.newRange._getTransformedBySplitOperation(t);return e.newRange.start.isEqual(t.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?e.newRange.start=ko._createAt(t.insertionPosition):e.newRange.start.isEqual(t.splitPosition)&&!n.abRelation.wasInLeftElement&&(e.newRange.start=ko._createAt(t.moveTargetPosition)),e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasInRightElement?e.newRange.end=ko._createAt(t.moveTargetPosition):e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?e.newRange.end=ko._createAt(t.insertionPosition):e.newRange.end=i.end,[e]}e.newRange=e.newRange._getTransformedBySplitOperation(t)}return[e]})),id(Js,$s,((e,t)=>(e.sourcePosition.hasSameParentAs(t.position)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByInsertOperation(t),e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t),[e]))),id(Js,Js,((e,t,n)=>{if(e.sourcePosition.isEqual(t.sourcePosition)&&e.targetPosition.isEqual(t.targetPosition)){if(n.bWasUndone){const n=t.graveyardPosition.path.slice();return n.push(0),e.sourcePosition=new ko(t.graveyardPosition.root,n),e.howMany=0,[e]}return[new bc(0)]}if(e.sourcePosition.isEqual(t.sourcePosition)&&!e.targetPosition.isEqual(t.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const i="$graveyard"==e.targetPosition.root.rootName,a="$graveyard"==t.targetPosition.root.rootName,r=i&&!a;if(a&&!i||!r&&n.aIsStrong){const n=t.targetPosition._getTransformedByMergeOperation(t),i=e.targetPosition._getTransformedByMergeOperation(t);return[new Us(n,e.howMany,i,0)]}return[new bc(0)]}return e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMergeOperation(t),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),e.graveyardPosition.isEqual(t.graveyardPosition)&&n.aIsStrong||(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]})),id(Js,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);return"remove"==t.type&&!n.bWasUndone&&!n.forceWeakRemove&&e.deletionPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.sourcePosition)?[new bc(0)]:(e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition.hasSameParentAs(t.sourcePosition)&&(e.howMany-=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMoveOperation(t),e.targetPosition=e.targetPosition._getTransformedByMoveOperation(t),e.graveyardPosition.isEqual(t.targetPosition)||(e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)),[e])})),id(Js,Qs,((e,t,n)=>{if(t.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByDeletion(t.graveyardPosition,1),e.deletionPosition.isEqual(t.graveyardPosition)&&(e.howMany=t.howMany)),e.targetPosition.isEqual(t.splitPosition)){const i=0!=t.howMany,a=t.graveyardPosition&&e.deletionPosition.isEqual(t.graveyardPosition);if(i||a||"mergeTargetNotMoved"==n.abRelation)return e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),[e]}if(e.sourcePosition.isEqual(t.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return e.howMany=0,e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e];if("mergeSameElement"==n.abRelation||e.sourcePosition.offset>0)return e.sourcePosition=t.moveTargetPosition.clone(),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]}return e.sourcePosition.hasSameParentAs(t.splitPosition)&&(e.howMany=t.splitPosition.offset),e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]})),id(Us,$s,((e,t)=>{const n=Co._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByInsertOperation(t,!1)[0];return e.sourcePosition=n.start,e.howMany=n.end.offset-n.start.offset,e.targetPosition.isEqual(t.position)||(e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t)),[e]})),id(Us,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(e.sourcePosition,e.howMany),a=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);let r,o=n.aIsStrong,s=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?s=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(s=!1),r=e.targetPosition.isEqual(t.targetPosition)&&s?e.targetPosition._getTransformedByDeletion(t.sourcePosition,t.howMany):e.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),dd(e,t)&&dd(t,e))return[t.getReversed()];if(i.containsPosition(t.targetPosition)&&i.containsRange(a,!0))return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),hd([i],r);if(a.containsPosition(e.targetPosition)&&a.containsRange(i,!0))return i.start=i.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),i.end=i.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),hd([i],r);const c=Nn(e.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),hd([i],r);"remove"!=e.type||"remove"==t.type||n.aWasUndone||n.forceWeakRemove?"remove"==e.type||"remove"!=t.type||n.bWasUndone||n.forceWeakRemove||(o=!1):o=!0;const l=[],u=i.getDifference(a);for(const e of u){e.start=e.start._getTransformedByDeletion(t.sourcePosition,t.howMany),e.end=e.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const n="same"==Nn(e.start.getParentPath(),t.getMovedRangeStart().getParentPath()),i=e._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,n);l.push(...i)}const d=i.getIntersection(a);return null!==d&&o&&(d.start=d.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),d.end=d.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),0===l.length?l.push(d):1==l.length?a.start.isBefore(i.start)||a.start.isEqual(i.start)?l.unshift(d):l.push(d):l.splice(1,0,d)),0===l.length?[new bc(e.baseVersion)]:hd(l,r)})),id(Us,Qs,((e,t,n)=>{let i=e.targetPosition.clone();e.targetPosition.isEqual(t.insertionPosition)&&t.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(i=e.targetPosition._getTransformedBySplitOperation(t));const a=Co._createFromPositionAndShift(e.sourcePosition,e.howMany);if(a.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.howMany++,e.targetPosition=i,[e];if(a.start.hasSameParentAs(t.splitPosition)&&a.containsPosition(t.splitPosition)){let e=new Co(t.splitPosition,a.end);return e=e._getTransformedBySplitOperation(t),hd([new Co(a.start,t.splitPosition),e],i)}e.targetPosition.isEqual(t.splitPosition)&&"insertAtSource"==n.abRelation&&(i=t.moveTargetPosition),e.targetPosition.isEqual(t.insertionPosition)&&"insertBetween"==n.abRelation&&(i=e.targetPosition);const r=[a._getTransformedBySplitOperation(t)];if(t.graveyardPosition){const i=a.start.isEqual(t.graveyardPosition)||a.containsPosition(t.graveyardPosition);e.howMany>1&&i&&!n.aWasUndone&&r.push(Co._createFromPositionAndShift(t.insertionPosition,1))}return hd(r,i)})),id(Us,Js,((e,t,n)=>{const i=Co._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.deletionPosition.hasSameParentAs(e.sourcePosition)&&i.containsPosition(t.sourcePosition))if("remove"!=e.type||n.forceWeakRemove){if(1==e.howMany)return n.bWasUndone?(e.sourcePosition=t.graveyardPosition.clone(),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]):[new bc(0)]}else if(!n.aWasUndone){const n=[];let i=t.graveyardPosition.clone(),a=t.targetPosition._getTransformedByMergeOperation(t);e.howMany>1&&(n.push(new Us(e.sourcePosition,e.howMany-1,e.targetPosition,0)),i=i._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1),a=a._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1));const r=t.deletionPosition._getCombined(e.sourcePosition,e.targetPosition),o=new Us(i,1,r,0),s=o.getMovedRangeStart().path.slice();s.push(0);const c=new ko(o.targetPosition.root,s);a=a._getTransformedByMove(i,r,1);const l=new Us(a,t.howMany,c,0);return n.push(o),n.push(l),n}const a=Co._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByMergeOperation(t);return e.sourcePosition=a.start,e.howMany=a.end.offset-a.start.offset,e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]})),id(Gs,$s,((e,t)=>(e.position=e.position._getTransformedByInsertOperation(t),[e]))),id(Gs,Js,((e,t)=>e.position.isEqual(t.deletionPosition)?(e.position=t.graveyardPosition.clone(),e.position.stickiness="toNext",[e]):(e.position=e.position._getTransformedByMergeOperation(t),[e]))),id(Gs,Us,((e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e]))),id(Gs,Gs,((e,t,n)=>{if(e.position.isEqual(t.position)){if(!n.aIsStrong)return[new bc(0)];e.oldName=t.newName}return[e]})),id(Gs,Qs,((e,t)=>{if("same"==Nn(e.position.path,t.splitPosition.getParentPath())&&!t.graveyardPosition){const t=new Gs(e.position.getShiftedBy(1),e.oldName,e.newName,0);return[e,t]}return e.position=e.position._getTransformedBySplitOperation(t),[e]})),id(Ks,Ks,((e,t,n)=>{if(e.root===t.root&&e.key===t.key){if(!n.aIsStrong||e.newValue===t.newValue)return[new bc(0)];e.oldValue=t.newValue}return[e]})),id(Qs,$s,((e,t)=>(e.splitPosition.hasSameParentAs(t.position)&&e.splitPosition.offset{if(!e.graveyardPosition&&!n.bWasUndone&&e.splitPosition.hasSameParentAs(t.sourcePosition)){const n=t.graveyardPosition.path.slice();n.push(0);const i=new ko(t.graveyardPosition.root,n),a=Qs.getInsertionPosition(new ko(t.graveyardPosition.root,n)),r=new Qs(i,0,null,0);return r.insertionPosition=a,e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=Qs.getInsertionPosition(e.splitPosition),e.graveyardPosition=r.insertionPosition.clone(),e.graveyardPosition.stickiness="toNext",[r,e]}return e.splitPosition.hasSameParentAs(t.deletionPosition)&&!e.splitPosition.isAfter(t.deletionPosition)&&e.howMany--,e.splitPosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=Qs.getInsertionPosition(e.splitPosition),e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]})),id(Qs,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.graveyardPosition){const a=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);if(!n.bWasUndone&&a){const n=e.splitPosition._getTransformedByMoveOperation(t),i=e.graveyardPosition._getTransformedByMoveOperation(t),a=i.path.slice();a.push(0);const r=new ko(i.root,a);return[new Us(n,e.howMany,r,0)]}e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)}if(e.splitPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.splitPosition)){const n=t.howMany-(e.splitPosition.offset-t.sourcePosition.offset);return e.howMany-=n,e.splitPosition.hasSameParentAs(t.targetPosition)&&e.splitPosition.offset{if(e.splitPosition.isEqual(t.splitPosition)){if(!e.graveyardPosition&&!t.graveyardPosition)return[new bc(0)];if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition))return[new bc(0)];if("splitBefore"==n.abRelation)return e.howMany=0,e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t),[e]}if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition)){const i="$graveyard"==e.splitPosition.root.rootName,a="$graveyard"==t.splitPosition.root.rootName,r=i&&!a;if(a&&!i||!r&&n.aIsStrong){const n=[];return t.howMany&&n.push(new Us(t.moveTargetPosition,t.howMany,t.splitPosition,0)),e.howMany&&n.push(new Us(e.splitPosition,e.howMany,e.moveTargetPosition,0)),n}return[new bc(0)]}if(e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t)),e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.abRelation)return e.howMany++,[e];if(t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.baRelation){const n=t.insertionPosition.path.slice();n.push(0);const i=new ko(t.insertionPosition.root,n);return[e,new Us(e.insertionPosition,1,i,0)]}return e.splitPosition.hasSameParentAs(t.splitPosition)&&e.splitPosition.offsetthis.clearStack()))}refresh(){this.isEnabled=this._stack.length>0}addBatch(e){const t=this.editor.model.document.selection,n={ranges:t.hasOwnRange?Array.from(t.getRanges()):[],isBackward:t.isBackward};this._stack.push({batch:e,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(e,t,n){const i=this.editor.model,a=i.document,r=[],o=e.map((e=>e.getTransformedByOperations(n))),s=o.flat();for(const e of o){const t=e.filter((e=>!md(e,s)));pd(t);const n=t.find((e=>e.root!=a.graveyard));n&&r.push(n)}r.length&&i.change((e=>{e.setSelection(r,{backward:t})}))}_undo(e,t){const n=this.editor.model,i=n.document;this._createdBatches.add(t);const a=e.operations.slice().filter((e=>e.isDocumentOperation));a.reverse();for(const e of a){const a=e.baseVersion+1,r=Array.from(i.history.getOperations(a)),o=od([e.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const a of o)t.addOperation(a),n.applyOperation(a),i.history.setOperationAsUndone(e,a)}}}function pd(e){e.sort(((e,t)=>e.start.isBefore(t.start)?-1:1));for(let t=1;tt!==e&&t.containsRange(e,!0)))}class gd extends fd{execute(e=null){const t=e?this._stack.findIndex((t=>t.batch==e)):this._stack.length-1,n=this._stack.splice(t,1)[0],i=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(i,(()=>{this._undo(n.batch,i);const e=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,e),this.fire("revert",n.batch,i)})),this.refresh()}}class vd extends fd{execute(){const e=this._stack.pop(),t=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(t,(()=>{const n=e.batch.operations[e.batch.operations.length-1].baseVersion+1,i=this.editor.model.document.history.getOperations(n);this._restoreSelection(e.selection.ranges,e.selection.isBackward,i),this._undo(e.batch,t)})),this.refresh()}}class bd extends Rc{static get pluginName(){return"UndoEditing"}constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new gd(e),this._redoCommand=new vd(e),e.commands.add("undo",this._undoCommand),e.commands.add("redo",this._redoCommand),this.listenTo(e.model,"applyOperation",((e,t)=>{const n=t[0];if(!n.isDocumentOperation)return;const i=n.batch,a=this._redoCommand._createdBatches.has(i),r=this._undoCommand._createdBatches.has(i);this._batchRegistry.has(i)||"transparent"==i.type&&!a&&!r||(a?this._undoCommand.addBatch(i):r||(this._undoCommand.addBatch(i),this._redoCommand.clearStack()),this._batchRegistry.add(i))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((e,t,n)=>{this._redoCommand.addBatch(n)})),e.keystrokes.set("CTRL+Z","undo"),e.keystrokes.set("CTRL+Y","redo"),e.keystrokes.set("CTRL+SHIFT+Z","redo")}}var yd='',_d='';class Md extends Rc{init(){const e=this.editor,t=e.locale,n=e.t,i="ltr"==t.uiLanguageDirection?yd:_d,a="ltr"==t.uiLanguageDirection?_d:yd;this._addButton("undo",n("Undo"),"CTRL+Z",i),this._addButton("redo",n("Redo"),"CTRL+Y",a)}_addButton(e,t,n,i){const a=this.editor;a.ui.componentFactory.add(e,(r=>{const o=a.commands.get(e),s=new zl(r);return s.set({label:t,icon:i,keystroke:n,tooltip:!0}),s.bind("isEnabled").to(o,"isEnabled"),this.listenTo(s,"execute",(()=>{a.execute(e),a.editing.view.focus()})),s}))}}class wd extends Rc{static get requires(){return[bd,Md]}static get pluginName(){return"Undo"}}class xd{constructor(e){this.context=e}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}xn(xd,qi);class kd extends xd{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new kn({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(e){if("string"!=typeof e)throw new hn.a("pendingactions-add-invalid-message",this);const t=Object.create(qi);return t.set("message",e),this._actions.add(t),this.hasAny=!0,t}remove(e){this._actions.remove(e),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class zd{constructor(){const e=new window.FileReader;this._reader=e,this._data=void 0,this.set("loaded",0),e.onprogress=e=>{this.loaded=e.loaded}}get error(){return this._reader.error}get data(){return this._data}read(e){const t=this._reader;return this.total=e.size,new Promise(((n,i)=>{t.onload=()=>{const e=t.result;this._data=e,n(e)},t.onerror=()=>{i("error")},t.onabort=()=>{i("aborted")},this._reader.readAsDataURL(e)}))}abort(){this._reader.abort()}}xn(zd,qi);class Ad extends Rc{static get pluginName(){return"FileRepository"}static get requires(){return[kd]}init(){this.loaders=new kn,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((e,t)=>t?e/t*100:0))}getLoader(e){return this._loadersMap.get(e)||null}createLoader(e){if(!this.createUploadAdapter)return Object(hn.c)("filerepository-no-upload-adapter"),null;const t=new Ld(Promise.resolve(e),this.createUploadAdapter);return this.loaders.add(t),this._loadersMap.set(e,t),e instanceof Promise&&t.file.then((e=>{this._loadersMap.set(e,t)})).catch((()=>{})),t.on("change:uploaded",(()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e})),t.on("change:uploadTotal",(()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e})),t}destroyLoader(e){const t=e instanceof Ld?e:this.getLoader(e);t._destroy(),this.loaders.remove(t),this._loadersMap.forEach(((e,n)=>{e===t&&this._loadersMap.delete(n)}))}_updatePendingAction(){const e=this.editor.plugins.get(kd);if(this.loaders.length){if(!this._pendingAction){const t=this.editor.t,n=e=>`${t("Upload in progress")} ${parseInt(e)}%.`;this._pendingAction=e.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else e.remove(this._pendingAction),this._pendingAction=null}}xn(Ad,qi);class Ld{constructor(e,t){this.id=un(),this._filePromiseWrapper=this._createFilePromiseWrapper(e),this._adapter=t(this),this._reader=new zd,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((e,t)=>t?e/t*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((e=>this._filePromiseWrapper?e:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new hn.a("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((e=>this._reader.read(e))).then((e=>{if("reading"!==this.status)throw this.status;return this.status="idle",e})).catch((e=>{if("aborted"===e)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:e}))}upload(){if("idle"!=this.status)throw new hn.a("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((e=>(this.uploadResponse=e,this.status="idle",e))).catch((e=>{if("aborted"===this.status)throw"aborted";throw this.status="error",e}))}abort(){const e=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==e?this._reader.abort():"uploading"==e&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(e){const t={};return t.promise=new Promise(((n,i)=>{t.rejecter=i,t.isFulfilled=!1,e.then((e=>{t.isFulfilled=!0,n(e)})).catch((e=>{t.isFulfilled=!0,i(e)}))})),t}}function Cd(){let e=function(e){e=e.toLowerCase();const t=document.cookie.split(";");for(const n of t){const t=n.split("=");if(decodeURIComponent(t[0].trim().toLowerCase())===e)return decodeURIComponent(t[1])}return null}("ckCsrfToken");var t,n;return e&&40==e.length||(e=function(e){let t="";const n=new Uint8Array(40);window.crypto.getRandomValues(n);for(let e=0;e.5?i.toUpperCase():i}return t}(),t="ckCsrfToken",n=e,document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(n)+";path=/"),e}xn(Ld,qi);class Sd extends Rc{static get requires(){return[Ad]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const e=this.editor.config.get("ckfinder.uploadUrl");e&&(this.editor.plugins.get(Ad).createUploadAdapter=t=>new Td(t,e,this.editor.t))}}class Td{constructor(e,t,n){this.loader=e,this.url=t,this.t=n}upload(){return this.loader.file.then((e=>new Promise(((t,n)=>{this._initRequest(),this._initListeners(t,n,e),this._sendRequest(e)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open("POST",this.url,!0),e.responseType="json"}_initListeners(e,t,n){const i=this.xhr,a=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;i.addEventListener("error",(()=>t(r))),i.addEventListener("abort",(()=>t())),i.addEventListener("load",(()=>{const n=i.response;if(!n||!n.uploaded)return t(n&&n.error&&n.error.message?n.error.message:r);e({default:n.url})})),i.upload&&i.upload.addEventListener("progress",(e=>{e.lengthComputable&&(a.uploadTotal=e.total,a.uploaded=e.loaded)}))}_sendRequest(e){const t=new FormData;t.append("upload",e),t.append("ckCsrfToken",Cd()),this.xhr.send(t)}}function Nd(e){const t=e.next();return t.done?null:t.value}function Od(e,t,n,i){let a,r=null;"function"==typeof i?a=i:(r=e.commands.get(i),a=()=>{e.execute(i)}),e.model.document.on("change:data",((i,o)=>{if(r&&!r.isEnabled||!t.isEnabled)return;const s=Nd(e.model.document.selection.getRanges());if(!s.isCollapsed)return;if("transparent"==o.type)return;const c=Array.from(e.model.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const u=l.position.parent;if(u.is("element","codeBlock"))return;if(r&&!0===r.value)return;const d=u.getChild(0),h=e.model.createRangeOn(d);if(!h.containsRange(s)&&!s.end.isEqual(h.end))return;const f=n.exec(d.data.substr(0,s.end.offset));f&&e.model.enqueueChange((e=>{const t=e.createPositionAt(u,0),n=e.createPositionAt(u,f[0].length),i=new jo(t,n);!1!==a({match:f})&&e.remove(i),i.detach()}))}))}function Dd(e,t,n,i){let a,r;n instanceof RegExp?a=n:r=n,r=r||(e=>{let t;const n=[],i=[];for(;null!==(t=a.exec(e))&&!(t&&t.length<4);){let{index:e,1:a,2:r,3:o}=t;const s=a+r+o;e+=t[0].length-s.length;const c=[e,e+a.length],l=[e+a.length+r.length,e+a.length+r.length+o.length];n.push(c),n.push(l),i.push([e+a.length,e+a.length+r.length])}return{remove:n,format:i}}),e.model.document.on("change:data",((n,a)=>{if("transparent"==a.type||!t.isEnabled)return;const o=e.model,s=o.document.selection;if(!s.isCollapsed)return;const c=Array.from(o.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const u=s.focus,d=u.parent,{text:h,range:f}=function(e,t){let n=e.start;return{text:Array.from(e.getItems()).reduce(((e,i)=>!i.is("$text")&&!i.is("$textProxy")||i.getAttribute("code")?(n=t.createPositionAfter(i),""):e+i.data),""),range:t.createRange(n,e.end)}}(o.createRange(o.createPositionAt(d,0),u),o),p=r(h),m=Ed(f.start,p.format,o),g=Ed(f.start,p.remove,o);m.length&&g.length&&o.enqueueChange((e=>{if(!1!==i(e,m))for(const t of g.reverse())e.remove(t)}))}))}function Ed(e,t,n){return t.filter((e=>void 0!==e[0]&&void 0!==e[1])).map((t=>n.createRange(e.getShiftedBy(t[0]),e.getShiftedBy(t[1]))))}function Hd(e,t){return(n,i)=>{if(!e.commands.get(t).isEnabled)return!1;const a=e.model.schema.getValidRanges(i,t);for(const e of a)n.setAttribute(t,!0,e);n.removeSelectionAttribute(t)}}n(44);const Pd=gl("px");class Vd extends zl{constructor(e){super(e);const t=this.bindTemplate;this.isVisible=!1,this.isToggleable=!0,this.set("top",0),this.set("left",0),this.extendTemplate({attributes:{class:"ck-block-toolbar-button",style:{top:t.to("top",(e=>Pd(e))),left:t.to("left",(e=>Pd(e)))}}})}}const Yd=gl("px");class Id extends zu{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,n=t.document.selection,i=void 0===e.forceValue?!this.value:e.forceValue;t.change((e=>{if(n.isCollapsed)i?e.setSelectionAttribute(this.attributeKey,!0):e.removeSelectionAttribute(this.attributeKey);else{const a=t.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const t of a)i?e.setAttribute(this.attributeKey,i,t):e.removeAttribute(this.attributeKey,t)}}))}_getValueFromFirstAllowedNode(){const e=this.editor.model,t=e.schema,n=e.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const e of n.getRanges())for(const n of e.getItems())if(t.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}class Bd extends Rc{static get pluginName(){return"BoldEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"bold"}),e.model.schema.setAttributeProperties("bold",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"bold",view:"strong",upcastAlso:["b",e=>{const t=e.getStyle("font-weight");return t?"bold"==t||Number(t)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),e.commands.add("bold",new Id(e,"bold")),e.keystrokes.set("CTRL+B","bold")}}class jd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("bold",(n=>{const i=e.commands.get("bold"),a=new zl(n);return a.set({label:t("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("bold"),e.editing.view.focus()})),a}))}}class qd extends Rc{static get pluginName(){return"ItalicEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"italic"}),e.model.schema.setAttributeProperties("italic",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"italic",view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),e.commands.add("italic",new Id(e,"italic")),e.keystrokes.set("CTRL+I","italic")}}class Rd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("italic",(n=>{const i=e.commands.get("italic"),a=new zl(n);return a.set({label:t("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("italic"),e.editing.view.focus()})),a}))}}class Fd extends zu{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(e={}){const t=this.editor.model,n=t.schema,i=t.document.selection,a=Array.from(i.getSelectedBlocks()),r=void 0===e.forceValue?!this.value:e.forceValue;t.change((e=>{if(r){const t=a.filter((e=>Wd(e)||Ud(n,e)));this._applyQuote(e,t)}else this._removeQuote(e,a.filter(Wd))}))}_getValue(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());return!(!e||!Wd(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,n=Nd(e.getSelectedBlocks());return!!n&&Ud(t,n)}_removeQuote(e,t){Xd(e,t).reverse().forEach((t=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const n=e.createPositionBefore(t.start.parent);return void e.move(t,n)}t.end.isAtEnd||e.split(t.end);const n=e.createPositionAfter(t.end.parent);e.move(t,n)}))}_applyQuote(e,t){const n=[];Xd(e,t).reverse().forEach((t=>{let i=Wd(t.start);i||(i=e.createElement("blockQuote"),e.wrap(t,i)),n.push(i)})),n.reverse().reduce(((t,n)=>t.nextSibling==n?(e.merge(e.createPositionAfter(t)),t):n))}}function Wd(e){return"blockQuote"==e.parent.name?e.parent:null}function Xd(e,t){let n,i=0;const a=[];for(;i{if(e.endsWith("blockQuote")&&"blockQuote"==t.name)return!1})),e.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),e.model.document.registerPostFixer((n=>{const i=e.model.document.differ.getChanges();for(const e of i)if("insert"==e.type){const i=e.position.nodeAfter;if(!i)continue;if(i.is("element","blockQuote")&&i.isEmpty)return n.remove(i),!0;if(i.is("element","blockQuote")&&!t.checkChild(e.position,i))return n.unwrap(i),!0;if(i.is("element")){const e=n.createRangeIn(i);for(const i of e.getItems())if(i.is("element","blockQuote")&&!t.checkChild(n.createPositionBefore(i),i))return n.unwrap(i),!0}}else if("remove"==e.type){const t=e.position.parent;if(t.is("element","blockQuote")&&t.isEmpty)return n.remove(t),!0}return!1}))}afterInit(){const e=this.editor.commands.get("blockQuote");this.listenTo(this.editor.editing.view.document,"enter",((t,n)=>{const i=this.editor.model.document,a=i.selection.getLastPosition().parent;i.selection.isCollapsed&&a.isEmpty&&e.value&&(this.editor.execute("blockQuote"),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),t.stop())}))}}n(46);class Zd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("blockQuote",(n=>{const i=e.commands.get("blockQuote"),a=new zl(n);return a.set({label:t("Block quote"),icon:'',tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("blockQuote"),e.editing.view.focus()})),a}))}}class Gd extends Rc{static get pluginName(){return"CKFinderUI"}init(){const e=this.editor,t=e.ui.componentFactory,n=e.t;t.add("ckfinder",(t=>{const i=e.commands.get("ckfinder"),a=new zl(t);return a.set({label:n("Insert image or file"),icon:'',tooltip:!0}),a.bind("isEnabled").to(i),a.on("execute",(()=>{e.execute("ckfinder"),e.editing.view.focus()})),a}))}}class Kd extends mr{observe(e){this.listenTo(e,"load",((e,t)=>{const n=t.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(t)}),{useCapture:!0})}_fireEvents(e){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",e))}}class Jd{constructor(){this._stack=[]}add(e,t){const n=this._stack,i=n[0];this._insertDescriptor(e);const a=n[0];i===a||Qd(i,a)||this.fire("change:top",{oldDescriptor:i,newDescriptor:a,writer:t})}remove(e,t){const n=this._stack,i=n[0];this._removeDescriptor(e);const a=n[0];i===a||Qd(i,a)||this.fire("change:top",{oldDescriptor:i,newDescriptor:a,writer:t})}_insertDescriptor(e){const t=this._stack,n=t.findIndex((t=>t.id===e.id));if(Qd(e,t[n]))return;n>-1&&t.splice(n,1);let i=0;for(;t[i]&&eh(t[i],e);)i++;t.splice(i,0,e)}_removeDescriptor(e){const t=this._stack,n=t.findIndex((t=>t.id===e));n>-1&&t.splice(n,1)}}function Qd(e,t){return e&&t&&e.priority==t.priority&&th(e.classes)==th(t.classes)}function eh(e,t){return e.priority>t.priority||!(e.priorityth(t.classes)}function th(e){return Array.isArray(e)?e.sort().join(","):e}function nh(e,t,n){return e&&ah(e)&&!n.isInline(t)}function ih(e){return e.getAttribute("widget-type-around")}function ah(e){return!!e.is("element")&&!!e.getCustomProperty("widget")}function rh(e,t,n={}){if(!e.is("containerElement"))throw new hn.a("widget-to-widget-wrong-element-type",null,{element:e});return t.setAttribute("contenteditable","false",e),t.addClass("ck-widget",e),t.setCustomProperty("widget",!0,e),e.getFillerOffset=dh,n.label&&function(e,t,n){n.setCustomProperty("widgetLabel",t,e)}(e,n.label,t),n.hasSelectionHandle&&function(e,t){const n=t.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(e){const t=this.toDomElement(e),n=new xl;return n.set("content",''),n.render(),t.appendChild(n.element),t}));t.insert(t.createPositionAt(e,0),n),t.addClass(["ck-widget_with-selection-handle"],e)}(e,t),oh(e,t,((e,t,n)=>n.addClass(i(t.classes),e)),((e,t,n)=>n.removeClass(i(t.classes),e))),e;function i(e){return Array.isArray(e)?e:[e]}}function oh(e,t,n,i){const a=new Jd;a.on("change:top",((t,a)=>{a.oldDescriptor&&i(e,a.oldDescriptor,a.writer),a.newDescriptor&&n(e,a.newDescriptor,a.writer)})),t.setCustomProperty("addHighlight",((e,t,n)=>a.add(t,n)),e),t.setCustomProperty("removeHighlight",((e,t,n)=>a.remove(t,n)),e)}function sh(e){const t=e.getCustomProperty("widgetLabel");return t?"function"==typeof t?t():t:""}function ch(e,t){return t.addClass(["ck-editor__editable","ck-editor__nested-editable"],e),t.setAttribute("contenteditable",e.isReadOnly?"false":"true",e),e.on("change:isReadOnly",((n,i,a)=>{t.setAttribute("contenteditable",a?"false":"true",e)})),e.on("change:isFocused",((n,i,a)=>{a?t.addClass("ck-editor__nested-editable_focused",e):t.removeClass("ck-editor__nested-editable_focused",e)})),e}function lh(e,t){const n=e.getSelectedElement();if(n){const i=ih(e);if(i)return t.createPositionAt(n,i);if(t.schema.isBlock(n))return t.createPositionAfter(n)}const i=e.getSelectedBlocks().next().value;if(i){if(i.isEmpty)return t.createPositionAt(i,0);const n=t.createPositionAfter(i);return e.focus.isTouching(n)?n:t.createPositionBefore(i)}return e.focus}function uh(e,t){const n=new no(ir.window),i=n.getIntersection(e),a=t.height+yl.arrowVerticalOffset;if(e.top-a>n.top||e.bottom+a!e.is("element","image")))}(n)}function gh(e){const t=[];for(const n of e.getChildren())t.push(n),n.is("element")&&t.push(...n.getChildren());return t.find((e=>e.is("element","img")))}function vh(e){return n=>{n.on(`attribute:${e}:image`,t)};function t(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const i=n.writer,a=gh(n.mapper.toViewElement(t.item));i.setAttribute(t.attributeKey,t.attributeNewValue||"",a)}}xn(Jd,mn);class bh extends zu{refresh(){this.isEnabled=mh(this.editor.model)}execute(e){const t=this.editor.model;t.change((n=>{const i=Array.isArray(e.source)?e.source:[e.source];for(const e of i)ph(n,t,{src:e})}))}}class yh extends Rc{static get pluginName(){return"ImageEditing"}init(){const e=this.editor,t=e.model.schema,n=e.t,i=e.conversion;e.editing.view.addObserver(Kd),t.register("image",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["alt","src","srcset"]}),i.for("dataDowncast").elementToElement({model:"image",view:(e,{writer:t})=>_h(t)}),i.for("editingDowncast").elementToElement({model:"image",view:(e,{writer:t})=>function(e,t,n){return t.setCustomProperty("image",!0,e),rh(e,t,{label:function(){const t=gh(e).getAttribute("alt");return t?`${t} ${n}`:n}})}(_h(t),t,n("image widget"))}),i.for("downcast").add(vh("src")).add(vh("alt")).add(function(){return t=>{t.on("attribute:srcset:image",e)};function e(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const i=n.writer,a=gh(n.mapper.toViewElement(t.item));if(null===t.attributeNewValue){const e=t.attributeOldValue;e.data&&(i.removeAttribute("srcset",a),i.removeAttribute("sizes",a),e.width&&i.removeAttribute("width",a))}else{const e=t.attributeNewValue;e.data&&(i.setAttribute("srcset",e.data,a),i.setAttribute("sizes","100vw",a),e.width&&i.setAttribute("width",e.width,a))}}}()),i.for("upcast").elementToElement({view:{name:"img",attributes:{src:!0}},model:(e,{writer:t})=>t.createElement("image",{src:e.getAttribute("src")})}).attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:e=>{const t={data:e.getAttribute("srcset")};return e.hasAttribute("width")&&(t.width=e.getAttribute("width")),t}}}).add(function(){return t=>{t.on("element:figure",e)};function e(e,t,n){if(!n.consumable.test(t.viewItem,{name:!0,classes:"image"}))return;const i=gh(t.viewItem);if(!i||!i.hasAttribute("src")||!n.consumable.test(i,{name:!0}))return;const a=Nd(n.convertItem(i,t.modelCursor).modelRange.getItems());a&&(n.convertChildren(t.viewItem,a),n.updateConversionResult(a,t))}}()),e.commands.add("imageInsert",new bh(e))}}function _h(e){const t=e.createEmptyElement("img"),n=e.createContainerElement("figure",{class:"image"});return e.insert(e.createPositionAt(n,0),t),n}class Mh extends Pr{constructor(e){super(e),this.domEventType="mousedown"}onDomEvent(e){this.fire(e.type,e)}}class wh extends Rc{static get pluginName(){return"TwoStepCaretMovement"}constructor(e){super(e),this.attributes=new Set,this._overrideUid=null}init(){const e=this.editor,t=e.model,n=e.editing.view,i=e.locale,a=t.document.selection;this.listenTo(n.document,"keydown",((e,t)=>{if(!a.isCollapsed)return;if(t.shiftKey||t.altKey||t.ctrlKey)return;const n=t.keyCode==pa.arrowright,r=t.keyCode==pa.arrowleft;if(!n&&!r)return;const o=i.contentLanguageDirection;let s=!1;s="ltr"===o&&n||"rtl"===o&&r?this._handleForwardMovement(t):this._handleBackwardMovement(t),!0===s&&e.stop()}),{priority:dn.get("high")+1}),this._isNextGravityRestorationSkipped=!1,this.listenTo(a,"change:range",((e,t)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!t.directChange&&Ah(a.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(e){this.attributes.add(e)}_handleForwardMovement(e){const t=this.attributes,n=this.editor.model.document.selection,i=n.getFirstPosition();return!this._isGravityOverridden&&(!i.isAtStart||!xh(n,t))&&(Ah(i,t)?(zh(e),this._overrideGravity(),!0):void 0)}_handleBackwardMovement(e){const t=this.attributes,n=this.editor.model,i=n.document.selection,a=i.getFirstPosition();return this._isGravityOverridden?(zh(e),this._restoreGravity(),kh(n,t,a),!0):a.isAtStart?!!xh(i,t)&&(zh(e),kh(n,t,a),!0):function(e,t){return Ah(e.getShiftedBy(-1),t)}(a,t)?a.isAtEnd&&!xh(i,t)&&Ah(a,t)?(zh(e),kh(n,t,a),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((e=>e.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((e=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function xh(e,t){for(const n of t)if(e.hasAttribute(n))return!0;return!1}function kh(e,t,n){const i=n.nodeBefore;e.change((e=>{i?e.setSelectionAttribute(i.getAttributes()):e.removeSelectionAttribute(t)}))}function zh(e){e.preventDefault()}function Ah(e,t){const{nodeBefore:n,nodeAfter:i}=e;for(const e of t){const t=n?n.getAttribute(e):void 0;if((i?i.getAttribute(e):void 0)!==t)return!0}return!1}function Lh(e,t,n,i){return i.createRange(Ch(e,t,n,!0,i),Ch(e,t,n,!1,i))}function Ch(e,t,n,i,a){let r=e.textNode||(i?e.nodeBefore:e.nodeAfter),o=null;for(;r&&r.getAttribute(t)==n;)o=r,r=i?r.previousSibling:r.nextSibling;return o?a.createPositionAt(o,i?"before":"after"):e}class Sh{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(e){Array.isArray(e)?e.forEach((e=>this._definitions.add(e))):this._definitions.add(e)}getDispatcher(){return e=>{e.on("attribute:linkHref",((e,t,n)=>{if(!n.consumable.test(t.item,"attribute:linkHref"))return;const i=n.writer,a=i.document.selection;for(const e of this._definitions){const r=i.createAttributeElement("a",e.attributes,{priority:5});i.setCustomProperty("link",!0,r),e.callback(t.attributeNewValue)?t.item.is("selection")?i.wrap(a.getFirstRange(),r):i.wrap(n.mapper.toViewRange(t.range),r):i.unwrap(n.mapper.toViewRange(t.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return e=>{e.on("attribute:linkHref:image",((e,t,n)=>{const i=n.mapper.toViewElement(t.item),a=Array.from(i.getChildren()).find((e=>"a"===e.name));for(const e of this._definitions){const i=Pn(e.attributes);if(e.callback(t.attributeNewValue))for(const[e,t]of i)"class"===e?n.writer.addClass(t,a):n.writer.setAttribute(e,t,a);else for(const[e,t]of i)"class"===e?n.writer.removeClass(t,a):n.writer.removeAttribute(e,a)}}))}}}var Th=function(e,t,n){var i=e.length;return n=void 0===n?i:n,!t&&n>=i?e:ii(e,t,n)},Nh=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),Oh=function(e){return Nh.test(e)},Dh=function(e){return e.split("")},Eh="[\\ud800-\\udfff]",Hh="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Ph="\\ud83c[\\udffb-\\udfff]",Vh="[^\\ud800-\\udfff]",Yh="(?:\\ud83c[\\udde6-\\uddff]){2}",Ih="[\\ud800-\\udbff][\\udc00-\\udfff]",Bh="(?:"+Hh+"|"+Ph+")?",jh="[\\ufe0e\\ufe0f]?"+Bh+"(?:\\u200d(?:"+[Vh,Yh,Ih].join("|")+")[\\ufe0e\\ufe0f]?"+Bh+")*",qh="(?:"+[Vh+Hh+"?",Hh,Yh,Ih,Eh].join("|")+")",Rh=RegExp(Ph+"(?="+Ph+")|"+qh+jh,"g"),Fh=function(e){return e.match(Rh)||[]},Wh=function(e){return Oh(e)?Fh(e):Dh(e)},Xh=function(e){return function(t){t=Jn(t);var n=Oh(t)?Wh(t):void 0,i=n?n[0]:t.charAt(0),a=n?Th(n,1).join(""):t.slice(1);return i[e]()+a}}("toUpperCase");const Uh=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,$h=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,Zh=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,Gh=/^((\w+:(\/{2,})?)|(\W))/i;function Kh(e,{writer:t}){const n=t.createAttributeElement("a",{href:e},{priority:5});return t.setCustomProperty("link",!0,n),n}function Jh(e){return function(e){return e.replace(Uh,"").match($h)}(e=String(e))?e:"#"}function Qh(e,t){return!!e&&e.is("element","image")&&t.checkAttribute("image","linkHref")}function ef(e,t){const n=(i=e,Zh.test(i)?"mailto:":t);var i;const a=!!n&&!Gh.test(e);return e&&a?n+e:e}class tf extends zu{constructor(e){super(e),this.manualDecorators=new kn,this.automaticDecorators=new Sh}restoreManualDecoratorStates(){for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}refresh(){const e=this.editor.model,t=e.document,n=Nd(t.selection.getSelectedBlocks());Qh(n,e.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttribute(n,"linkHref")):(this.value=t.selection.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,"linkHref"));for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}execute(e,t={}){const n=this.editor.model,i=n.document.selection,a=[],r=[];for(const e in t)t[e]?a.push(e):r.push(e);n.change((t=>{if(i.isCollapsed){const o=i.getFirstPosition();if(i.hasAttribute("linkHref")){const s=Lh(o,"linkHref",i.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,s),a.forEach((e=>{t.setAttribute(e,!0,s)})),r.forEach((e=>{t.removeAttribute(e,s)})),t.setSelection(t.createPositionAfter(s.end.nodeBefore))}else if(""!==e){const r=Pn(i.getAttributes());r.set("linkHref",e),a.forEach((e=>{r.set(e,!0)}));const s=t.createText(e,r);n.insertContent(s,o),t.setSelection(t.createPositionAfter(s))}["linkHref",...a,...r].forEach((e=>{t.removeSelectionAttribute(e)}))}else{const o=n.schema.getValidRanges(i.getRanges(),"linkHref"),s=[];for(const e of i.getSelectedBlocks())n.schema.checkAttribute(e,"linkHref")&&s.push(t.createRangeOn(e));const c=s.slice();for(const e of o)this._isRangeToUpdate(e,s)&&c.push(e);for(const n of c)t.setAttribute("linkHref",e,n),a.forEach((e=>{t.setAttribute(e,!0,n)})),r.forEach((e=>{t.removeAttribute(e,n)}))}}))}_getDecoratorStateFromModel(e){const t=this.editor.model,n=t.document,i=Nd(n.selection.getSelectedBlocks());return Qh(i,t.schema)?i.getAttribute(e):n.selection.getAttribute(e)}_isRangeToUpdate(e,t){for(const n of t)if(n.containsRange(e))return!1;return!0}}class nf extends zu{refresh(){const e=this.editor.model,t=e.document,n=Nd(t.selection.getSelectedBlocks());Qh(n,e.schema)?this.isEnabled=e.schema.checkAttribute(n,"linkHref"):this.isEnabled=e.schema.checkAttributeInSelection(t.selection,"linkHref")}execute(){const e=this.editor,t=this.editor.model,n=t.document.selection,i=e.commands.get("link");t.change((e=>{const a=n.isCollapsed?[Lh(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),t)]:n.getRanges();for(const t of a)if(e.removeAttribute("linkHref",t),i)for(const n of i.manualDecorators)e.removeAttribute(n.id,t)}))}}class af{constructor({id:e,label:t,attributes:n,defaultValue:i}){this.id=e,this.set("value"),this.defaultValue=i,this.label=t,this.attributes=n}}xn(af,qi),n(48);const rf=/^(https?:)?\/\//;class of extends Rc{static get pluginName(){return"LinkEditing"}static get requires(){return[wh,Ku,ku]}constructor(e){super(e),e.config.define("link",{addTargetToExternalLinks:!1})}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"linkHref"}),e.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Kh}),e.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(e,t)=>Kh(Jh(e),t)}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:e=>e.getAttribute("href")}}),e.commands.add("link",new tf(e)),e.commands.add("unlink",new nf(e));const t=function(e,t){const n={"Open in a new tab":e("Open in a new tab"),Downloadable:e("Downloadable")};return t.forEach((e=>(e.label&&n[e.label]&&(e.label=n[e.label]),e))),t}(e.t,function(e){const t=[];if(e)for(const[n,i]of Object.entries(e)){const e=Object.assign({},i,{id:"link"+Xh(n)});t.push(e)}return t}(e.config.get("link.decorators")));this._enableAutomaticDecorators(t.filter((e=>"automatic"===e.mode))),this._enableManualDecorators(t.filter((e=>"manual"===e.mode))),e.plugins.get(wh).registerAttribute("linkHref"),function(e,t,n,i){const a=e.editing.view,r=new Set;a.document.registerPostFixer((a=>{const o=e.model.document.selection;let s=!1;if(o.hasAttribute(t)){const c=Lh(o.getFirstPosition(),t,o.getAttribute(t),e.model),l=e.editing.mapper.toViewRange(c);for(const e of l.getItems())e.is("element",n)&&!e.hasClass(i)&&(a.addClass(i,e),r.add(e),s=!0)}return s})),e.conversion.for("editingDowncast").add((e=>{function t(){a.change((e=>{for(const t of r.values())e.removeClass(i,t),r.delete(t)}))}e.on("insert",t,{priority:"highest"}),e.on("remove",t,{priority:"highest"}),e.on("attribute",t,{priority:"highest"}),e.on("selection",t,{priority:"highest"})}))}(e,"linkHref","a","ck-link_selected"),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(e){const t=this.editor,n=t.commands.get("link").automaticDecorators;t.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:"automatic",callback:e=>rf.test(e),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(e),n.length&&t.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(e){if(!e.length)return;const t=this.editor,n=t.commands.get("link").manualDecorators;e.forEach((e=>{t.model.schema.extend("$text",{allowAttributes:e.id}),n.add(new af(e)),t.conversion.for("downcast").attributeToElement({model:e.id,view:(t,{writer:i})=>{if(t){const t=n.get(e.id).attributes,a=i.createAttributeElement("a",t,{priority:5});return i.setCustomProperty("link",!0,a),a}}}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:n.get(e.id).attributes},model:{key:e.id}})}))}_enableInsertContentSelectionAttributesFixer(){const e=this.editor,t=e.model,n=t.document.selection,i=e.commands.get("link");this.listenTo(t,"insertContent",(()=>{const e=n.anchor.nodeBefore,a=n.anchor.nodeAfter;n.hasAttribute("linkHref")&&e&&e.hasAttribute("linkHref")&&(a&&a.hasAttribute("linkHref")||t.change((e=>{sf(e,i.manualDecorators)})))}),{priority:"low"})}_enableClickingAfterLink(){const e=this.editor,t=e.commands.get("link");e.editing.view.addObserver(Mh);let n=!1;this.listenTo(e.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(e.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const i=e.model.document.selection;if(!i.isCollapsed)return;if(!i.hasAttribute("linkHref"))return;const a=i.getFirstPosition(),r=Lh(a,"linkHref",i.getAttribute("linkHref"),e.model);(a.isTouching(r.start)||a.isTouching(r.end))&&e.model.change((e=>{sf(e,t.manualDecorators)}))}))}_enableTypingOverLink(){const e=this.editor,t=e.editing.view;let n,i;this.listenTo(t.document,"delete",(()=>{i=!0}),{priority:"high"}),this.listenTo(e.model,"deleteContent",(()=>{const t=e.model.document.selection;t.isCollapsed||(i?i=!1:cf(e)&&function(e){const t=e.document.selection,n=t.getFirstPosition(),i=t.getLastPosition(),a=n.nodeAfter;return!!a&&!!a.is("$text")&&!!a.hasAttribute("linkHref")&&(a===(i.textNode||i.nodeBefore)||Lh(n,"linkHref",a.getAttribute("linkHref"),e).containsRange(e.createRange(n,i),!0))}(e.model)&&(n=t.getAttributes()))}),{priority:"high"}),this.listenTo(e.model,"insertContent",((t,[a])=>{i=!1,cf(e)&&n&&(e.model.change((e=>{for(const[t,i]of n)e.setAttribute(t,i,a)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const e=this.editor,t=e.model,n=t.document.selection,i=e.editing.view,a=e.commands.get("link");let r=!1,o=!1;this.listenTo(i.document,"delete",((e,t)=>{o=t.domEvent.keyCode===pa.backspace}),{priority:"high"}),this.listenTo(t,"deleteContent",(()=>{r=!1;const e=n.getFirstPosition(),i=n.getAttribute("linkHref");if(!i)return;const a=Lh(e,"linkHref",i,t);r=a.containsPosition(e)||a.end.isEqual(e)}),{priority:"high"}),this.listenTo(t,"deleteContent",(()=>{o&&(o=!1,r||e.model.enqueueChange((e=>{sf(e,a.manualDecorators)})))}),{priority:"low"})}}function sf(e,t){e.removeSelectionAttribute("linkHref");for(const n of t)e.removeSelectionAttribute(n.id)}function cf(e){return e.plugins.get("Input").isInput(e.model.change((e=>e.batch)))}class lf extends xd{static get pluginName(){return"Notification"}init(){this.on("show:warning",((e,t)=>{window.alert(t.message)}),{priority:"lowest"})}showSuccess(e,t={}){this._showNotification({message:e,type:"success",namespace:t.namespace,title:t.title})}showInfo(e,t={}){this._showNotification({message:e,type:"info",namespace:t.namespace,title:t.title})}showWarning(e,t={}){this._showNotification({message:e,type:"warning",namespace:t.namespace,title:t.title})}_showNotification(e){const t="show:"+e.type+(e.namespace?":"+e.namespace:"");this.fire(t,{message:e.message,type:e.type,title:e.title||""})}}class uf extends zu{constructor(e){super(e),this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",(()=>this.refresh()),{priority:"low"})}refresh(){const e=this.editor.commands.get("imageInsert"),t=this.editor.commands.get("link");this.isEnabled=e.isEnabled||t.isEnabled}execute(){const e=this.editor,t=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=t&&"modal"!=t)throw new hn.a("ckfinder-unknown-openermethod",e);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const i=n.onInit;n.language||(n.language=e.locale.uiLanguage),n.onInit=t=>{i&&i(t),t.on("files:choose",(n=>{const i=n.data.files.toArray(),a=i.filter((e=>!e.isImage())),r=i.filter((e=>e.isImage()));for(const t of a)e.execute("link",t.getUrl());const o=[];for(const e of r){const n=e.getUrl();o.push(n||t.request("file:getProxyUrl",{file:e}))}o.length&&df(e,o)})),t.on("file:choose:resizedImage",(t=>{const n=t.data.resizedUrl;if(n)df(e,[n]);else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}}))},window.CKFinder[t](n)}}function df(e,t){if(e.commands.get("imageInsert").isEnabled)e.execute("imageInsert",{source:t});else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class hf extends Rc{static get pluginName(){return"CKFinderEditing"}static get requires(){return[lf,yh,of]}init(){const e=this.editor;e.commands.add("ckfinder",new uf(e))}}const ff=/^data:(\S*?);base64,/;class pf{constructor(e,t,n){if(!e)throw new hn.a("fileuploader-missing-file",null);if(!t)throw new hn.a("fileuploader-missing-token",null);if(!n)throw new hn.a("fileuploader-missing-api-address",null);this.file=function(e){if("string"!=typeof e)return!1;const t=e.match(ff);return!(!t||!t.length)}(e)?function(e,t=512){try{const n=e.match(ff)[1],i=atob(e.replace(ff,"")),a=[];for(let e=0;ee(n))),this}onError(e){return this.once("error",((t,n)=>e(n))),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const e=new XMLHttpRequest;e.open("POST",this._apiAddress),e.setRequestHeader("Authorization",this._token.value),e.responseType="json",this.xhr=e}_attachXHRListeners(){const e=this,t=this.xhr;function n(t){return()=>e.fire("error",t)}t.addEventListener("error",n("Network Error")),t.addEventListener("abort",n("Abort")),t.upload&&t.upload.addEventListener("progress",(e=>{e.lengthComputable&&this.fire("progress",{total:e.total,uploaded:e.loaded})})),t.addEventListener("load",(()=>{const e=t.status,n=t.response;if(e<200||e>299)return this.fire("error",n.message||n.error)}))}_sendRequest(){const e=new FormData,t=this.xhr;return e.append("file",this.file),new Promise(((n,i)=>{t.addEventListener("load",(()=>{const e=t.status,a=t.response;return e<200||e>299?a.message?i(new hn.a("fileuploader-uploading-data-failed",this,{message:a.message})):i(a.error):n(a)})),t.addEventListener("error",(()=>i(new Error("Network Error")))),t.addEventListener("abort",(()=>i(new Error("Abort")))),t.send(e)}))}}xn(pf,mn);const mf={autoRefresh:!0};class gf{constructor(e,t=mf){if(!e)throw new hn.a("token-missing-token-url",this);t.initValue&&this._validateTokenValue(t.initValue),this.set("value",t.initValue),this._refresh="function"==typeof e?e:()=>{return t=e,new Promise(((e,n)=>{const i=new XMLHttpRequest;i.open("GET",t),i.addEventListener("load",(()=>{const t=i.status,a=i.response;return t<200||t>299?n(new hn.a("token-cannot-download-new-token",null)):e(a)})),i.addEventListener("error",(()=>n(new Error("Network Error")))),i.addEventListener("abort",(()=>n(new Error("Abort")))),i.send()}));var t},this._options=Object.assign({},mf,t)}init(){return new Promise(((e,t)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),e(this)):this.refreshToken().then(e).catch(t)}))}refreshToken(){return this._refresh().then((e=>{this._validateTokenValue(e),this.set("value",e),this._options.autoRefresh&&this._registerRefreshTokenTimeout()})).then((()=>this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(e){const t="string"==typeof e,n=!/^".*"$/.test(e),i=t&&3===e.split(".").length;if(!n||!i)throw new hn.a("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const e=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),e)}_getTokenRefreshTimeoutTime(){try{const[,e]=this.value.split("."),{exp:t}=JSON.parse(atob(e));return t?Math.floor((1e3*t-Date.now())/2):36e5}catch(e){return 36e5}}static create(e,t=mf){return new gf(e,t).init()}}xn(gf,qi);var vf=gf;class bf extends xd{static get pluginName(){return"CloudServices"}init(){const e=this.context.config.get("cloudServices")||{};for(const t in e)this[t]=e[t];if(this.tokenUrl)return this.token=new bf.Token(this.tokenUrl),this.token.init();this.token=null}destroy(){super.destroy(),this.token&&this.token.destroy()}}bf.Token=vf;class yf extends Rc{static get requires(){return[Ad,bf]}init(){const e=this.editor,t=e.plugins.get(bf),n=t.token,i=t.uploadUrl;n&&(this._uploadGateway=new yf._UploadGateway(n,i),e.plugins.get(Ad).createUploadAdapter=e=>new _f(this._uploadGateway,e))}}class _f{constructor(e,t){this.uploadGateway=e,this.loader=t}upload(){return this.loader.file.then((e=>(this.fileUploader=this.uploadGateway.upload(e),this.fileUploader.on("progress",((e,t)=>{this.loader.uploadTotal=t.total,this.loader.uploaded=t.uploaded})),this.fileUploader.send())))}abort(){this.fileUploader.abort()}}yf._UploadGateway=class{constructor(e,t){if(!e)throw new hn.a("uploadgateway-missing-token",null);if(!t)throw new hn.a("uploadgateway-missing-api-address",null);this._token=e,this._apiAddress=t}upload(e){return new pf(e,this._token,this._apiAddress)}},n(50);const Mf=["before","after"],wf=(new DOMParser).parseFromString('',"image/svg+xml").firstChild;class xf extends Rc{static get pluginName(){return"WidgetTypeAround"}constructor(e){super(e),this._currentFakeCaretModelElement=null}init(){const e=this.editor,t=e.editing.view;this.on("change:isEnabled",((n,i,a)=>{t.change((e=>{for(const n of t.document.roots)a?e.removeClass("ck-widget__type-around_disabled",n):e.addClass("ck-widget__type-around_disabled",n)})),a||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(e,t){const n=this.editor,i=n.editing.view;n.execute("insertParagraph",{position:n.model.createPositionAt(e,t)}),i.focus(),i.scrollToTheSelection()}_listenToIfEnabled(e,t,n,i){this.listenTo(e,t,((...e)=>{this.isEnabled&&n(...e)}),i)}_insertParagraphAccordingToFakeCaretPosition(){const e=this.editor.model.document.selection,t=ih(e);if(!t)return!1;const n=e.getSelectedElement();return this._insertParagraph(n,t),!0}_enableTypeAroundUIInjection(){const e=this.editor,t=e.model.schema,n=e.locale.t,i={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};e.editing.downcastDispatcher.on("insert",((e,n,a)=>{const r=a.mapper.toViewElement(n.item);nh(r,n.item,t)&&function(e,t,n){const i=e.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(e){const n=this.toDomElement(e);return function(e,t){for(const n of Mf){const i=new Xc({tag:"div",attributes:{class:["ck","ck-widget__type-around__button","ck-widget__type-around__button_"+n],title:t[n]},children:[e.ownerDocument.importNode(wf,!0)]});e.appendChild(i.render())}}(n,t),function(e){const t=new Xc({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});e.appendChild(t.render())}(n),n}));e.insert(e.createPositionAt(n,"end"),i)}(a.writer,i,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const e=this.editor,t=e.model,n=t.document.selection,i=t.schema,a=e.editing.view;function r(e){return"ck-widget_type-around_show-fake-caret_"+e}this._listenToIfEnabled(a.document,"keydown",((e,t)=>{ba(t.keyCode)&&this._handleArrowKeyPress(e,t)}),{priority:dn.get("high")+10}),this._listenToIfEnabled(n,"change:range",((t,n)=>{n.directChange&&e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._listenToIfEnabled(t.document,"change:data",(()=>{const t=n.getSelectedElement();t&&nh(e.editing.mapper.toViewElement(t),t,i)||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._listenToIfEnabled(e.editing.downcastDispatcher,"selection",((e,t,n)=>{const a=n.writer;if(this._currentFakeCaretModelElement){const e=n.mapper.toViewElement(this._currentFakeCaretModelElement);e&&(a.removeClass(Mf.map(r),e),this._currentFakeCaretModelElement=null)}const o=t.selection.getSelectedElement();if(!o)return;const s=n.mapper.toViewElement(o);if(!nh(s,o,i))return;const c=ih(t.selection);c&&(a.addClass(r(c),s),this._currentFakeCaretModelElement=o)})),this._listenToIfEnabled(e.ui.focusTracker,"change:isFocused",((t,n,i)=>{i||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))}))}_handleArrowKeyPress(e,t){const n=this.editor,i=n.model,a=i.document.selection,r=i.schema,o=n.editing.view,s=_a(t.keyCode,n.locale.contentLanguageDirection),c=o.document.selection.getSelectedElement();let l;nh(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(s):a.isCollapsed&&(l=this._handleArrowKeyPressWhenSelectionNextToAWidget(s)),l&&(t.preventDefault(),e.stop())}_handleArrowKeyPressOnSelectedWidget(e){const t=this.editor.model,n=ih(t.document.selection);return t.change((t=>n?n!==(e?"after":"before")&&(t.removeSelectionAttribute("widget-type-around"),!0):(t.setSelectionAttribute("widget-type-around",e?"after":"before"),!0)))}_handleArrowKeyPressWhenSelectionNextToAWidget(e){const t=this.editor,n=t.model,i=n.schema,a=t.plugins.get("Widget"),r=a._getObjectElementNextToSelection(e);return!!nh(t.editing.mapper.toViewElement(r),r,i)&&(n.change((t=>{a._setSelectionOverElement(r),t.setSelectionAttribute("widget-type-around",e?"before":"after")})),!0)}_enableInsertingParagraphsOnButtonClick(){const e=this.editor,t=e.editing.view;this._listenToIfEnabled(t.document,"mousedown",((n,i)=>{const a=i.domTarget.closest(".ck-widget__type-around__button");if(!a)return;const r=function(e){return e.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(a),o=function(e,t){const n=e.closest(".ck-widget");return t.mapDomToView(n)}(a,t.domConverter),s=e.editing.mapper.toModelElement(o);this._insertParagraph(s,r),i.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const e=this.editor,t=e.editing.view;this._listenToIfEnabled(t.document,"enter",((n,i)=>{const a=t.document.selection.getSelectedElement(),r=e.editing.mapper.toModelElement(a),o=e.model.schema;let s;this._insertParagraphAccordingToFakeCaretPosition()?s=!0:nh(a,r,o)&&(this._insertParagraph(r,i.isSoft?"before":"after"),s=!0),s&&(i.preventDefault(),n.stop())}))}_enableInsertingParagraphsOnTypingKeystroke(){const e=this.editor.editing.view,t=[pa.enter,pa.delete,pa.backspace];this._listenToIfEnabled(e.document,"keydown",((e,n)=>{t.includes(n.keyCode)||Wu(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:dn.get("high")+1})}_enableDeleteIntegration(){const e=this.editor,t=e.editing.view,n=e.model,i=n.schema;this._listenToIfEnabled(t.document,"delete",((t,a)=>{const r=ih(n.document.selection);if(!r)return;const o=a.direction,s=n.document.selection.getSelectedElement(),c="forward"==o;if("before"===r===c)e.execute("delete",{selection:n.createSelection(s,"on")});else{const t=i.getNearestSelectionRange(n.createPositionAt(s,r),o);if(t)if(t.isCollapsed){const a=n.createSelection(t.start);if(n.modifySelection(a,{direction:o}),a.focus.isEqual(t.start)){const e=function(e,t){let n=t;for(const i of t.getAncestors({parentFirst:!0})){if(i.childCount>1||e.isLimit(i))break;n=i}return n}(i,t.start.parent);n.deleteContent(n.createSelection(e,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(t),e.execute(c?"forwardDelete":"delete")}))}else n.change((n=>{n.setSelection(t),e.execute(c?"forwardDelete":"delete")}))}a.preventDefault(),t.stop()}),{priority:dn.get("high")+1})}_enableInsertContentIntegration(){const e=this.editor,t=this.editor.model,n=t.document.selection;this._listenToIfEnabled(e.model,"insertContent",((e,[i,a])=>{if(a&&!a.is("documentSelection"))return;const r=ih(n);return r?(e.stop(),t.change((e=>{const a=n.getSelectedElement(),o=t.createPositionAt(a,r),s=e.createSelection(o),c=t.insertContent(i,s);return e.setSelection(s),c}))):void 0}),{priority:"high"})}}function kf(e){const t=e.model;return(n,i)=>{const a=i.keyCode==pa.arrowup,r=i.keyCode==pa.arrowdown,o=i.shiftKey,s=t.document.selection;if(!a&&!r)return;const c=r;if(o&&function(e,t){return!e.isCollapsed&&e.isBackward==t}(s,c))return;const l=function(e,t,n){const i=e.model;if(n){const e=t.isCollapsed?t.focus:t.getLastPosition(),n=zf(i,e,"forward");if(!n)return null;const a=i.createRange(e,n),r=Af(i.schema,a,"backward");return r&&e.isBefore(r)?i.createRange(e,r):null}{const e=t.isCollapsed?t.focus:t.getFirstPosition(),n=zf(i,e,"backward");if(!n)return null;const a=i.createRange(n,e),r=Af(i.schema,a,"forward");return r&&e.isAfter(r)?i.createRange(r,e):null}}(e,s,c);l&&!l.isCollapsed&&function(e,t,n){const i=e.model,a=e.view.domConverter;if(n){const e=i.createSelection(t.start);i.modifySelection(e),e.focus.isAtEnd||t.start.isEqual(e.focus)||(t=i.createRange(e.focus,t.end))}const r=e.mapper.toViewRange(t),o=a.viewRangeToDom(r),s=no.getDomRangeRects(o);let c;for(const e of s)if(void 0!==c){if(Math.round(e.top)>=c)return!1;c=Math.max(c,Math.round(e.bottom))}else c=Math.round(e.bottom);return!0}(e,l,c)&&(t.change((e=>{const n=c?l.end:l.start;if(o){const i=t.createSelection(s.anchor);i.setFocus(n),e.setSelection(i)}else e.setSelection(n)})),n.stop(),i.preventDefault(),i.stopPropagation())}}function zf(e,t,n){const i=e.schema,a=e.createRangeIn(t.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:e,item:o,type:s}of a.getWalker({startPosition:t,direction:n})){if(i.isLimit(o)&&!i.isInline(o))return e;if(s==r&&i.isBlock(o))return null}return null}function Af(e,t,n){const i="backward"==n?t.end:t.start;if(e.checkChild(i,"$text"))return i;for(const{nextPosition:i}of t.getWalker({direction:n}))if(e.checkChild(i,"$text"))return i}n(52);class Lf extends Rc{static get pluginName(){return"Widget"}static get requires(){return[xf]}init(){const e=this.editor.editing.view,t=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,t,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const i=n.writer,a=i.document.selection,r=a.getSelectedElement();let o=null;for(const e of a.getRanges())for(const t of e){const e=t.item;ah(e)&&!Cf(e,o)&&(i.addClass("ck-widget_selected",e),this._previouslySelected.add(e),o=e,e==r&&i.setSelection(a.getRanges(),{fake:!0,label:sh(r)}))}}),{priority:"low"}),e.addObserver(Mh),this.listenTo(t,"mousedown",((...e)=>this._onMousedown(...e))),this.listenTo(t,"keydown",((...e)=>{this._handleSelectionChangeOnArrowKeyPress(...e)}),{priority:"high"}),this.listenTo(t,"keydown",((...e)=>{this._preventDefaultOnArrowKeyPress(...e)}),{priority:dn.get("high")-20}),this.listenTo(t,"keydown",kf(this.editor.editing)),this.listenTo(t,"delete",((e,t)=>{this._handleDelete("forward"==t.direction)&&(t.preventDefault(),e.stop())}),{priority:"high"})}_onMousedown(e,t){const n=this.editor,i=n.editing.view,a=i.document;let r=t.target;if(function(e){for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(ah(e))return!1;e=e.parent}return!1}(r)){if((da.isSafari||da.isGecko)&&t.domEvent.detail>=3){const e=n.editing.mapper,i=r.is("attributeElement")?r.findAncestor((e=>!e.is("attributeElement"))):r,a=e.toModelElement(i);t.preventDefault(),this.editor.model.change((e=>{e.setSelection(a,"in")}))}return}if(!ah(r)&&(r=r.findAncestor(ah),!r))return;t.preventDefault(),a.isFocused||i.focus();const o=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(o)}_handleSelectionChangeOnArrowKeyPress(e,t){const n=t.keyCode;if(!ba(n))return;const i=this.editor.model,a=i.schema,r=i.document.selection,o=r.getSelectedElement(),s=_a(n,this.editor.locale.contentLanguageDirection);if(o&&a.isObject(o)){const n=s?r.getLastPosition():r.getFirstPosition(),o=a.getNearestSelectionRange(n,s?"forward":"backward");return void(o&&(i.change((e=>{e.setSelection(o)})),t.preventDefault(),e.stop()))}if(!r.isCollapsed)return;const c=this._getObjectElementNextToSelection(s);c&&a.isObject(c)&&(this._setSelectionOverElement(c),t.preventDefault(),e.stop())}_preventDefaultOnArrowKeyPress(e,t){if(!ba(t.keyCode))return;const n=this.editor.model,i=n.schema,a=n.document.selection.getSelectedElement();a&&i.isObject(a)&&(t.preventDefault(),e.stop())}_handleDelete(e){if(this.editor.isReadOnly)return;const t=this.editor.model.document.selection;if(!t.isCollapsed)return;const n=this._getObjectElementNextToSelection(e);return n?(this.editor.model.change((e=>{let i=t.anchor.parent;for(;i.isEmpty;){const t=i;i=t.parent,e.remove(t)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(e){this.editor.model.change((t=>{t.setSelection(t.createRangeOn(e))}))}_getObjectElementNextToSelection(e){const t=this.editor.model,n=t.schema,i=t.document.selection,a=t.createSelection(i);t.modifySelection(a,{direction:e?"forward":"backward"});const r=e?a.focus.nodeBefore:a.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass("ck-widget_selected",t);this._previouslySelected.clear()}}function Cf(e,t){return!!t&&Array.from(e.getAncestors()).includes(t)}class Sf extends zu{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=fh(e),fh(e)&&e.hasAttribute("alt")?this.value=e.getAttribute("alt"):this.value=!1}execute(e){const t=this.editor.model,n=t.document.selection.getSelectedElement();t.change((t=>{t.setAttribute("alt",e.newValue,n)}))}}class Tf extends Rc{static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Sf(this.editor))}}n(54);class Nf extends dl{constructor(e){super(e),this.set("text"),this.set("for"),this.id="ck-editor__label_"+un();const t=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:t.to("for")},children:[{text:t.to("text")}]})}}n(56);class Of extends dl{constructor(e,t){super(e);const n="ck-labeled-field-view-"+un(),i="ck-labeled-field-view-status-"+un();this.fieldView=t(this,n,i),this.set("label"),this.set("isEnabled",!0),this.set("errorText",null),this.set("infoText",null),this.set("class"),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(i),this.bind("_statusText").to(this,"errorText",this,"infoText",((e,t)=>e||t));const a=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",a.to("class"),a.if("isEnabled","ck-disabled",(e=>!e))]},children:[this.labelView,this.fieldView,this.statusView]})}_createLabelView(e){const t=new Nf(this.locale);return t.for=e,t.bind("text").to(this,"label"),t}_createStatusView(e){const t=new dl(this.locale),n=this.bindTemplate;return t.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",(e=>!e))],id:e,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),t}focus(){this.fieldView.focus()}}n(58);class Df extends dl{constructor(e){super(e),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById");const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-input","ck-input-text",t.if("hasError","ck-error")],id:t.to("id"),placeholder:t.to("placeholder"),readonly:t.to("isReadOnly"),"aria-invalid":t.if("hasError",!0),"aria-describedby":t.to("ariaDescribedById")},on:{input:t.to("input")}})}render(){super.render();const e=e=>{this.element.value=e||0===e?e:""};e(this.value),this.on("change:value",((t,n,i)=>{e(i)}))}select(){this.element.select()}focus(){this.element.focus()}}function Ef(e,t,n){const i=new Df(e.locale);return i.set({id:t,ariaDescribedById:n}),i.bind("isReadOnly").to(e,"isEnabled",(e=>!e)),i.bind("hasError").to(e,"errorText",(e=>!!e)),i.on("input",(()=>{e.errorText=null})),i}function Hf({view:e}){e.listenTo(e.element,"submit",((t,n)=>{n.preventDefault(),e.fire("submit")}),{useCapture:!0})}var Pf='',Vf='';n(60),n(7);class Yf extends dl{constructor(e){super(e);const t=this.locale.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(t("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(t("Cancel"),Vf,"ck-button-cancel","cancel"),this._focusables=new Wc,this._focusCycler=new Nl({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","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Hf({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)}))}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}_createLabeledInputView(){const e=this.locale.t,t=new Of(this.locale,Ef);return t.label=e("Text alternative"),t.fieldView.placeholder=e("Text alternative"),t}}function If(e){const t=e.editing.view,n=yl.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class Bf extends Rc{static get requires(){return[Cl]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageTextAlternative",(n=>{const i=e.commands.get("imageTextAlternative"),a=new zl(n);return a.set({label:t("Change image text alternative"),icon:'',tooltip:!0}),a.bind("isEnabled").to(i,"isEnabled"),this.listenTo(a,"execute",(()=>{this._showForm()})),a}))}_createForm(){const e=this.editor,t=e.editing.view.document;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new Yf(e.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{e.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((e,t)=>{this._hideForm(!0),t()})),this.listenTo(e.ui,"update",(()=>{hh(t.selection)?this._isVisible&&function(e){const t=e.plugins.get("ContextualBalloon");if(hh(e.editing.view.document.selection)){const n=If(e);t.updatePosition(n)}}(e):this._hideForm(!0)})),Fl({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const e=this.editor,t=e.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._isInBalloon||this._balloon.add({view:this._form,position:If(e)}),n.fieldView.value=n.fieldView.element.value=t.value||"",this._form.labeledInput.fieldView.select()}_hideForm(e){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class jf extends Rc{static get requires(){return[Tf,Bf]}static get pluginName(){return"ImageTextAlternative"}}n(63);class qf extends Rc{static get requires(){return[yh,Lf,jf]}static get pluginName(){return"Image"}}class Rf extends dl{constructor(e){super(e),this.buttonView=new zl(e),this._fileInputView=new Ff(e),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class Ff extends dl{constructor(e){super(e),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:t.to("acceptedType"),multiple:t.to("allowMultipleFiles")},on:{change:t.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}function Wf(e){const t=e.map((e=>e.replace("+","\\+")));return new RegExp(`^image\\/(${t.join("|")})$`)}class Xf extends Rc{static get pluginName(){return"ImageUploadUI"}init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageUpload",(n=>{const i=new Rf(n),a=e.commands.get("imageUpload"),r=e.config.get("image.upload.types"),o=Wf(r);return i.set({acceptedType:r.map((e=>"image/"+e)).join(","),allowMultipleFiles:!0}),i.buttonView.set({label:t("Insert image"),icon:'',tooltip:!0}),i.buttonView.bind("isEnabled").to(a),i.on("done",((t,n)=>{const i=Array.from(n).filter((e=>o.test(e.type)));i.length&&e.execute("imageUpload",{file:i})})),i}))}}n(65),n(67),n(69);class Uf extends Rc{constructor(e){super(e),this.placeholder="data:image/svg+xml;utf8,"+encodeURIComponent('')}init(){this.editor.editing.downcastDispatcher.on("attribute:uploadStatus:image",((...e)=>this.uploadStatusChange(...e)))}uploadStatusChange(e,t,n){const i=this.editor,a=t.item,r=a.getAttribute("uploadId");if(!n.consumable.consume(t.item,e.name))return;const o=i.plugins.get(Ad),s=r?t.attributeNewValue:null,c=this.placeholder,l=i.editing.mapper.toViewElement(a),u=n.writer;if("reading"==s)return $f(l,u),void Zf(c,l,u);if("uploading"==s){const e=o.loaders.get(r);return $f(l,u),void(e?(Gf(l,u),function(e,t,n,i){const a=function(e){const t=e.createUIElement("div",{class:"ck-progress-bar"});return e.setCustomProperty("progressBar",!0,t),t}(t);t.insert(t.createPositionAt(e,"end"),a),n.on("change:uploadedPercent",((e,t,n)=>{i.change((e=>{e.setStyle("width",n+"%",a)}))}))}(l,u,e,i.editing.view),function(e,t,n){if(n.data){const i=gh(e);t.setAttribute("src",n.data,i)}}(l,u,e)):Zf(c,l,u))}"complete"==s&&o.loaders.get(r)&&function(e,t,n){const i=t.createUIElement("div",{class:"ck-image-upload-complete-icon"});t.insert(t.createPositionAt(e,"end"),i),setTimeout((()=>{n.change((e=>e.remove(e.createRangeOn(i))))}),3e3)}(l,u,i.editing.view),function(e,t){Jf(e,t,"progressBar")}(l,u),Gf(l,u),function(e,t){t.removeClass("ck-appear",e)}(l,u)}}function $f(e,t){e.hasClass("ck-appear")||t.addClass("ck-appear",e)}function Zf(e,t,n){t.hasClass("ck-image-upload-placeholder")||n.addClass("ck-image-upload-placeholder",t);const i=gh(t);i.getAttribute("src")!==e&&n.setAttribute("src",e,i),Kf(t,"placeholder")||n.insert(n.createPositionAfter(i),function(e){const t=e.createUIElement("div",{class:"ck-upload-placeholder-loader"});return e.setCustomProperty("placeholder",!0,t),t}(n))}function Gf(e,t){e.hasClass("ck-image-upload-placeholder")&&t.removeClass("ck-image-upload-placeholder",e),Jf(e,t,"placeholder")}function Kf(e,t){for(const n of e.getChildren())if(n.getCustomProperty(t))return n}function Jf(e,t,n){const i=Kf(e,n);i&&t.remove(t.createRangeOn(i))}class Qf{constructor(e){this.document=e}createDocumentFragment(e){return new La(this.document,e)}createElement(e,t,n){return new Di(this.document,e,t,n)}createText(e){return new En(this.document,e)}clone(e,t=!1){return e._clone(t)}appendChild(e,t){return t._appendChild(e)}insertChild(e,t,n){return n._insertChild(e,t)}removeChildren(e,t,n){return n._removeChildren(e,t)}remove(e){const t=e.parent;return t?this.removeChildren(t.getChildIndex(e),1,t):[]}replace(e,t){const n=e.parent;if(n){const i=n.getChildIndex(e);return this.removeChildren(i,1,n),this.insertChild(i,t,n),!0}return!1}unwrapElement(e){const t=e.parent;if(t){const n=t.getChildIndex(e);this.remove(e),this.insertChild(n,e.getChildren(),t)}}rename(e,t){const n=new Di(this.document,e,t.getAttributes(),t.getChildren());return this.replace(t,n)?n:null}setAttribute(e,t,n){n._setAttribute(e,t)}removeAttribute(e,t){t._removeAttribute(e)}addClass(e,t){t._addClass(e)}removeClass(e,t){t._removeClass(e)}setStyle(e,t,n){w(e)&&void 0===n&&(n=t),n._setStyle(e,t)}removeStyle(e,t){t._removeStyle(e)}setCustomProperty(e,t,n){n._setCustomProperty(e,t)}removeCustomProperty(e,t){return t._removeCustomProperty(e)}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}}class ep extends zu{refresh(){const e=this.editor.model.document.selection.getSelectedElement(),t=e&&"image"===e.name||!1;this.isEnabled=mh(this.editor.model)||t}execute(e){const t=this.editor,n=t.model,i=t.plugins.get(Ad);n.change((t=>{const a=Array.isArray(e.file)?e.file:[e.file];for(const e of a)tp(t,n,i,e)}))}}function tp(e,t,n,i){const a=n.createLoader(i);a&&ph(e,t,{uploadId:a.id})}class np extends Rc{static get requires(){return[Ad,lf,ku]}static get pluginName(){return"ImageUploadEditing"}constructor(e){super(e),e.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}})}init(){const e=this.editor,t=e.model.document,n=e.model.schema,i=e.conversion,a=e.plugins.get(Ad),r=Wf(e.config.get("image.upload.types"));n.extend("image",{allowAttributes:["uploadId","uploadStatus"]}),e.commands.add("imageUpload",new ep(e)),i.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(e.editing.view.document,"clipboardInput",((t,n)=>{if(i=n.dataTransfer,Array.from(i.types).includes("text/html")&&""!==i.getData("text/html"))return;var i;const a=Array.from(n.dataTransfer.files).filter((e=>!!e&&r.test(e.type))),o=n.targetRanges.map((t=>e.editing.mapper.toModelRange(t)));e.model.change((n=>{n.setSelection(o),a.length&&(t.stop(),e.model.enqueueChange("default",(()=>{e.execute("imageUpload",{file:a})})))}))})),this.listenTo(e.plugins.get(ku),"inputTransformation",((t,n)=>{const i=Array.from(e.editing.view.createRangeIn(n.content)).filter((e=>{return!(!(t=e.item).is("element","img")||!t.getAttribute("src"))&&(t.getAttribute("src").match(/^data:image\/\w+;base64,/g)||t.getAttribute("src").match(/^blob:/g))&&!e.item.getAttribute("uploadProcessed");var t})).map((e=>{return{promise:(t=e.item,new Promise(((e,n)=>{const i=t.getAttribute("src");fetch(i).then((e=>e.blob())).then((t=>{const n=function(e,t){return e.type?e.type:t.match(/data:(image\/\w+);base64/)?t.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}(t,i),a=n.replace("image/",""),r=new File([t],"image."+a,{type:n});e(r)})).catch(n)}))),imageElement:e.item};var t}));if(!i.length)return;const r=new Qf(e.editing.view.document);for(const e of i){r.setAttribute("uploadProcessed",!0,e.imageElement);const t=a.createLoader(e.promise);t&&(r.setAttribute("src","",e.imageElement),r.setAttribute("uploadId",t.id,e.imageElement))}})),e.editing.view.document.on("dragover",((e,t)=>{t.preventDefault()})),t.on("change",(()=>{const n=t.differ.getChanges({includeChangesInGraveyard:!0});for(const t of n)if("insert"==t.type&&"$text"!=t.name){const n=t.position.nodeAfter,i="$graveyard"==t.position.root.rootName;for(const t of ip(e,n)){const e=t.getAttribute("uploadId");if(!e)continue;const n=a.loaders.get(e);n&&(i?n.abort():"idle"==n.status&&this._readAndUpload(n,t))}}}))}_readAndUpload(e,t){const n=this.editor,i=n.model,a=n.locale.t,r=n.plugins.get(Ad),o=n.plugins.get(lf);return i.enqueueChange("transparent",(e=>{e.setAttribute("uploadStatus","reading",t)})),e.read().then((()=>{const a=e.upload();if(da.isSafari){const e=gh(n.editing.mapper.toViewElement(t));n.editing.view.once("render",(()=>{if(!e.parent)return;const t=n.editing.view.domConverter.mapViewToDom(e.parent);if(!t)return;const i=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=i}))}return i.enqueueChange("transparent",(e=>{e.setAttribute("uploadStatus","uploading",t)})),a})).then((e=>{i.enqueueChange("transparent",(n=>{n.setAttributes({uploadStatus:"complete",src:e.default},t),this._parseAndSetSrcsetAttributeOnImage(e,t,n)})),s()})).catch((n=>{if("error"!==e.status&&"aborted"!==e.status)throw n;"error"==e.status&&n&&o.showWarning(n,{title:a("Upload failed"),namespace:"upload"}),s(),i.enqueueChange("transparent",(e=>{e.remove(t)}))}));function s(){i.enqueueChange("transparent",(e=>{e.removeAttribute("uploadId",t),e.removeAttribute("uploadStatus",t)})),r.destroyLoader(e)}}_parseAndSetSrcsetAttributeOnImage(e,t,n){let i=0;const a=Object.keys(e).filter((e=>{const t=parseInt(e,10);if(!isNaN(t))return i=Math.max(i,t),!0})).map((t=>`${e[t]} ${t}w`)).join(", ");""!=a&&n.setAttribute("srcset",{data:a,width:i},t)}}function ip(e,t){return Array.from(e.model.createRangeOn(t)).filter((e=>e.item.is("element","image"))).map((e=>e.item))}class ap extends Rc{static get pluginName(){return"ImageUpload"}static get requires(){return[np,Xf,Uf]}}class rp extends zu{refresh(){const e=this.editor.model,t=Nd(e.document.selection.getSelectedBlocks());this.value=!!t&&t.is("element","paragraph"),this.isEnabled=!!t&&op(t,e.schema)}execute(e={}){const t=this.editor.model,n=t.document;t.change((i=>{const a=(e.selection||n.selection).getSelectedBlocks();for(const e of a)!e.is("element","paragraph")&&op(e,t.schema)&&i.rename(e,"paragraph")}))}}function op(e,t){return t.checkChild(e.parent,"paragraph")&&!t.isObject(e)}class sp extends zu{execute(e){const t=this.editor.model;let n=e.position;t.change((e=>{const i=e.createElement("paragraph");if(!t.schema.checkChild(n.parent,i)){const a=t.schema.findAllowedParent(n,i);if(!a)return;n=e.split(n,a).position}t.insertContent(i,n),e.setSelection(i,"in")}))}}class cp extends Rc{static get pluginName(){return"Paragraph"}init(){const e=this.editor,t=e.model;e.commands.add("paragraph",new rp(e)),e.commands.add("insertParagraph",new sp(e)),t.schema.register("paragraph",{inheritAllFrom:"$block"}),e.conversion.elementToElement({model:"paragraph",view:"p"}),e.conversion.for("upcast").elementToElement({model:(e,{writer:t})=>cp.paragraphLikeElements.has(e.name)?e.isEmpty?null:t.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}cp.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class lp extends zu{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some((t=>up(e,t,this.editor.model.schema)))}execute(e){const t=this.editor.model,n=t.document,i=e.value;t.change((e=>{const a=Array.from(n.selection.getSelectedBlocks()).filter((e=>up(e,i,t.schema)));for(const t of a)t.is("element",i)||e.rename(t,i)}))}}function up(e,t,n){return n.checkChild(e.parent,t)&&!n.isObject(e)}class dp extends Rc{static get pluginName(){return"HeadingEditing"}constructor(e){super(e),e.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[cp]}init(){const e=this.editor,t=e.config.get("heading.options"),n=[];for(const i of t)"paragraph"!==i.model&&(e.model.schema.register(i.model,{inheritAllFrom:"$block"}),e.conversion.elementToElement(i),n.push(i.model));this._addDefaultH1Conversion(e),e.commands.add("heading",new lp(e,n))}afterInit(){const e=this.editor,t=e.commands.get("enter"),n=e.config.get("heading.options");t&&this.listenTo(t,"afterExecute",((t,i)=>{const a=e.model.document.selection.getFirstPosition().parent;n.some((e=>a.is("element",e.model)))&&!a.is("element","paragraph")&&0===a.childCount&&i.writer.rename(a,"paragraph")}))}_addDefaultH1Conversion(e){e.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:dn.get("low")+1})}}class hp{constructor(e,t){t&&Vi(this,t),e&&this.set(e)}}xn(hp,qi),n(12);class fp extends Rc{init(){const e=this.editor,t=e.t,n=function(e){const t=e.t,n={Paragraph:t("Paragraph"),"Heading 1":t("Heading 1"),"Heading 2":t("Heading 2"),"Heading 3":t("Heading 3"),"Heading 4":t("Heading 4"),"Heading 5":t("Heading 5"),"Heading 6":t("Heading 6")};return e.config.get("heading.options").map((e=>{const t=n[e.title];return t&&t!=e.title&&(e.title=t),e}))}(e),i=t("Choose heading"),a=t("Heading");e.ui.componentFactory.add("heading",(t=>{const r={},o=new kn,s=e.commands.get("heading"),c=e.commands.get("paragraph"),l=[s];for(const e of n){const t={type:"button",model:new hp({label:e.title,class:e.class,withText:!0})};"paragraph"===e.model?(t.model.bind("isOn").to(c,"value"),t.model.set("commandName","paragraph"),l.push(c)):(t.model.bind("isOn").to(s,"value",(t=>t===e.model)),t.model.set({commandName:"heading",commandValue:e.model})),o.add(t),r[e.model]=e.title}const u=Wl(t);return Xl(u,o),u.buttonView.set({isOn:!1,withText:!0,tooltip:a}),u.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),u.bind("isEnabled").toMany(l,"isEnabled",((...e)=>e.some((e=>e)))),u.buttonView.bind("label").to(s,"value",c,"value",((e,t)=>{const n=e||t&&"paragraph";return r[n]?r[n]:i})),this.listenTo(u,"execute",(t=>{e.execute(t.source.commandName,t.source.commandValue?{value:t.source.commandValue}:void 0),e.editing.view.focus()})),u}))}}function pp(e){for(const t of e.getChildren())if(t&&t.is("element","caption"))return t;return null}function mp(e){const t=e.parent;return"figcaption"==e.name&&t&&"figure"==t.name&&t.hasClass("image")?{name:!0}:null}class gp extends Rc{static get pluginName(){return"ImageCaptionEditing"}init(){const e=this.editor,t=e.editing.view,n=e.model.schema,i=e.data,a=e.editing,r=e.t;n.register("caption",{allowIn:"image",allowContentOf:"$block",isLimit:!0}),e.model.document.registerPostFixer((e=>this._insertMissingModelCaptionElement(e))),e.conversion.for("upcast").elementToElement({view:mp,model:"caption"}),i.downcastDispatcher.on("insert:caption",vp((e=>e.createContainerElement("figcaption")),!1));const o=function(e,t){return n=>{const i=n.createEditableElement("figcaption");return n.setCustomProperty("imageCaption",!0,i),ru({view:e,element:i,text:t}),ch(i,n)}}(t,r("Enter image caption"));a.downcastDispatcher.on("insert:caption",vp(o)),a.downcastDispatcher.on("insert",this._fixCaptionVisibility((e=>e.item)),{priority:"high"}),a.downcastDispatcher.on("remove",this._fixCaptionVisibility((e=>e.position.parent)),{priority:"high"}),t.document.registerPostFixer((e=>this._updateCaptionVisibility(e)))}_updateCaptionVisibility(e){const t=this.editor.editing.mapper,n=this._lastSelectedCaption;let i;const a=this.editor.model.document.selection,r=a.getSelectedElement();if(r&&r.is("element","image")){const e=pp(r);i=t.toViewElement(e)}const o=bp(a.getFirstPosition().parent);if(o&&(i=t.toViewElement(o)),i)return n?(n===i||(yp(n,e),this._lastSelectedCaption=i),_p(i,e)):(this._lastSelectedCaption=i,_p(i,e));if(n){const t=yp(n,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,n,i)=>{const a=bp(e(n)),r=this.editor.editing.mapper,o=i.writer;if(a){const e=r.toViewElement(a);e&&(a.childCount?o.removeClass("ck-hidden",e):o.addClass("ck-hidden",e))}}}_insertMissingModelCaptionElement(e){const t=this.editor.model,n=t.document.differ.getChanges(),i=[];for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter;if(n.is("element","image")&&!pp(n)&&i.push(n),!n.is("element","image")&&n.childCount)for(const e of t.createRangeIn(n).getItems())e.is("element","image")&&!pp(e)&&i.push(e)}for(const t of i)e.appendElement("caption",t);return!!i.length}}function vp(e,t=!0){return(n,i,a)=>{const r=i.item;if((r.childCount||t)&&fh(r.parent)){if(!a.consumable.consume(i.item,"insert"))return;const t=a.mapper.toViewElement(i.range.start.parent),n=e(a.writer),o=a.writer;r.childCount||o.addClass("ck-hidden",n),function(e,t,n,i){const a=i.writer.createPositionAt(n,"end");i.writer.insert(a,e),i.mapper.bindElements(t,e)}(n,i.item,t,a)}}}function bp(e){const t=e.getAncestors({includeSelf:!0}).find((e=>"caption"==e.name));return t&&t.parent&&"image"==t.parent.name?t:null}function yp(e,t){return!e.childCount&&!e.hasClass("ck-hidden")&&(t.addClass("ck-hidden",e),!0)}function _p(e,t){return!!e.hasClass("ck-hidden")&&(t.removeClass("ck-hidden",e),!0)}n(72);class Mp extends zu{constructor(e,t){super(e),this.defaultStyle=!1,this.styles=t.reduce(((e,t)=>(e[t.name]=t,t.isDefault&&(this.defaultStyle=t.name),e)),{})}refresh(){const e=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=fh(e),e)if(e.hasAttribute("imageStyle")){const t=e.getAttribute("imageStyle");this.value=!!this.styles[t]&&t}else this.value=this.defaultStyle;else this.value=!1}execute(e){const t=e.value,n=this.editor.model,i=n.document.selection.getSelectedElement();n.change((e=>{this.styles[t].isDefault?e.removeAttribute("imageStyle",i):e.setAttribute("imageStyle",t,i)}))}}function wp(e,t){for(const n of t)if(n.name===e)return n}var xp='',kp='',zp='',Ap='';const Lp={full:{name:"full",title:"Full size image",icon:xp,isDefault:!0},side:{name:"side",title:"Side image",icon:Ap,className:"image-style-side"},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:kp,className:"image-style-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:zp,className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:Ap,className:"image-style-align-right"}},Cp={full:xp,left:kp,right:Ap,center:zp};function Sp(e=[]){return e.map(Tp)}function Tp(e){if("string"==typeof e){const t=e;Lp[t]?e=Object.assign({},Lp[t]):(Object(hn.c)("image-style-not-found",{name:t}),e={name:t})}else if(Lp[e.name]){const t=Lp[e.name],n=Object.assign({},e);for(const i in t)Object.prototype.hasOwnProperty.call(e,i)||(n[i]=t[i]);e=n}return"string"==typeof e.icon&&Cp[e.icon]&&(e.icon=Cp[e.icon]),e}class Np extends Rc{static get pluginName(){return"ImageStyleEditing"}init(){const e=this.editor,t=e.model.schema,n=e.data,i=e.editing;e.config.define("image.styles",["full","side"]);const a=Sp(e.config.get("image.styles"));t.extend("image",{allowAttributes:"imageStyle"});const r=function(e){return(t,n,i)=>{if(!i.consumable.consume(n.item,t.name))return;const a=wp(n.attributeNewValue,e),r=wp(n.attributeOldValue,e),o=i.mapper.toViewElement(n.item),s=i.writer;r&&s.removeClass(r.className,o),a&&s.addClass(a.className,o)}}(a);i.downcastDispatcher.on("attribute:imageStyle:image",r),n.downcastDispatcher.on("attribute:imageStyle:image",r),n.upcastDispatcher.on("element:figure",function(e){const t=e.filter((e=>!e.isDefault));return(e,n,i)=>{if(!n.modelRange)return;const a=n.viewItem,r=Nd(n.modelRange.getItems());if(i.schema.checkAttribute(r,"imageStyle"))for(const e of t)i.consumable.consume(a,{classes:e.className})&&i.writer.setAttribute("imageStyle",e.name,r)}}(a),{priority:"low"}),e.commands.add("imageStyle",new Mp(e,a))}}n(74);class Op extends Rc{static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e("Full size image"),"Side image":e("Side image"),"Left aligned image":e("Left aligned image"),"Centered image":e("Centered image"),"Right aligned image":e("Right aligned image")}}init(){const e=function(e,t){for(const n of e)t[n.title]&&(n.title=t[n.title]);return e}(Sp(this.editor.config.get("image.styles")),this.localizedDefaultStylesTitles);for(const t of e)this._createButton(t)}_createButton(e){const t=this.editor,n="imageStyle:"+e.name;t.ui.componentFactory.add(n,(n=>{const i=t.commands.get("imageStyle"),a=new zl(n);return a.set({label:e.title,icon:e.icon,tooltip:!0,isToggleable:!0}),a.bind("isEnabled").to(i,"isEnabled"),a.bind("isOn").to(i,"value",(t=>t===e.name)),this.listenTo(a,"execute",(()=>{t.execute("imageStyle",{value:e.name}),t.editing.view.focus()})),a}))}}class Dp extends Rc{static get requires(){return[Cl]}static get pluginName(){return"WidgetToolbarRepository"}init(){const e=this.editor;if(e.plugins.has("BalloonToolbar")){const t=e.plugins.get("BalloonToolbar");this.listenTo(t,"show",(t=>{(function(e){const t=e.getSelectedElement();return!(!t||!ah(t))})(e.editing.view.document.selection)&&t.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(e.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(e.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const e of this._toolbarDefinitions.values())e.view.destroy()}register(e,{ariaLabel:t,items:n,getRelatedElement:i,balloonClassName:a="ck-toolbar-container"}){if(!n.length)return void Object(hn.c)("widget-toolbar-no-items",{toolbarId:e});const r=this.editor,o=r.t,s=new Ul(r.locale);if(s.ariaLabel=t||o("Widget toolbar"),this._toolbarDefinitions.has(e))throw new hn.a("widget-toolbar-duplicated",this,{toolbarId:e});s.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(e,{view:s,getRelatedElement:i,balloonClassName:a})}_updateToolbarsVisibility(){let e=0,t=null,n=null;for(const i of this._toolbarDefinitions.values()){const a=i.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&a)if(this.editor.ui.focusTracker.isFocused){const r=a.getAncestors().length;r>e&&(e=r,t=a,n=i)}else this._isToolbarVisible(i)&&this._hideToolbar(i);else this._isToolbarInBalloon(i)&&this._hideToolbar(i)}n&&this._showToolbar(n,t)}_hideToolbar(e){this._balloon.remove(e.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(e,t){this._isToolbarVisible(e)?Ep(this.editor,t):this._isToolbarInBalloon(e)||(this._balloon.add({view:e.view,position:Hp(this.editor,t),balloonClassName:e.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const e of this._toolbarDefinitions.values())if(this._isToolbarVisible(e)){const t=e.getRelatedElement(this.editor.editing.view.document.selection);Ep(this.editor,t)}})))}_isToolbarVisible(e){return this._balloon.visibleView===e.view}_isToolbarInBalloon(e){return this._balloon.hasView(e.view)}}function Ep(e,t){const n=e.plugins.get("ContextualBalloon"),i=Hp(e,t);n.updatePosition(i)}function Hp(e,t){const n=e.editing.view,i=yl.defaultPositions;return{target:n.domConverter.mapViewToDom(t),positions:[i.northArrowSouth,i.northArrowSouthWest,i.northArrowSouthEast,i.southArrowNorth,i.southArrowNorthWest,i.southArrowNorthEast,uh]}}class Pp extends zu{constructor(e){super(e),this._childCommands=[]}refresh(){}execute(...e){return this._getFirstEnabledCommand().execute(e)}registerChildCommand(e){this._childCommands.push(e),e.on("change:isEnabled",(()=>this._checkEnabled())),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){return this._childCommands.find((e=>e.isEnabled))}}class Vp extends Rc{static get pluginName(){return"IndentEditing"}init(){const e=this.editor;e.commands.add("indent",new Pp(e)),e.commands.add("outdent",new Pp(e))}}var Yp='',Ip='';class Bp extends Rc{static get pluginName(){return"IndentUI"}init(){const e=this.editor,t=e.locale,n=e.t,i="ltr"==t.uiLanguageDirection?Yp:Ip,a="ltr"==t.uiLanguageDirection?Ip:Yp;this._defineButton("indent",n("Increase indent"),i),this._defineButton("outdent",n("Decrease indent"),a)}_defineButton(e,t,n){const i=this.editor;i.ui.componentFactory.add(e,(a=>{const r=i.commands.get(e),o=new zl(a);return o.set({label:t,icon:n,tooltip:!0}),o.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(o,"execute",(()=>{i.execute(e),i.editing.view.focus()})),o}))}}class jp extends Pr{constructor(e){super(e),this.domEventType="click"}onDomEvent(e){this.fire(e.type,e)}}n(76);class qp extends dl{constructor(e,t,n){super(e);const i=e.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.urlInputView=this._createUrlInput(n),this.saveButtonView=this._createButton(i("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(i("Cancel"),Vf,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(t),this.children=this._createFormChildren(t.manualDecorators),this._focusables=new Wc,this._focusCycler=new Nl({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const a=["ck","ck-link-form","ck-responsive-form"];t.manualDecorators.length&&a.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:a,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((e,t)=>(e[t.name]=t.isOn,e)),{})}render(){super.render(),Hf({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(e="https://"){const t=this.locale.t,n=new Of(this.locale,Ef);return n.label=t("Link URL"),n.fieldView.placeholder=e+"example.com",n}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}_createManualDecoratorSwitches(e){const t=this.createCollection();for(const n of e.manualDecorators){const i=new Rl(this.locale);i.set({name:n.id,label:n.label,withText:!0}),i.bind("isOn").toMany([n,e],"value",((e,t)=>void 0===t&&void 0===e?n.defaultValue:e)),i.on("execute",(()=>{n.set("value",!i.isOn)})),t.add(i)}return t}_createFormChildren(e){const t=this.createCollection();if(t.add(this.urlInputView),e.length){const e=new dl;e.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((e=>({tag:"li",children:[e],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),t.add(e)}return t.add(this.saveButtonView),t.add(this.cancelButtonView),t}}n(78);class Rp extends dl{constructor(e){super(e);const t=e.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(t("Unlink"),'',"unlink"),this.editButtonView=this._createButton(t("Edit link"),'',"edit"),this.set("href"),this._focusables=new Wc,this._focusCycler=new Nl({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","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(e,t,n){const i=new zl(this.locale);return i.set({label:e,icon:t,tooltip:!0}),i.delegate("execute").to(this,n),i}_createPreviewButton(){const e=new zl(this.locale),t=this.bindTemplate,n=this.t;return e.set({withText:!0,tooltip:n("Open link in new tab")}),e.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:t.to("href",(e=>e&&Jh(e))),target:"_blank",rel:"noopener noreferrer"}}),e.bind("label").to(this,"href",(e=>e||n("This link has no URL"))),e.bind("isEnabled").to(this,"href",(e=>!!e)),e.template.tag="a",e.template.eventListeners={},e}}class Fp extends Rc{static get requires(){return[Cl]}static get pluginName(){return"LinkUI"}init(){const e=this.editor;e.editing.view.addObserver(jp),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(Cl),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),e.conversion.for("editingDowncast").markerToHighlight({model:"link-ui",view:{classes:["ck-fake-link-selection"]}}),e.conversion.for("editingDowncast").markerToElement({model:"link-ui",view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const e=this.editor,t=new Rp(e.locale),n=e.commands.get("link"),i=e.commands.get("unlink");return t.bind("href").to(n,"value"),t.editButtonView.bind("isEnabled").to(n),t.unlinkButtonView.bind("isEnabled").to(i),this.listenTo(t,"edit",(()=>{this._addFormView()})),this.listenTo(t,"unlink",(()=>{e.execute("unlink"),this._hideUI()})),t.keystrokes.set("Esc",((e,t)=>{this._hideUI(),t()})),t.keystrokes.set("Ctrl+K",((e,t)=>{this._addFormView(),t()})),t}_createFormView(){const e=this.editor,t=e.commands.get("link"),n=e.config.get("link.defaultProtocol"),i=new qp(e.locale,t,n);return i.urlInputView.fieldView.bind("value").to(t,"value"),i.urlInputView.bind("isReadOnly").to(t,"isEnabled",(e=>!e)),i.saveButtonView.bind("isEnabled").to(t),this.listenTo(i,"submit",(()=>{const{value:t}=i.urlInputView.fieldView.element,a=ef(t,n);e.execute("link",a,i.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(i,"cancel",(()=>{this._closeFormView()})),i.keystrokes.set("Esc",((e,t)=>{this._closeFormView(),t()})),i}_createToolbarLinkButton(){const e=this.editor,t=e.commands.get("link"),n=e.t;e.keystrokes.set("Ctrl+K",((e,n)=>{n(),t.isEnabled&&this._showUI(!0)})),e.ui.componentFactory.add("link",(e=>{const i=new zl(e);return i.isEnabled=!0,i.label=n("Link"),i.icon='',i.keystroke="Ctrl+K",i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(t,"isEnabled"),i.bind("isOn").to(t,"value",(e=>!!e)),this.listenTo(i,"execute",(()=>this._showUI(!0))),i}))}_enableUserBalloonInteractions(){const e=this.editor.editing.view.document;this.listenTo(e,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((e,t)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),t())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((e,t)=>{this._isUIVisible&&(this._hideUI(),t())})),Fl({emitter:this.formView,activator:()=>this._isUIInPanel,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 e=this.editor.commands.get("link");this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.urlInputView.fieldView.element.value=e.value||""}_closeFormView(){const e=this.editor.commands.get("link");e.restoreManualDecoratorStates(),void 0!==e.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(e=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),e&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),e&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const e=this.editor;this.stopListening(e.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),e.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const e=this.editor,t=e.editing.view.document;let n=this._getSelectedLinkElement(),i=r();const a=()=>{const e=this._getSelectedLinkElement(),t=r();n&&!e||!n&&t!==i?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=e,i=t};function r(){return t.selection.focus.getAncestors().reverse().find((e=>e.is("element")))}this.listenTo(e.ui,"update",a),this.listenTo(this._balloon,"change:visibleView",a)}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 e=this.editor.editing.view,t=this.editor.model,n=e.document;let i=null;if(t.markers.has("link-ui")){const t=Array.from(this.editor.editing.mapper.markerNameToElements("link-ui")),n=e.createRange(e.createPositionBefore(t[0]),e.createPositionAfter(t[t.length-1]));i=e.domConverter.viewRangeToDom(n)}else{const t=this._getSelectedLinkElement(),a=n.selection.getFirstRange();i=t?e.domConverter.mapViewToDom(t):e.domConverter.viewRangeToDom(a)}return{target:i}}_getSelectedLinkElement(){const e=this.editor.editing.view,t=e.document.selection;if(t.isCollapsed)return Wp(t.getFirstPosition());{const n=t.getFirstRange().getTrimmed(),i=Wp(n.start),a=Wp(n.end);return i&&i==a&&e.createRangeIn(i).getTrimmed().isEqual(n)?i:null}}_showFakeVisualSelection(){const e=this.editor.model;e.change((t=>{const n=e.document.selection.getFirstRange();if(e.markers.has("link-ui"))t.updateMarker("link-ui",{range:n});else if(n.start.isAtEnd){const i=function e(t,n,i){const a=[t.start.path[0]+1,0],r=i.createPositionFromPath(t.start.root,a,"toNext"),o=i.createRange(r,t.end);return o.start.path[0]>t.end.path[0]?i.createRange(n):r.isAtStart&&r.isAtEnd?e(o,n,i):o}(n,e.document.selection.focus,t);t.addMarker("link-ui",{usingOperation:!1,affectsData:!1,range:i})}else t.addMarker("link-ui",{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const e=this.editor.model;e.markers.has("link-ui")&&e.change((e=>{e.removeMarker("link-ui")}))}}function Wp(e){return e.getAncestors().find((e=>{return(t=e).is("attributeElement")&&!!t.getCustomProperty("link");var t}))}function Xp(e,t){let n=e.start;return{text:Array.from(e.getItems()).reduce(((e,i)=>i.is("$text")||i.is("$textProxy")?e+i.data:(n=t.createPositionAfter(i),"")),""),range:t.createRange(n,e.end)}}class Up{constructor(e,t){this.model=e,this.testCallback=t,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(e.document.selection),this.stopListening(e.document))})),this._startListening()}_startListening(){const e=this.model.document;this.listenTo(e.selection,"change:range",((t,{directChange:n})=>{n&&(e.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(e,"change:data",((e,t)=>{"transparent"!=t.type&&this._evaluateTextBeforeSelection("data",{batch:t})}))}_evaluateTextBeforeSelection(e,t={}){const n=this.model,i=n.document.selection,a=n.createRange(n.createPositionAt(i.focus.parent,0),i.focus),{text:r,range:o}=Xp(a,n),s=this.testCallback(r);if(!s&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!s,s){const n=Object.assign(t,{text:r,range:o});"object"==typeof s&&Object.assign(n,s),this.fire("matched:"+e,n)}}}xn(Up,qi);const $p=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.))+(?:[a-z\\u00a1-\\uffff]{2,})))$","i");class Zp extends Rc{static get pluginName(){return"AutoLink"}init(){const e=this.editor.model.document.selection;e.on("change:range",(()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const e=this.editor,t=new Up(e.model,(e=>{if(!function(e){return e.length>4&&" "===e[e.length-1]&&" "!==e[e.length-2]}(e))return;const t=Gp(e.substr(0,e.length-1));return t?{url:t}:void 0})),n=e.plugins.get("Input");t.on("matched:data",((t,i)=>{const{batch:a,range:r,url:o}=i;if(!n.isInput(a))return;const s=r.end.getShiftedBy(-1),c=s.getShiftedBy(-o.length),l=e.model.createRange(c,s);this._applyAutoLink(o,l)})),t.bind("isEnabled").to(this)}_enableEnterHandling(){const e=this.editor,t=e.model,n=e.commands.get("enter");n&&n.on("execute",(()=>{const e=t.document.selection.getFirstPosition();if(!e.parent.previousSibling)return;const n=t.createRangeIn(e.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const e=this.editor,t=e.model,n=e.commands.get("shiftEnter");n&&n.on("execute",(()=>{const e=t.document.selection.getFirstPosition(),n=t.createRange(t.createPositionAt(e.parent,0),e.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(e){const t=this.editor.model,{text:n,range:i}=Xp(e,t),a=Gp(n);if(a){const e=t.createRange(i.end.getShiftedBy(-a.length),i.end);this._applyAutoLink(a,e)}}_applyAutoLink(e,t){const n=this.editor.model;this.isEnabled&&function(e,t){return t.schema.checkAttributeInSelection(t.createSelection(e),"linkHref")}(t,n)&&n.enqueueChange((n=>{const i=this.editor.config.get("link.defaultProtocol"),a=ef(e,i);n.setAttribute("linkHref",a,t)}))}}function Gp(e){const t=$p.exec(e);return t?t[2]:null}class Kp extends zu{constructor(e,t){super(e),this.type=t}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,n=Array.from(t.selection.getSelectedBlocks()).filter((t=>Qp(t,e.schema))),i=!0===this.value;e.change((e=>{if(i){let t=n[n.length-1].nextSibling,i=Number.POSITIVE_INFINITY,a=[];for(;t&&"listItem"==t.name&&0!==t.getAttribute("listIndent");){const e=t.getAttribute("listIndent");e=n;)r>a.getAttribute("listIndent")&&(r=a.getAttribute("listIndent")),a.getAttribute("listIndent")==r&&e[t?"unshift":"push"](a),a=a[t?"previousSibling":"nextSibling"]}}function Qp(e,t){return t.checkChild(e.parent,"listItem")&&!t.isObject(e)}class em extends zu{constructor(e,t){super(e),this._indentBy="forward"==t?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document;let n=Array.from(t.selection.getSelectedBlocks());e.change((e=>{const t=n[n.length-1];let i=t.nextSibling;for(;i&&"listItem"==i.name&&i.getAttribute("listIndent")>t.getAttribute("listIndent");)n.push(i),i=i.nextSibling;this._indentBy<0&&(n=n.reverse());for(const t of n){const n=t.getAttribute("listIndent")+this._indentBy;n<0?e.rename(t,"paragraph"):e.setAttribute("listIndent",n,t)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());if(!e||!e.is("element","listItem"))return!1;if(this._indentBy>0){const t=e.getAttribute("listIndent"),n=e.getAttribute("listType");let i=e.previousSibling;for(;i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=t;){if(i.getAttribute("listIndent")==t)return i.getAttribute("listType")==n;i=i.previousSibling}return!1}return!0}}function tm(e,t){const n=t.mapper,i=t.writer,a="numbered"==e.getAttribute("listType")?"ol":"ul",r=function(e){const t=e.createContainerElement("li");return t.getFillerOffset=sm,t}(i),o=i.createContainerElement(a,null);return i.insert(i.createPositionAt(o,0),r),n.bindElements(e,r),r}function nm(e,t,n,i){const a=t.parent,r=n.mapper,o=n.writer;let s=r.toViewPosition(i.createPositionBefore(e));const c=rm(e.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:e.getAttribute("listIndent")}),l=e.previousSibling;if(c&&c.getAttribute("listIndent")==e.getAttribute("listIndent")){const e=r.toViewElement(c);s=o.breakContainer(o.createPositionAfter(e))}else if(l&&"listItem"==l.name){s=r.toViewPosition(i.createPositionAt(l,"end"));const e=r.findMappedViewAncestor(s),t=function(e){for(const t of e.getChildren())if("ul"==t.name||"ol"==t.name)return t;return null}(e);s=t?o.createPositionBefore(t):o.createPositionAt(e,"end")}else s=r.toViewPosition(i.createPositionBefore(e));if(s=am(s),o.insert(s,a),l&&"listItem"==l.name){const e=r.toViewElement(l),n=o.createRange(o.createPositionAt(e,0),s).getWalker({ignoreElementEnd:!0});for(const e of n)if(e.item.is("element","li")){const i=o.breakContainer(o.createPositionBefore(e.item)),a=e.item.parent,r=o.createPositionAt(t,"end");im(o,r.nodeBefore,r.nodeAfter),o.move(o.createRangeOn(a),r),n.position=i}}else{const n=a.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let i=null;for(const t of n.getChildren()){const n=r.toModelElement(t);if(!(n&&n.getAttribute("listIndent")>e.getAttribute("listIndent")))break;i=t}i&&(o.breakContainer(o.createPositionAfter(i)),o.move(o.createRangeOn(i.parent),o.createPositionAt(t,"end")))}}im(o,a,a.nextSibling),im(o,a.previousSibling,a)}function im(e,t,n){return!t||!n||"ul"!=t.name&&"ol"!=t.name||t.name!=n.name||t.getAttribute("class")!==n.getAttribute("class")?null:e.mergeContainers(e.createPositionAfter(t))}function am(e){return e.getLastMatchingPosition((e=>e.item.is("uiElement")))}function rm(e,t){const n=!!t.sameIndent,i=!!t.smallerIndent,a=t.listIndent;let r=e;for(;r&&"listItem"==r.name;){const e=r.getAttribute("listIndent");if(n&&a==e||i&&a>e)return r;r="forward"===t.direction?r.nextSibling:r.previousSibling}return null}function om(e,t,n,i){e.ui.componentFactory.add(t,(a=>{const r=e.commands.get(t),o=new zl(a);return o.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(r,"value","isEnabled"),o.on("execute",(()=>{e.execute(t),e.editing.view.focus()})),o}))}function sm(){const e=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||e?0:Pi.call(this)}function cm(e){return(t,n,i)=>{const a=i.consumable;if(!a.test(n.item,"insert")||!a.test(n.item,"attribute:listType")||!a.test(n.item,"attribute:listIndent"))return;a.consume(n.item,"insert"),a.consume(n.item,"attribute:listType"),a.consume(n.item,"attribute:listIndent");const r=n.item;nm(r,tm(r,i),i,e)}}function lm(e,t,n){if(!n.consumable.consume(t.item,"attribute:listType"))return;const i=n.mapper.toViewElement(t.item),a=n.writer;a.breakContainer(a.createPositionBefore(i)),a.breakContainer(a.createPositionAfter(i));const r=i.parent,o="numbered"==t.attributeNewValue?"ol":"ul";a.rename(o,r)}function um(e,t,n){const i=n.mapper.toViewElement(t.item).parent,a=n.writer;im(a,i,i.nextSibling),im(a,i.previousSibling,i);for(const e of t.item.getChildren())n.consumable.consume(e,"insert")}function dm(e,t,n){if("listItem"!=t.item.name){let e=n.mapper.toViewPosition(t.range.start);const i=n.writer,a=[];for(;("ul"==e.parent.name||"ol"==e.parent.name)&&(e=i.breakContainer(e),"li"==e.parent.name);){const t=e,n=i.createPositionAt(e.parent,"end");if(!t.isEqual(n)){const e=i.remove(i.createRange(t,n));a.push(e)}e=i.createPositionAfter(e.parent)}if(a.length>0){for(let t=0;t0){const t=im(i,n,n.nextSibling);t&&t.parent==n&&e.offset--}}im(i,e.nodeBefore,e.nodeAfter)}}}function hm(e,t,n){const i=n.mapper.toViewPosition(t.position),a=i.nodeBefore,r=i.nodeAfter;im(n.writer,a,r)}function fm(e,t,n){if(n.consumable.consume(t.viewItem,{name:!0})){const e=n.writer,i=e.createElement("listItem"),a=function(e){let t=0,n=e.parent;for(;n;){if(n.is("element","li"))t++;else{const e=n.previousSibling;e&&e.is("element","li")&&t++}n=n.parent}return t}(t.viewItem);e.setAttribute("listIndent",a,i);const r=t.viewItem.parent&&"ol"==t.viewItem.parent.name?"numbered":"bulleted";if(e.setAttribute("listType",r,i),!n.safeInsert(i,t.modelCursor))return;const o=function(e,t,n){const{writer:i,schema:a}=n;let r=i.createPositionAfter(e);for(const o of t)if("ul"==o.name||"ol"==o.name)r=n.convertItem(o,r).modelCursor;else{const t=n.convertItem(o,i.createPositionAt(e,"end")),s=t.modelRange.start.nodeAfter;s&&s.is("element")&&!a.checkChild(e,s.name)&&(e=t.modelCursor.parent.is("element","listItem")?t.modelCursor.parent:bm(t.modelCursor),r=i.createPositionAfter(e))}return r}(i,t.viewItem.getChildren(),n);t.modelRange=e.createRange(t.modelCursor,o),n.updateConversionResult(i,t)}}function pm(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){const e=Array.from(t.viewItem.getChildren());for(const t of e)!t.is("element","li")&&!_m(t)&&t._remove()}}function mm(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){if(0===t.viewItem.childCount)return;const e=[...t.viewItem.getChildren()];let n=!1,i=!0;for(const t of e)n&&!_m(t)&&t._remove(),t.is("$text")?(i&&(t._data=t.data.replace(/^\s+/,"")),t.nextSibling&&!_m(t.nextSibling)||(t._data=t.data.replace(/\s+$/,""))):_m(t)&&(n=!0),i=!1}}function gm(e){return(t,n)=>{if(n.isPhantom)return;const i=n.modelPosition.nodeBefore;if(i&&i.is("element","listItem")){const t=n.mapper.toViewElement(i),a=t.getAncestors().find(_m),r=e.createPositionAt(t,0).getWalker();for(const e of r){if("elementStart"==e.type&&e.item.is("element","li")){n.viewPosition=e.previousPosition;break}if("elementEnd"==e.type&&e.item==a){n.viewPosition=e.nextPosition;break}}}}}function vm(e,[t,n]){let i,a=t.is("documentFragment")?t.getChild(0):t;if(i=n?this.createSelection(n):this.document.selection,a&&a.is("element","listItem")){const e=i.getFirstPosition();let t=null;if(e.parent.is("element","listItem")?t=e.parent:e.nodeBefore&&e.nodeBefore.is("element","listItem")&&(t=e.nodeBefore),t){const e=t.getAttribute("listIndent");if(e>0)for(;a&&a.is("element","listItem");)a._setAttribute("listIndent",a.getAttribute("listIndent")+e),a=a.nextSibling}}}function bm(e){const t=new wo({startPosition:e});let n;do{n=t.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function ym(e,t,n,i,a,r){const o=rm(t.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:e,foo:"b"}),s=a.mapper,c=a.writer,l=o?o.getAttribute("listIndent"):null;let u;if(o)if(l==e){const e=s.toViewElement(o).parent;u=c.createPositionAfter(e)}else{const e=r.createPositionAt(o,"end");u=s.toViewPosition(e)}else u=n;u=am(u);for(const e of[...i.getChildren()])_m(e)&&(u=c.move(c.createRangeOn(e),u).end,im(c,e,e.nextSibling),im(c,e.previousSibling,e))}function _m(e){return e.is("element","ol")||e.is("element","ul")}class Mm extends Rc{static get pluginName(){return"ListEditing"}static get requires(){return[cp]}init(){const e=this.editor;e.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const t=e.data,n=e.editing;var i;e.model.document.registerPostFixer((t=>function(e,t){const n=e.document.differ.getChanges(),i=new Map;let a=!1;for(const i of n)if("insert"==i.type&&"listItem"==i.name)r(i.position);else if("insert"==i.type&&"listItem"!=i.name){if("$text"!=i.name){const n=i.position.nodeAfter;n.hasAttribute("listIndent")&&(t.removeAttribute("listIndent",n),a=!0),n.hasAttribute("listType")&&(t.removeAttribute("listType",n),a=!0),n.hasAttribute("listStyle")&&(t.removeAttribute("listStyle",n),a=!0);for(const t of Array.from(e.createRangeIn(n)).filter((e=>e.item.is("element","listItem"))))r(t.previousPosition)}r(i.position.getShiftedBy(i.length))}else"remove"==i.type&&"listItem"==i.name?r(i.position):("attribute"==i.type&&"listIndent"==i.attributeKey||"attribute"==i.type&&"listType"==i.attributeKey)&&r(i.range.start);for(const e of i.values())o(e),s(e);return a;function r(e){const t=e.nodeBefore;if(t&&t.is("element","listItem")){let e=t;if(i.has(e))return;for(let t=e.previousSibling;t&&t.is("element","listItem");t=e.previousSibling)if(e=t,i.has(e))return;i.set(t,e)}else{const t=e.nodeAfter;t&&t.is("element","listItem")&&i.set(t,t)}}function o(e){let n=0,i=null;for(;e&&e.is("element","listItem");){const r=e.getAttribute("listIndent");if(r>n){let o;null===i?(i=r-n,o=n):(i>r&&(i=r),o=r-i),t.setAttribute("listIndent",o,e),a=!0}else i=null,n=e.getAttribute("listIndent")+1;e=e.nextSibling}}function s(e){let n=[],i=null;for(;e&&e.is("element","listItem");){const r=e.getAttribute("listIndent");if(i&&i.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const i=n[r];e.getAttribute("listType")!=i&&(t.setAttribute("listType",i,e),a=!0)}else n[r]=e.getAttribute("listType");i=e,e=e.nextSibling}}}(e.model,t))),n.mapper.registerViewToModelLength("li",wm),t.mapper.registerViewToModelLength("li",wm),n.mapper.on("modelToViewPosition",gm(n.view)),n.mapper.on("viewToModelPosition",(i=e.model,(e,t)=>{const n=t.viewPosition,a=n.parent,r=t.mapper;if("ul"==a.name||"ol"==a.name){if(n.isAtEnd){const e=r.toModelElement(n.nodeBefore),a=r.getModelLength(n.nodeBefore);t.modelPosition=i.createPositionBefore(e).getShiftedBy(a)}else{const e=r.toModelElement(n.nodeAfter);t.modelPosition=i.createPositionBefore(e)}e.stop()}else if("li"==a.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const o=r.toModelElement(a);let s=1,c=n.nodeBefore;for(;c&&_m(c);)s+=r.getModelLength(c),c=c.previousSibling;t.modelPosition=i.createPositionBefore(o).getShiftedBy(s),e.stop()}})),t.mapper.on("modelToViewPosition",gm(n.view)),e.conversion.for("editingDowncast").add((t=>{t.on("insert",dm,{priority:"high"}),t.on("insert:listItem",cm(e.model)),t.on("attribute:listType:listItem",lm,{priority:"high"}),t.on("attribute:listType:listItem",um,{priority:"low"}),t.on("attribute:listIndent:listItem",function(e){return(t,n,i)=>{if(!i.consumable.consume(n.item,"attribute:listIndent"))return;const a=i.mapper.toViewElement(n.item),r=i.writer;r.breakContainer(r.createPositionBefore(a)),r.breakContainer(r.createPositionAfter(a));const o=a.parent,s=o.previousSibling,c=r.createRangeOn(o);r.remove(c),s&&s.nextSibling&&im(r,s,s.nextSibling),ym(n.attributeOldValue+1,n.range.start,c.start,a,i,e),nm(n.item,a,i,e);for(const e of n.item.getChildren())i.consumable.consume(e,"insert")}}(e.model)),t.on("remove:listItem",function(e){return(t,n,i)=>{const a=i.mapper.toViewPosition(n.position).getLastMatchingPosition((e=>!e.item.is("element","li"))).nodeAfter,r=i.writer;r.breakContainer(r.createPositionBefore(a)),r.breakContainer(r.createPositionAfter(a));const o=a.parent,s=o.previousSibling,c=r.createRangeOn(o),l=r.remove(c);s&&s.nextSibling&&im(r,s,s.nextSibling),ym(i.mapper.toModelElement(a).getAttribute("listIndent")+1,n.position,c.start,a,i,e);for(const e of r.createRangeIn(l).getItems())i.mapper.unbindViewElement(e);t.stop()}}(e.model)),t.on("remove",hm,{priority:"low"})})),e.conversion.for("dataDowncast").add((t=>{t.on("insert",dm,{priority:"high"}),t.on("insert:listItem",cm(e.model))})),e.conversion.for("upcast").add((e=>{e.on("element:ul",pm,{priority:"high"}),e.on("element:ol",pm,{priority:"high"}),e.on("element:li",mm,{priority:"high"}),e.on("element:li",fm)})),e.model.on("insertContent",vm,{priority:"high"}),e.commands.add("numberedList",new Kp(e,"numbered")),e.commands.add("bulletedList",new Kp(e,"bulleted")),e.commands.add("indentList",new em(e,"forward")),e.commands.add("outdentList",new em(e,"backward"));const a=n.view.document;this.listenTo(a,"enter",((e,t)=>{const n=this.editor.model.document,i=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==i.name&&i.isEmpty&&(this.editor.execute("outdentList"),t.preventDefault(),e.stop())})),this.listenTo(a,"delete",((e,t)=>{if("backward"!==t.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const i=n.getFirstPosition();if(!i.isAtStart)return;const a=i.parent;"listItem"===a.name&&(a.previousSibling&&"listItem"===a.previousSibling.name||(this.editor.execute("outdentList"),t.preventDefault(),e.stop()))}),{priority:"high"});const r=e=>(t,n)=>{this.editor.commands.get(e).isEnabled&&(this.editor.execute(e),n())};e.keystrokes.set("Tab",r("indentList")),e.keystrokes.set("Shift+Tab",r("outdentList"))}afterInit(){const e=this.editor.commands,t=e.get("indent"),n=e.get("outdent");t&&t.registerChildCommand(e.get("indentList")),n&&n.registerChildCommand(e.get("outdentList"))}}function wm(e){let t=1;for(const n of e.getChildren())if("ul"==n.name||"ol"==n.name)for(const e of n.getChildren())t+=wm(e);return t}class xm extends Rc{init(){const e=this.editor.t;om(this.editor,"numberedList",e("Numbered List"),''),om(this.editor,"bulletedList",e("Bulleted List"),'')}}function km(e,t){return e=>{e.on("attribute:url:media",n)};function n(n,i,a){if(!a.consumable.consume(i.item,n.name))return;const r=i.attributeNewValue,o=a.writer,s=a.mapper.toViewElement(i.item),c=[...s.getChildren()].find((e=>e.getCustomProperty("media-content")));o.remove(c);const l=e.getMediaViewElement(o,r,t);o.insert(o.createPositionAt(s,0),l)}}function zm(e,t,n,i){const a=e.createContainerElement("figure",{class:"media"});return e.insert(e.createPositionAt(a,0),t.getMediaViewElement(e,n,i)),a}function Am(e){const t=e.getSelectedElement();return t&&t.is("element","media")?t:null}function Lm(e,t,n){e.change((i=>{const a=i.createElement("media",{url:t});e.insertContent(a,n),i.setSelection(a,"on")}))}class Cm extends zu{refresh(){const e=this.editor.model,t=e.document.selection,n=e.schema,i=lh(t,e),a=Am(t);let r=i.parent;r.isEmpty&&!e.schema.isLimit(r)&&(r=r.parent),this.value=a?a.getAttribute("url"):null,this.isEnabled=n.checkChild(r,"media")}execute(e){const t=this.editor.model,n=t.document.selection,i=Am(n);if(i)t.change((t=>{t.setAttribute("url",e,i)}));else{const i=lh(n,t);Lm(t,e,i)}}}class Sm{constructor(e,t){const n=t.providers,i=t.extraProviders||[],a=new Set(t.removeProviders),r=n.concat(i).filter((e=>{const t=e.name;return t?!a.has(t):(Object(hn.c)("media-embed-no-provider-name",{provider:e}),!1)}));this.locale=e,this.providerDefinitions=r}hasMedia(e){return!!this._getMedia(e)}getMediaViewElement(e,t,n){return this._getMedia(t).getViewElement(e,n)}_getMedia(e){if(!e)return new Tm(this.locale);e=e.trim();for(const t of this.providerDefinitions){const n=t.html;let i=t.url;Array.isArray(i)||(i=[i]);for(const t of i){const i=this._getUrlMatches(e,t);if(i)return new Tm(this.locale,e,i,n)}}return null}_getUrlMatches(e,t){let n=e.match(t);if(n)return n;let i=e.replace(/^https?:\/\//,"");return n=i.match(t),n||(i=i.replace(/^www\./,""),n=i.match(t),n||null)}}class Tm{constructor(e,t,n,i){this.url=this._getValidUrl(t),this._t=e.t,this._match=n,this._previewRenderer=i}getViewElement(e,t){const n={};let i;if(t.renderForEditingView||t.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),t.renderForEditingView&&(n.class="ck-media__wrapper");const a=this._getPreviewHtml(t);i=e.createRawElement("div",n,(function(e){e.innerHTML=a}))}else this.url&&(n.url=this.url),i=e.createEmptyElement("oembed",n);return e.setCustomProperty("media-content",!0,i),i}_getPreviewHtml(e){return this._previewRenderer?this._previewRenderer(this._match):this.url&&e.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const e=new kl,t=new xl;return e.text=this._t("Open media in new tab"),t.content='',t.viewBox="0 0 64 42",new Xc({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[t]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},e]}]}).render().outerHTML}_getValidUrl(e){return e?e.match(/^https?/)?e:"https://"+e:null}}n(80);class Nm extends Rc{static get pluginName(){return"MediaEmbedEditing"}constructor(e){super(e),e.config.define("mediaEmbed",{providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:e=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:e=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:e=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:e=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:/^google\.com\/maps/},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new Sm(e.locale,e.config.get("mediaEmbed"))}init(){const e=this.editor,t=e.model.schema,n=e.t,i=e.conversion,a=e.config.get("mediaEmbed.previewsInData"),r=this.registry;e.commands.add("mediaEmbed",new Cm(e)),t.register("media",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["url"]}),i.for("dataDowncast").elementToElement({model:"media",view:(e,{writer:t})=>{const n=e.getAttribute("url");return zm(t,r,n,{renderMediaPreview:n&&a})}}),i.for("dataDowncast").add(km(r,{renderMediaPreview:a})),i.for("editingDowncast").elementToElement({model:"media",view:(e,{writer:t})=>{const i=e.getAttribute("url");return function(e,t,n){return t.setCustomProperty("media",!0,e),rh(e,t,{label:n})}(zm(t,r,i,{renderForEditingView:!0}),t,n("media widget"))}}),i.for("editingDowncast").add(km(r,{renderForEditingView:!0})),i.for("upcast").elementToElement({view:{name:"oembed",attributes:{url:!0}},model:(e,{writer:t})=>{const n=e.getAttribute("url");if(r.hasMedia(n))return t.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(e,{writer:t})=>{const n=e.getAttribute("data-oembed-url");if(r.hasMedia(n))return t.createElement("media",{url:n})}})}}const Om=/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=%]+$/;class Dm extends Rc{static get requires(){return[ku,wd]}static get pluginName(){return"AutoMediaEmbed"}constructor(e){super(e),this._timeoutId=null,this._positionToInsert=null}init(){const e=this.editor,t=e.model.document;this.listenTo(e.plugins.get(ku),"inputTransformation",(()=>{const e=t.selection.getFirstRange(),n=_c.fromPosition(e.start);n.stickiness="toPrevious";const i=_c.fromPosition(e.end);i.stickiness="toNext",t.once("change:data",(()=>{this._embedMediaBetweenPositions(n,i),n.detach(),i.detach()}),{priority:"high"})})),e.commands.get("undo").on("execute",(()=>{this._timeoutId&&(ir.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(e,t){const n=this.editor,i=n.plugins.get(Nm).registry,a=new jo(e,t),r=a.getWalker({ignoreElementEnd:!0});let o="";for(const e of r)e.item.is("$textProxy")&&(o+=e.item.data);o=o.trim(),o.match(Om)&&i.hasMedia(o)&&n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=_c.fromPosition(e),this._timeoutId=ir.window.setTimeout((()=>{n.model.change((e=>{let t;this._timeoutId=null,e.remove(a),a.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(t=this._positionToInsert),Lm(n.model,o,t),this._positionToInsert.detach(),this._positionToInsert=null}))}),100)):a.detach()}}n(82);class Em extends dl{constructor(e,t){super(t);const n=t.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(e=>!!e)),this.cancelButtonView=this._createButton(n("Cancel"),Vf,"ck-button-cancel","cancel"),this._focusables=new Wc,this._focusCycler=new Nl({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=e,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Hf({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element);const e=e=>e.stopPropagation();this.keystrokes.set("arrowright",e),this.keystrokes.set("arrowleft",e),this.keystrokes.set("arrowup",e),this.keystrokes.set("arrowdown",e),this.listenTo(this.urlInputView.element,"selectstart",((e,t)=>{t.stopPropagation()}),{priority:"high"})}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(e){this.urlInputView.fieldView.element.value=e.trim()}isValid(){this.resetFormStatus();for(const e of this._validators){const t=e(this);if(t)return this.urlInputView.errorText=t,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const e=this.locale.t,t=new Of(this.locale,Ef),n=t.fieldView;return this._urlInputViewInfoDefault=e("Paste the media URL in the input."),this._urlInputViewInfoTip=e("Tip: Paste the URL into the content to embed faster."),t.label=e("Media URL"),t.infoText=this._urlInputViewInfoDefault,n.placeholder="https://example.com",n.on("input",(()=>{t.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),t}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}}class Hm extends Rc{static get requires(){return[Nm]}static get pluginName(){return"MediaEmbedUI"}init(){const e=this.editor,t=e.commands.get("mediaEmbed"),n=e.plugins.get(Nm).registry;e.ui.componentFactory.add("mediaEmbed",(i=>{const a=Wl(i),r=new Em(function(e,t){return[t=>{if(!t.url.length)return e("The URL must not be empty.")},n=>{if(!t.hasMedia(n.url))return e("This media URL is not supported.")}]}(e.t,n),e.locale);return this._setUpDropdown(a,r,t,e),this._setUpForm(a,r,t),a}))}_setUpDropdown(e,t,n){const i=this.editor,a=i.t,r=e.buttonView;function o(){i.editing.view.focus(),e.isOpen=!1}e.bind("isEnabled").to(n),e.panelView.children.add(t),r.set({label:a("Insert media"),icon:'',tooltip:!0}),r.on("open",(()=>{t.url=n.value||"",t.urlInputView.fieldView.select(),t.focus()}),{priority:"low"}),e.on("submit",(()=>{t.isValid()&&(i.execute("mediaEmbed",t.url),o())})),e.on("change:isOpen",(()=>t.resetFormStatus())),e.on("cancel",(()=>o()))}_setUpForm(e,t,n){t.delegate("submit","cancel").to(e),t.urlInputView.bind("value").to(n,"value"),t.urlInputView.bind("isReadOnly").to(n,"isEnabled",(e=>!e))}}function Pm(e,t){if(!e.childCount)return;const n=new Qf(e.document),i=function(e,t){const n=t.createRangeIn(e),i=new Vn({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),a=[];for(const e of n)if("elementStart"===e.type&&i.match(e.item)){const t=Ym(e.item);a.push({element:e.item,id:t.id,order:t.order,indent:t.indent})}return a}(e,n);if(!i.length)return;let a=null,r=1;i.forEach(((e,o)=>{const s=function(e,t){if(!e)return!0;if(e.id!==t.id)return!0;const n=t.element.previousSibling;return!n||!((i=n).is("element","ol")||i.is("element","ul"));var i}(i[o-1],e),c=(u=e,(l=s?null:i[o-1])?u.indent-l.indent:u.indent-1);var l,u;if(s&&(a=null,r=1),!a||0!==c){const i=function(e,t){const n=/mso-level-number-format:([^;]*);/gi,i=new RegExp(`@list l${e.id}:level${e.indent}\\s*({[^}]*)`,"gi").exec(t);let a="decimal";if(i&&i[1]){const e=n.exec(i[1]);e&&e[1]&&(a=e[1].trim())}return{type:"bullet"!==a&&"image"!==a?"ol":"ul",style:a}}(e,t);if(a){if(e.indent>r){const e=a.getChild(a.childCount-1),t=e.getChild(e.childCount-1);a=Vm(i,t,n),r+=1}else if(e.indent(\s+)<\/span>/g,((e,t)=>1===t.length?" ":Array(t.length+1).join("  ").substr(0,t.length)))}function qm(e,t){const n=new DOMParser,i=function(e){return jm(jm(e)).replace(/([\s]*?)[\r\n]+(\s*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>(\s*[\r\n]\s*)<")}(function(e){const t=e.match(/<\/body>(.*?)(<\/html>|$)/);return t&&t[1]&&(e=e.slice(0,t.index)+e.slice(t.index).replace(t[1],"")),e}(e=e.replace(/ ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);r&&(t.startTime=60*Number(r[1]||0)*60+60*Number(r[2])+Number(r[3])+Number("0.".concat(r[4])),t.endTime=60*Number(r[6]||0)*60+60*Number(r[7])+Number(r[8])+Number("0.".concat(r[9])))}})),t.text&&r.push(t)})),r),height:null,urlPrefix:""};o.frames[0].text.startsWith("/")||o.frames[0].text.startsWith("http://")||o.frames[0].text.startsWith("https://")||(o.urlPrefix=e.substring(0,e.lastIndexOf("/")+1));var c=new Image;c.onload=function(){o.height=c.naturalHeight,o.width=c.naturalWidth,t.thumbnails.push(o),n()},c.src=o.urlPrefix+o.frames[0].text}))}))}},{key:"startMove",value:function(e){if(this.loaded&&X(e)&&["touchmove","mousemove"].includes(e.type)&&this.player.media.duration){if("touchmove"===e.type)this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var t=this.player.elements.progress.getBoundingClientRect(),n=100/t.width*(e.pageX-t.left);this.seekTime=this.player.media.duration*(n/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=Ue(this.seekTime)}this.showImageAtCurrentTime()}}},{key:"endMove",value:function(){this.toggleThumbContainer(!1,!0)}},{key:"startScrubbing",value:function(e){(V(e.button)||!1===e.button||0===e.button)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))}},{key:"endScrubbing",value:function(){var e=this;this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):ke.call(this.player,this.player.media,"timeupdate",(function(){e.mouseDown||e.toggleScrubbingContainer(!1)}))}},{key:"listeners",value:function(){var e=this;this.player.on("play",(function(){e.toggleThumbContainer(!1,!0)})),this.player.on("seeked",(function(){e.toggleThumbContainer(!1)})),this.player.on("timeupdate",(function(){e.lastTime=e.player.media.currentTime}))}},{key:"render",value:function(){this.elements.thumb.container=ae("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=ae("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);var e=ae("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=ae("span",{},"00:00"),e.appendChild(this.elements.thumb.time),this.elements.thumb.container.appendChild(e),W(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=ae("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)}},{key:"destroy",value:function(){this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()}},{key:"showImageAtCurrentTime",value:function(){var e=this;this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();var t=this.thumbnails[0].frames.findIndex((function(t){return e.seekTime>=t.startTime&&e.seekTime<=t.endTime})),n=t>=0,i=0;this.mouseDown||this.toggleThumbContainer(n),n&&(this.thumbnails.forEach((function(n,a){e.loadedImages.includes(n.frames[t].text)&&(i=a)})),t!==this.showingThumb&&(this.showingThumb=t,this.loadImage(i)))}},{key:"loadImage",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=this.showingThumb,i=this.thumbnails[t],a=i.urlPrefix,r=i.frames[n],o=i.frames[n].text,s=a+o;if(this.currentImageElement&&this.currentImageElement.dataset.filename===o)this.showImage(this.currentImageElement,r,t,n,o,!1),this.currentImageElement.dataset.index=n,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);var c=new Image;c.src=s,c.dataset.index=n,c.dataset.filename=o,this.showingThumbFilename=o,this.player.debug.log("Loading image: ".concat(s)),c.onload=function(){return e.showImage(c,r,t,n,o,!0)},this.loadingImage=c,this.removeOldImages(c)}}},{key:"showImage",value:function(e,t,n,i,a){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];this.player.debug.log("Showing thumb: ".concat(a,". num: ").concat(i,". qual: ").concat(n,". newimg: ").concat(r)),this.setImageSizeAndOffset(e,t),r&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(a)||this.loadedImages.push(a)),this.preloadNearby(i,!0).then(this.preloadNearby(i,!1)).then(this.getHigherQuality(n,e,t,a))}},{key:"removeOldImages",value:function(e){var t=this;Array.from(this.currentImageContainer.children).forEach((function(n){if("img"===n.tagName.toLowerCase()){var i=t.usingSprites?500:1e3;if(n.dataset.index!==e.dataset.index&&!n.dataset.deleting){n.dataset.deleting=!0;var a=t.currentImageContainer;setTimeout((function(){a.removeChild(n),t.player.debug.log("Removing thumb: ".concat(n.dataset.filename))}),i)}}}))}},{key:"preloadNearby",value:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return new Promise((function(i){setTimeout((function(){var a=t.thumbnails[0].frames[e].text;if(t.showingThumbFilename===a){var r;r=n?t.thumbnails[0].frames.slice(e):t.thumbnails[0].frames.slice(0,e).reverse();var o=!1;r.forEach((function(e){var n=e.text;if(n!==a&&!t.loadedImages.includes(n)){o=!0,t.player.debug.log("Preloading thumb filename: ".concat(n));var r=t.thumbnails[0].urlPrefix+n,s=new Image;s.src=r,s.onload=function(){t.player.debug.log("Preloaded thumb filename: ".concat(n)),t.loadedImages.includes(n)||t.loadedImages.push(n),i()}}})),o||i()}}),300)}))}},{key:"getHigherQuality",value:function(e,t,n,i){var a=this;if(e0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(n,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"toggleScrubbingContainer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"determineContainerAutoSizing",value:function(){(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)}},{key:"setThumbContainerSizeAndPos",value:function(){if(this.sizeSpecifiedInCSS){if(this.elements.thumb.imageContainer.clientHeight>20&&this.elements.thumb.imageContainer.clientWidth<20){var e=Math.floor(this.elements.thumb.imageContainer.clientHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.width="".concat(e,"px")}else if(this.elements.thumb.imageContainer.clientHeight<20&&this.elements.thumb.imageContainer.clientWidth>20){var t=Math.floor(this.elements.thumb.imageContainer.clientWidth/this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height="".concat(t,"px")}}else{var n=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height="".concat(this.thumbContainerHeight,"px"),this.elements.thumb.imageContainer.style.width="".concat(n,"px")}this.setThumbContainerPos()}},{key:"setThumbContainerPos",value:function(){var e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),n=this.elements.thumb.container,i=t.left-e.left+10,a=t.right-e.left-n.clientWidth-10,r=this.mousePosX-e.left-n.clientWidth/2;ra&&(r=a),n.style.left="".concat(r,"px")}},{key:"setScrubbingContainerSize",value:function(){var e=_t(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight}),t=e.width,n=e.height;this.elements.scrubbing.container.style.width="".concat(t,"px"),this.elements.scrubbing.container.style.height="".concat(n,"px")}},{key:"setImageSizeAndOffset",value:function(e,t){if(this.usingSprites){var n=this.thumbContainerHeight/t.h;e.style.height="".concat(e.naturalHeight*n,"px"),e.style.width="".concat(e.naturalWidth*n,"px"),e.style.left="-".concat(t.x*n,"px"),e.style.top="-".concat(t.y*n,"px")}}},{key:"enabled",get:function(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}},{key:"currentImageContainer",get:function(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}},{key:"usingSprites",get:function(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}},{key:"thumbAspectRatio",get:function(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}},{key:"thumbContainerHeight",get:function(){return this.mouseDown?_t(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight}).height:this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}},{key:"currentImageElement",get:function(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement},set:function(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e}}]),t}(),wt={insertElements:function(e,t){var n=this;B(t)?re(e,this.media,{src:t}):R(t)&&t.forEach((function(t){re(e,n.media,t)}))},change:function(e){var t=this;ee(e,"sources.length")?(Oe.cancelRequests.call(this),this.destroy.call(this,(function(){t.options.quality=[],oe(t.media),t.media=null,W(t.elements.container)&&t.elements.container.removeAttribute("class");var n=e.sources,i=e.type,a=s(n,1)[0],r=a.provider,o=void 0===r?tt.html5:r,c=a.src,l="html5"===o?i:"div",u="html5"===o?{}:{src:c};Object.assign(t,{provider:o,type:i,supported:ye.check(i,o,t.config.playsinline),media:ae(l,u)}),t.elements.container.appendChild(t.media),j(e.autoplay)&&(t.config.autoplay=e.autoplay),t.isHTML5&&(t.config.crossorigin&&t.media.setAttribute("crossorigin",""),t.config.autoplay&&t.media.setAttribute("autoplay",""),G(e.poster)||(t.poster=e.poster),t.config.loop.active&&t.media.setAttribute("loop",""),t.config.muted&&t.media.setAttribute("muted",""),t.config.playsinline&&t.media.setAttribute("playsinline","")),ct.addStyleHook.call(t),t.isHTML5&&wt.insertElements.call(t,"source",n),t.config.title=e.title,bt.setup.call(t),t.isHTML5&&Object.keys(e).includes("tracks")&&wt.insertElements.call(t,"track",e.tracks),(t.isHTML5||t.isEmbed&&!t.supported.ui)&&ct.build.call(t),t.isHTML5&&t.media.load(),G(e.previewThumbnails)||(Object.assign(t.config.previewThumbnails,e.previewThumbnails),t.previewThumbnails&&t.previewThumbnails.loaded&&(t.previewThumbnails.destroy(),t.previewThumbnails=null),t.config.previewThumbnails.enabled&&(t.previewThumbnails=new Mt(t))),t.fullscreen.update()}),!0)):this.debug.warn("Invalid source format")}},xt=function(){function t(n,i){var a=this;if(e(this,t),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=ye.touch,this.media=n,B(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||F(this.media)||R(this.media))&&(this.media=this.media[0]),this.config=te({},Je,t.defaults,i||{},function(){try{return JSON.parse(a.media.getAttribute("data-plyr-config"))}catch(e){return{}}}()),this.elements={container:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new rt(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",ye),!V(this.media)&&W(this.media))if(this.media.plyr)this.debug.warn("Target already setup");else if(this.config.enabled)if(ye.check().api){var r=this.media.cloneNode(!0);r.autoplay=!1,this.elements.original=r;var o=this.media.tagName.toLowerCase(),s=null,c=null;switch(o){case"div":if(s=this.media.querySelector("iframe"),W(s)){if(c=Ze(s.getAttribute("src")),this.provider=function(e){return/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(e)?tt.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(e)?tt.vimeo:null}(c.toString()),this.elements.container=this.media,this.media=s,this.elements.container.className="",c.search.length){var l=["1","true"];l.includes(c.searchParams.get("autoplay"))&&(this.config.autoplay=!0),l.includes(c.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=l.includes(c.searchParams.get("playsinline")),this.config.youtube.hl=c.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(G(this.provider)||!Object.keys(tt).includes(this.provider))return void this.debug.error("Setup failed: Invalid provider");this.type=it;break;case"video":case"audio":this.type=o,this.provider=tt.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.autoplay=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:return void this.debug.error("Setup failed: unsupported type")}this.supported=ye.check(this.type,this.provider,this.config.playsinline),this.supported.api?(this.eventListeners=[],this.listeners=new lt(this),this.storage=new je(this),this.media.plyr=this,W(this.elements.container)||(this.elements.container=ae("div",{tabindex:0}),ne(this.media,this.elements.container)),ct.addStyleHook.call(this),bt.setup.call(this),this.config.debug&&we.call(this,this.elements.container,this.config.events.join(" "),(function(e){a.debug.log("event: ".concat(e.type))})),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ct.build.call(this),this.listeners.container(),this.listeners.global(),this.fullscreen=new ot(this),this.config.ads.enabled&&(this.ads=new yt(this)),this.isHTML5&&this.config.autoplay&&setTimeout((function(){return a.play()}),10),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new Mt(this))):this.debug.error("Setup failed: no support")}else this.debug.error("Setup failed: no support");else this.debug.error("Setup failed: disabled by config");else this.debug.error("Setup failed: no suitable element passed")}return i(t,[{key:"play",value:function(){var e=this;return q(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then((function(){return e.ads.play()})).catch((function(){return e.media.play()})),this.media.play()):null}},{key:"pause",value:function(){return this.playing&&q(this.media.pause)?this.media.pause():null}},{key:"togglePlay",value:function(e){return(j(e)?e:!this.playing)?this.play():this.pause()}},{key:"stop",value:function(){this.isHTML5?(this.pause(),this.restart()):q(this.media.stop)&&this.media.stop()}},{key:"restart",value:function(){this.currentTime=0}},{key:"rewind",value:function(e){this.currentTime-=I(e)?e:this.config.seekTime}},{key:"forward",value:function(e){this.currentTime+=I(e)?e:this.config.seekTime}},{key:"increaseVolume",value:function(e){var t=this.media.muted?0:this.volume;this.volume=t+(I(e)?e:0)}},{key:"decreaseVolume",value:function(e){this.increaseVolume(-e)}},{key:"toggleCaptions",value:function(e){Ke.toggle.call(this,e,!1)}},{key:"airplay",value:function(){ye.airplay&&this.media.webkitShowPlaybackTargetPicker()}},{key:"toggleControls",value:function(e){if(this.supported.ui&&!this.isAudio){var t=he(this.elements.container,this.config.classNames.hideControls),n=void 0===e?void 0:!e,i=de(this.elements.container,this.config.classNames.hideControls,n);if(i&&this.config.controls.includes("settings")&&!G(this.config.settings)&&$e.toggleMenu.call(this,!1),i!==t){var a=i?"controlshidden":"controlsshown";ze.call(this,this.media,a)}return!i}return!1}},{key:"on",value:function(e,t){we.call(this,this.elements.container,e,t)}},{key:"once",value:function(e,t){ke.call(this,this.elements.container,e,t)}},{key:"off",value:function(e,t){xe(this.elements.container,e,t)}},{key:"destroy",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.ready){var i=function(){document.body.style.overflow="",t.embed=null,n?(Object.keys(t.elements).length&&(oe(t.elements.buttons.play),oe(t.elements.captions),oe(t.elements.controls),oe(t.elements.wrapper),t.elements.buttons.play=null,t.elements.captions=null,t.elements.controls=null,t.elements.wrapper=null),q(e)&&e()):(Ae.call(t),ce(t.elements.original,t.elements.container),ze.call(t,t.elements.original,"destroyed",!0),q(e)&&e.call(t.elements.original),t.ready=!1,setTimeout((function(){t.elements=null,t.media=null}),200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(ct.toggleNativeControls.call(this,!0),i()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&q(this.embed.destroy)&&this.embed.destroy(),i()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(i),setTimeout(i,200))}}},{key:"supports",value:function(e){return ye.mime.call(this,e)}},{key:"isHTML5",get:function(){return this.provider===tt.html5}},{key:"isEmbed",get:function(){return this.isYouTube||this.isVimeo}},{key:"isYouTube",get:function(){return this.provider===tt.youtube}},{key:"isVimeo",get:function(){return this.provider===tt.vimeo}},{key:"isVideo",get:function(){return this.type===it}},{key:"isAudio",get:function(){return this.type===nt}},{key:"playing",get:function(){return Boolean(this.ready&&!this.paused&&!this.ended)}},{key:"paused",get:function(){return Boolean(this.media.paused)}},{key:"stopped",get:function(){return Boolean(this.paused&&0===this.currentTime)}},{key:"ended",get:function(){return Boolean(this.media.ended)}},{key:"currentTime",set:function(e){if(this.duration){var t=I(e)&&e>0;this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log("Seeking to ".concat(this.currentTime," seconds"))}},get:function(){return Number(this.media.currentTime)}},{key:"buffered",get:function(){var e=this.media.buffered;return I(e)?e:e&&e.length&&this.duration>0?e.end(0)/this.duration:0}},{key:"seeking",get:function(){return Boolean(this.media.seeking)}},{key:"duration",get:function(){var e=parseFloat(this.config.duration),t=(this.media||{}).duration,n=I(t)&&t!==1/0?t:0;return e||n}},{key:"volume",set:function(e){var t=e;B(t)&&(t=Number(t)),I(t)||(t=this.storage.get("volume")),I(t)||(t=this.config.volume),t>1&&(t=1),t<0&&(t=0),this.config.volume=t,this.media.volume=t,!G(e)&&this.muted&&t>0&&(this.muted=!1)},get:function(){return Number(this.media.volume)}},{key:"muted",set:function(e){var t=e;j(t)||(t=this.storage.get("muted")),j(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t},get:function(){return Boolean(this.media.muted)}},{key:"hasAudio",get:function(){return!this.isHTML5||!!this.isAudio||Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)}},{key:"speed",set:function(e){var t=this,n=null;I(e)&&(n=e),I(n)||(n=this.storage.get("speed")),I(n)||(n=this.config.speed.selected);var i=this.minimumSpeed,a=this.maximumSpeed;n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:255;return Math.min(Math.max(e,t),n)}(n,i,a),this.config.speed.selected=n,setTimeout((function(){t.media.playbackRate=n}),0)},get:function(){return Number(this.media.playbackRate)}},{key:"minimumSpeed",get:function(){return this.isYouTube?Math.min.apply(Math,c(this.options.speed)):this.isVimeo?.5:.0625}},{key:"maximumSpeed",get:function(){return this.isYouTube?Math.max.apply(Math,c(this.options.speed)):this.isVimeo?2:16}},{key:"quality",set:function(e){var t=this.config.quality,n=this.options.quality;if(n.length){var i=[!G(e)&&Number(e),this.storage.get("quality"),t.selected,t.default].find(I),a=!0;if(!n.includes(i)){var r=function(e,t){return R(e)&&e.length?e.reduce((function(e,n){return Math.abs(n-t)1&&void 0!==arguments[1]?arguments[1]:{},i=null;return B(e)?i=Array.from(document.querySelectorAll(e)):F(e)?i=Array.from(e):R(e)&&(i=e.filter(W)),G(i)?null:i.map((function(e){return new t(e,n)}))}}]),t}();return xt.defaults=(gt=Je,JSON.parse(JSON.stringify(gt))),xt}())},8981:(e,t,n)=>{"use strict";n.d(t,{Z:()=>le});var i="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,a=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}();var r=i&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),a))}};function o(e){return e&&"[object Function]"==={}.toString.call(e)}function s(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function c(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=s(e),n=t.overflow,i=t.overflowX,a=t.overflowY;return/(auto|scroll|overlay)/.test(n+a+i)?e:l(c(e))}function u(e){return e&&e.referenceNode?e.referenceNode:e}var d=i&&!(!window.MSInputMethodContext||!document.documentMode),h=i&&/MSIE 10/.test(navigator.userAgent);function f(e){return 11===e?d:10===e?h:d||h}function p(e){if(!e)return document.documentElement;for(var t=f(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===s(n,"position")?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?e:t,a=n?t:e,r=document.createRange();r.setStart(i,0),r.setEnd(a,0);var o,s,c=r.commonAncestorContainer;if(e!==c&&t!==c||i.contains(a))return"BODY"===(s=(o=c).nodeName)||"HTML"!==s&&p(o.firstElementChild)!==o?p(c):c;var l=m(e);return l.host?g(l.host,t):g(e,m(t).host)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",i=e.nodeName;if("BODY"===i||"HTML"===i){var a=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||a;return r[n]}return e[n]}function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=v(t,"top"),a=v(t,"left"),r=n?-1:1;return e.top+=i*r,e.bottom+=i*r,e.left+=a*r,e.right+=a*r,e}function y(e,t){var n="x"===t?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+i+"Width"])}function _(e,t,n,i){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],f(10)?parseInt(n["offset"+e])+parseInt(i["margin"+("Height"===e?"Top":"Left")])+parseInt(i["margin"+("Height"===e?"Bottom":"Right")]):0)}function M(e){var t=e.body,n=e.documentElement,i=f(10)&&getComputedStyle(n);return{height:_("Height",t,n,i),width:_("Width",t,n,i)}}var w=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},x=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=f(10),a="HTML"===t.nodeName,r=L(e),o=L(t),c=l(e),u=s(t),d=parseFloat(u.borderTopWidth),h=parseFloat(u.borderLeftWidth);n&&a&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var p=A({top:r.top-o.top-d,left:r.left-o.left-h,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!i&&a){var m=parseFloat(u.marginTop),g=parseFloat(u.marginLeft);p.top-=d-m,p.bottom-=d-m,p.left-=h-g,p.right-=h-g,p.marginTop=m,p.marginLeft=g}return(i&&!n?t.contains(c):t===c&&"BODY"!==c.nodeName)&&(p=b(p,t)),p}function S(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,i=C(e,n),a=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:v(n),s=t?0:v(n,"left"),c={top:o-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:a,height:r};return A(c)}function T(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===s(e,"position"))return!0;var n=c(e);return!!n&&T(n)}function N(e){if(!e||!e.parentElement||f())return document.documentElement;for(var t=e.parentElement;t&&"none"===s(t,"transform");)t=t.parentElement;return t||document.documentElement}function O(e,t,n,i){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},o=a?N(e):g(e,u(t));if("viewport"===i)r=S(o,a);else{var s=void 0;"scrollParent"===i?"BODY"===(s=l(c(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===i?e.ownerDocument.documentElement:i;var d=C(s,o,a);if("HTML"!==s.nodeName||T(o))r=d;else{var h=M(e.ownerDocument),f=h.height,p=h.width;r.top+=d.top-d.marginTop,r.bottom=f+d.top,r.left+=d.left-d.marginLeft,r.right=p+d.left}}var m="number"==typeof(n=n||0);return r.left+=m?n:n.left||0,r.top+=m?n:n.top||0,r.right-=m?n:n.right||0,r.bottom-=m?n:n.bottom||0,r}function D(e){return e.width*e.height}function E(e,t,n,i,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=O(n,i,r,a),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},c=Object.keys(s).map((function(e){return z({key:e},s[e],{area:D(s[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,i=e.height;return t>=n.clientWidth&&i>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function H(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=i?N(t):g(t,u(n));return C(n,a,i)}function P(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),i=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+i,height:e.offsetHeight+n}}function V(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function Y(e,t,n){n=n.split("-")[0];var i=P(e),a={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),o=r?"top":"left",s=r?"left":"top",c=r?"height":"width",l=r?"width":"height";return a[o]=t[o]+t[c]/2-i[c]/2,a[s]=n===s?t[s]-i[l]:t[V(s)],a}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function B(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var i=I(e,(function(e){return e[t]===n}));return e.indexOf(i)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&o(n)&&(t.offsets.popper=A(t.offsets.popper),t.offsets.reference=A(t.offsets.reference),t=n(t,e))})),t}function j(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=H(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=E(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=Y(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=B(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function q(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function R(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=te.indexOf(e),i=te.slice(n+1).concat(te.slice(0,n));return t?i.reverse():i}var ie="flip",ae="clockwise",re="counterclockwise";function oe(e,t,n,i){var a=[0,0],r=-1!==["right","left"].indexOf(i),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(I(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[o.slice(0,s).concat([o[s].split(c)[0]]),[o[s].split(c)[1]].concat(o.slice(s+1))]:[o];return(l=l.map((function(e,i){var a=(1===i?!r:r)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,i){var a=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+a[1],o=a[2];if(!r)return e;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=i}return A(s)[t]/100*r}if("vh"===o||"vw"===o)return("vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r;return r}(e,a,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,i){G(n)&&(a[t]+=n*("-"===e[i-1]?-1:1))}))})),a}var se={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var a=e.offsets,r=a.reference,o=a.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:k({},c,r[c]),end:k({},c,r[c]+r[l]-o[l])};e.offsets.popper=z({},o,u[i])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,i=e.placement,a=e.offsets,r=a.popper,o=a.reference,s=i.split("-")[0],c=void 0;return c=G(+n)?[+n,0]:oe(n,r,o,s),"left"===s?(r.top+=c[0],r.left-=c[1]):"right"===s?(r.top+=c[0],r.left+=c[1]):"top"===s?(r.left+=c[0],r.top-=c[1]):"bottom"===s&&(r.left+=c[0],r.top+=c[1]),e.popper=r,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||p(e.instance.popper);e.instance.reference===n&&(n=p(n));var i=R("transform"),a=e.instance.popper.style,r=a.top,o=a.left,s=a[i];a.top="",a.left="",a[i]="";var c=O(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);a.top=r,a.left=o,a[i]=s,t.boundaries=c;var l=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]c[e]&&!t.escapeWithReference&&(i=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),k({},n,i)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=z({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,i=t.reference,a=e.placement.split("-")[0],r=Math.floor,o=-1!==["top","bottom"].indexOf(a),s=o?"right":"bottom",c=o?"left":"top",l=o?"width":"height";return n[s]r(i[s])&&(e.offsets.popper[c]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Q(e.instance.modifiers,"arrow","keepTogether"))return e;var i=t.element;if("string"==typeof i){if(!(i=e.instance.popper.querySelector(i)))return e}else if(!e.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var a=e.placement.split("-")[0],r=e.offsets,o=r.popper,c=r.reference,l=-1!==["left","right"].indexOf(a),u=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),f=l?"left":"top",p=l?"bottom":"right",m=P(i)[u];c[p]-mo[p]&&(e.offsets.popper[h]+=c[h]+m-o[p]),e.offsets.popper=A(e.offsets.popper);var g=c[h]+c[u]/2-m/2,v=s(e.instance.popper),b=parseFloat(v["margin"+d]),y=parseFloat(v["border"+d+"Width"]),_=g-e.offsets.popper[h]-b-y;return _=Math.max(Math.min(o[u]-m,_),0),e.arrowElement=i,e.offsets.arrow=(k(n={},h,Math.round(_)),k(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(q(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=O(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split("-")[0],a=V(i),r=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case ie:o=[i,a];break;case ae:o=ne(i);break;case re:o=ne(i,!0);break;default:o=t.behavior}return o.forEach((function(s,c){if(i!==s||o.length===c+1)return e;i=e.placement.split("-")[0],a=V(i);var l=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===i&&d(l.right)>d(u.left)||"right"===i&&d(l.left)d(u.top)||"bottom"===i&&d(l.top)d(n.right),m=d(l.top)d(n.bottom),v="left"===i&&f||"right"===i&&p||"top"===i&&m||"bottom"===i&&g,b=-1!==["top","bottom"].indexOf(i),y=!!t.flipVariations&&(b&&"start"===r&&f||b&&"end"===r&&p||!b&&"start"===r&&m||!b&&"end"===r&&g),_=!!t.flipVariationsByContent&&(b&&"start"===r&&p||b&&"end"===r&&f||!b&&"start"===r&&g||!b&&"end"===r&&m),M=y||_;(h||v||M)&&(e.flipped=!0,(h||v)&&(i=o[c+1]),M&&(r=function(e){return"end"===e?"start":"start"===e?"end":e}(r)),e.placement=i+(r?"-"+r:""),e.offsets.popper=z({},e.offsets.popper,Y(e.instance.popper,e.offsets.reference,e.placement)),e=B(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],i=e.offsets,a=i.popper,r=i.reference,o=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return a[o?"left":"top"]=r[n]-(s?a[o?"width":"height"]:0),e.placement=V(t),e.offsets.popper=A(a),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Q(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=I(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};w(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=r(this.update.bind(this)),this.options=z({},e.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(z({},e.Defaults.modifiers,a.modifiers)).forEach((function(t){i.options.modifiers[t]=z({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return z({name:e},i.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&o(e.onLoad)&&e.onLoad(i.reference,i.popper,i.options,e,i.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return x(e,[{key:"update",value:function(){return j.call(this)}},{key:"destroy",value:function(){return F.call(this)}},{key:"enableEventListeners",value:function(){return $.call(this)}},{key:"disableEventListeners",value:function(){return Z.call(this)}}]),e}();ce.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,ce.placements=ee,ce.Defaults=se;const le=ce},3647:function(e,t,n){e.exports=function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return e.reduce((function(e,n){var i=n.passengers[0];return i="function"==typeof i?i(t):n.passengers,e.concat(i)}),[])}function s(e,t){return e.map((function(e,t){return[t,e]})).sort(function(e,t){return this(e[1],t[1])||e[0]-t[0]}.bind(t)).map((function(e){return e[1]}))}var c={},l=new(e.extend({data:function(){return{transports:c}},methods:{open:function(t){var n=t.to,i=t.from,a=t.passengers;if(n&&i&&a){t.passengers=r(a),-1===Object.keys(this.transports).indexOf(n)&&e.set(this.transports,n,[]);var o=this.getTransportIndex(t),c=this.transports[n].slice(0);-1===o?c.push(t):c[o]=t,this.transports[n]=s(c,(function(e,t){return e.order-t.order}))}},close:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.to,i=e.from;if(n&&i&&this.transports[n])if(t)this.transports[n]=[];else{var a=this.getTransportIndex(e);if(a>=0){var r=this.transports[n].slice(0);r.splice(a,1),this.transports[n]=r}}},hasTarget:function(e){return this.transports.hasOwnProperty(e)},hasContentFor:function(e){return!!this.transports[e]&&this.getContentFor(e).length>0},getSourceFor:function(e){return this.transports[e]&&this.transports[e][0].from},getContentFor:function(e){var t=this.transports[e];if(t)return o(t)},getTransportIndex:function(e){var t=e.to,n=e.from;for(var i in this.transports[t])if(this.transports[t][i].from===n)return i;return-1}}}))(c),u=/^(attrs|props|on|nativeOn|class|style|hook)$/,d=function(e){return e.reduce((function(e,t){var n,i,a,r,o;for(a in t)if(n=e[a],i=t[a],n&&u.test(a))if("class"===a&&("string"==typeof n&&(o=n,e[a]=n={},n[o]=!0),"string"==typeof i&&(o=i,t[a]=i={},i[o]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(r in i)n[r]=h(n[r],i[r]);else if(Array.isArray(n))e[a]=n.concat(i);else if(Array.isArray(i))e[a]=[n].concat(i);else for(r in i)n[r]=i[r];else e[a]=t[a];return e}),{})};function h(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}var f={abstract:!1,name:"portalTarget",props:{attributes:{type:Object,default:function(){return{}}},multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[Boolean,String,Object],default:!1},transitionEvents:{type:Object,default:function(){return{}}}},data:function(){return{transports:l.transports,firstRender:!0}},created:function(){this.transports[this.name]||this.$set(this.transports,this.name,[])},mounted:function(){var e=this;this.unwatch=this.$watch("ownTransports",this.emitChange),this.$nextTick((function(){e.transition&&(e.firstRender=!1)})),this.$options.abstract&&(this.$options.abstract=!1)},updated:function(){this.$options.abstract&&(this.$options.abstract=!1)},beforeDestroy:function(){this.unwatch()},computed:{ownTransports:function(){var e=this.transports[this.name]||[];return this.multiple?e:0===e.length?[]:[e[e.length-1]]},passengers:function(){return o(this.ownTransports,this.slotProps)},hasAttributes:function(){return Object.keys(this.attributes).length>0},withTransition:function(){return!!this.transition},transitionData:function(){var e=this.transition,n={};return this.firstRender&&"object"===t(this.transition)&&!this.transition.appear?(n.props={name:"__notranstition__portal-vue__"},n):("string"==typeof e?n.props={name:e}:"object"===(void 0===e?"undefined":t(e))&&(n.props=e),this.renderSlim&&(n.props.tag=this.tag),n.on=this.transitionEvents,n)},transportedClasses:function(){return this.ownTransports.map((function(e){return e.class})).reduce((function(e,t){return e.concat(t)}),[])}},methods:{emitChange:function(e,t){if(this.multiple)this.$emit("change",[].concat(i(e)),[].concat(i(t)));else{var a=0===e.length?void 0:e[0],r=0===t.length?void 0:t[0];this.$emit("change",n({},a),n({},r))}},children:function(){return 0!==this.passengers.length?this.passengers:this.$slots.default||[]},noWrapper:function(){var e=!this.hasAttributes&&this.slim;return e&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),e}},render:function(e){this.$options.abstract=!0;var t=this.noWrapper(),n=this.children(),i=t?"transition":"transition-group",a=this.tag;return this.withTransition?e(i,d([this.transitionData,{class:"vue-portal-target"}]),[n]):t?n[0]:e(a,d([{class:"vue-portal-target "+this.transportedClasses.join(" ")},this.attributes]),[n])}},p="undefined"!=typeof window,m=1,g={abstract:!1,name:"portal",props:{disabled:{type:Boolean,default:!1},name:{type:String,default:function(){return String(m++)}},order:{type:Number,default:0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:[String],default:"DIV"},targetEl:{type:p?[String,HTMLElement]:String},targetClass:{type:String},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},mounted:function(){this.targetEl&&this.mountToTarget(),this.disabled||this.sendUpdate(),this.$options.abstract&&(this.$options.abstract=!1)},updated:function(){this.disabled?this.clear():this.sendUpdate(),this.$options.abstract&&(this.$options.abstract=!1)},beforeDestroy:function(){this.clear(),this.mountedComp&&this.mountedComp.$destroy()},watch:{to:function(e,t){t&&t!==e&&this.clear(t),this.sendUpdate()},targetEl:function(e,t){e&&this.mountToTarget()}},methods:{normalizedSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},sendUpdate:function(){var e=this.normalizedSlots();e?l.open({from:this.name,to:this.to,passengers:[].concat(i(e)),class:this.targetClass&&this.targetClass.split(" "),order:this.order}):this.clear()},clear:function(e){l.close({from:this.name,to:e||this.to})},mountToTarget:function(){var t=void 0,i=this.targetEl;if("string"==typeof i)t=document.querySelector(i);else{if(!(i instanceof HTMLElement))return void console.warn("[vue-portal]: value of targetEl must be of type String or HTMLElement");t=i}if(t){var r=new e(n({},f,{parent:this,propsData:{name:this.to,tag:t.tagName,attributes:a(t)}}));r.$mount(t),this.mountedComp=r}else console.warn("[vue-portal]: The specified targetEl "+i+" was not found")},normalizeChildren:function(e){return"function"==typeof e?e(this.slotProps):e}},render:function(e){var t=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return t.length&&this.disabled?(this.$options.abstract=!0,t.length<=1&&this.slim?t[0]:e(n,[this.normalizeChildren(t)])):e(n,{class:"v-portal",style:"display: none",key:"v-portal-placeholder"})}};function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.portalName||"Portal",g),e.component(t.portalTargetName||"PortalTarget",f)}return"undefined"!=typeof window&&window.Vue&&window.Vue.use({install:v}),{install:v,Portal:g,PortalTarget:f,Wormhole:l}}(n(538))},4155:e=>{var t,n,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(e){n=r}}();var s,c=[],l=!1,u=-1;function d(){l&&s&&(l=!1,s.length?c=s.concat(c):u=-1,c.length&&h())}function h(){if(!l){var e=o(d);l=!0;for(var t=c.length;t;){for(s=c,c=[];++u1)for(var n=1;n{"use strict";const i=n(610),a=n(4020),r=n(500),o=n(2806);function s(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function c(e,t){return t.encode?t.strict?i(e):encodeURIComponent(e):e}function l(e,t){return t.decode?a(e):e}function u(e){return Array.isArray(e)?e.sort():"object"==typeof e?u(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function d(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function h(e){const t=(e=d(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function f(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function p(e,t){s((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,i)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===i[e]&&(i[e]={}),i[e][t[1]]=n):i[e]=n};case"bracket":return(e,n,i)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==i[e]?i[e]=[].concat(i[e],n):i[e]=[n]:i[e]=n};case"comma":case"separator":return(t,n,i)=>{const a="string"==typeof n&&n.includes(e.arrayFormatSeparator),r="string"==typeof n&&!a&&l(n,e).includes(e.arrayFormatSeparator);n=r?l(n,e):n;const o=a||r?n.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===n?n:l(n,e);i[t]=o};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),i=Object.create(null);if("string"!=typeof e)return i;if(!(e=e.trim().replace(/^[?#&]/,"")))return i;for(const a of e.split("&")){if(""===a)continue;let[e,o]=r(t.decode?a.replace(/\+/g," "):a,"=");o=void 0===o?null:["comma","separator"].includes(t.arrayFormat)?o:l(o,t),n(l(e,t),o,i)}for(const e of Object.keys(i)){const n=i[e];if("object"==typeof n&&null!==n)for(const e of Object.keys(n))n[e]=f(n[e],t);else i[e]=f(n,t)}return!1===t.sort?i:(!0===t.sort?Object.keys(i).sort():Object.keys(i).sort(t.sort)).reduce(((e,t)=>{const n=i[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=u(n):e[t]=n,e}),Object.create(null))}t.extract=h,t.parse=p,t.stringify=(e,t)=>{if(!e)return"";s((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>t.skipNull&&null==e[n]||t.skipEmptyString&&""===e[n],i=function(e){switch(e.arrayFormat){case"index":return t=>(n,i)=>{const a=n.length;return void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,[c(t,e),"[",a,"]"].join("")]:[...n,[c(t,e),"[",c(a,e),"]=",c(i,e)].join("")]};case"bracket":return t=>(n,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,[c(t,e),"[]"].join("")]:[...n,[c(t,e),"[]=",c(i,e)].join("")];case"comma":case"separator":return t=>(n,i)=>null==i||0===i.length?n:0===n.length?[[c(t,e),"=",c(i,e)].join("")]:[[n,c(i,e)].join(e.arrayFormatSeparator)];default:return t=>(n,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,c(t,e)]:[...n,[c(t,e),"=",c(i,e)].join("")]}}(t),a={};for(const t of Object.keys(e))n(t)||(a[t]=e[t]);const r=Object.keys(a);return!1!==t.sort&&r.sort(t.sort),r.map((n=>{const a=e[n];return void 0===a?"":null===a?c(n,t):Array.isArray(a)?a.reduce(i(n),[]).join("&"):c(n,t)+"="+c(a,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,i]=r(e,"#");return Object.assign({url:n.split("?")[0]||"",query:p(h(e),t)},t&&t.parseFragmentIdentifier&&i?{fragmentIdentifier:l(i,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const i=d(e.url).split("?")[0]||"",a=t.extract(e.url),r=t.parse(a,{sort:!1}),o=Object.assign(r,e.query);let s=t.stringify(o,n);s&&(s=`?${s}`);let l=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(l=`#${c(e.fragmentIdentifier,n)}`),`${i}${s}${l}`},t.pick=(e,n,i)=>{i=Object.assign({parseFragmentIdentifier:!0},i);const{url:a,query:r,fragmentIdentifier:s}=t.parseUrl(e,i);return t.stringifyUrl({url:a,query:o(r,n),fragmentIdentifier:s},i)},t.exclude=(e,n,i)=>{const a=Array.isArray(n)?e=>!n.includes(e):(e,t)=>!n(e,t);return t.pick(e,a,i)}},500:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},610:e=>{"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},1169:e=>{e.exports=function(e){return e.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()})).toLowerCase()}},3379:(e,t,n)=>{"use strict";var i,a=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n{var i=n(4155),a=void 0!==i&&i.pid?i.pid.toString(36):"";function r(){var e=Date.now(),t=r.last||e;return r.last=e>t?e:t+1}e.exports=e.exports.default=function(e,t){return(e||"")+""+a+r().toString(36)+(t||"")},e.exports.process=function(e,t){return(e||"")+a+r().toString(36)+(t||"")},e.exports.time=function(e,t){return(e||"")+r().toString(36)+(t||"")}},7166:function(e,t,n){e.exports=function(e){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e=e&&e.hasOwnProperty("default")?e.default:e;var i={props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0,default:function(){return[]}},width:{default:"100%"},height:{default:"auto"}},data:function(){return{chart:null}},beforeMount:function(){window.ApexCharts=e},mounted:function(){this.init()},created:function(){var e=this;this.$watch("options",(function(t){!e.chart&&t?e.init():e.chart.updateOptions(e.options)})),this.$watch("series",(function(t){!e.chart&&t?e.init():e.chart.updateSeries(e.series)})),["type","width","height"].forEach((function(t){e.$watch(t,(function(){e.refresh()}))}))},beforeDestroy:function(){this.chart&&this.destroy()},render:function(e){return e("div")},methods:{init:function(){var t=this,n={chart:{type:this.type||this.options.chart.type||"line",height:this.height,width:this.width,events:{}},series:this.series};Object.keys(this.$listeners).forEach((function(e){n.chart.events[e]=t.$listeners[e]}));var i=this.extend(this.options,n);return this.chart=new e(this.$el,i),this.chart.render()},isObject:function(e){return e&&"object"===t(e)&&!Array.isArray(e)&&null!=e},extend:function(e,t){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n{!function(){"use strict";var t={complement:window.document.title,separator:"|"},n={},i=[],a=[],r=!1,o={shorthand:{ch:"charset",tg:"target",n:"name",he:"http-equiv",ip:"itemprop",c:"content",p:"property",sc:"scheme",r:"rel",h:"href",sz:"sizes",t:"type",s:"src",a:"async",d:"defer",i:"inner"},getPlace:function(e){return window.document.getElementsByTagName(e)[0]},undoTitle:function(e){e.before&&(window.document.title=e.before)},undo:function(){i.length&&(i.forEach((function(e){e.parentElement.removeChild(e)})),i=[])},prepareElement:function(e,t){var n=this;return Object.keys(e).forEach((function(i){var a=n.shorthand[i]||i;a.match(/(body|undo|replace)/g)||("inner"!==a?t.setAttribute(a,e[i]):t.textContent=e[i])})),t},title:function(e){if(e){n.before=t.complement;var i=e.inner+" "+(e.separator||t.separator)+" "+(e.complement||t.complement);window.document.title=i.trim()}},update:function(){i.length&&(i.forEach((function(e,t){if(a[t]&&!a[t].isEqualNode(e))return e.parentElement.replaceChild(a[t],i[t]),void i.splice(t,1,a[t])})),a=[])},add:function(e,t,n){n.appendChild(t),(void 0===e.undo||e.undo)&&i.push(t)},handle:function(e,t,n,i){var r=this;e&&e.forEach((function(e){var o=e.body?r.getPlace("body"):r.getPlace(n),s=window.document.getElementById(e.id);s||(s=window.document.createElement(t),i=!1),s.hasAttribute("id")?r.prepareElement(e,s):(s=r.prepareElement(e,s),i?a.push(s):r.add(e,s,o))}))}};function s(e,i){function a(e){var t=this,n="function"==typeof t.$options.head?t.$options.head.bind(t)():t.$options.head;n&&(Object.keys(n).forEach((function(i){var a=n[i];if(a){var r="function"==typeof a?n[i].bind(t)():n[i];"title"!==i?o.handle(r,i,"head",e):o[i](r)}})),t.$emit("okHead"))}function s(){this.$options.head&&(o.undoTitle(n),o.undo())}r||(r=!0,i&&e.util.extend(t,i),e.version.match(/[1].(.)+/g)&&e.mixin({ready:function(){a.call(this)},destroyed:function(){s.call(this)},events:{updateHead:function(){a.call(this,!0),o.update()}}}),e.version.match(/[2].(.)+/g)&&e.mixin({created:function(){this.$on("updateHead",(function(){a.call(this,!0),o.update()}))},mounted:function(){a.call(this)},beforeDestroy:function(){s.call(this)}}))}s.version="2.2.0","undefined"!=typeof Vue&&Vue.use(s),e.exports=s}()},4050:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"app",props:{user:{type:Object,required:!1,default:null},version:{type:String,required:!0}},computed:{layout:function(){return(this.$route.meta.layout||"default")+"-layout"}},created:function(){this.$store.commit("auth/setUser",this.user),this.$store.commit("fusion/setVersion",this.version),this.$store.dispatch("auth/authenticate",{guestNext:{name:"login",query:{redirect:location.pathname}},adminNext:{name:"dashboard"}})}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade",mode:"out-in",appear:""}},[n(e.layout,{tag:"component"},[n("router-view")],1)],1)}),[],!1,null,null,null).exports},913:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blueprint"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"blueprint"},[n("div",{staticClass:"blueprint__row row"},[e._t("default")],2)])}),[],!1,null,null,null).exports},9016:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});const i={name:"blueprint-area",data:function(){return{dragIndex:!1}},props:{value:{type:Array,default:function(){return[]}},title:{type:String},area:{type:String,default:"body"},placements:{type:Array}},computed:{sections:function(){return this.value},dragSection:function(){return this.sections.find((function(e){return e.isDragging}))}},watch:{sections:{deep:!0,handler:function(e){this.$emit("input",e)}}},methods:{onDragStart:function(e){this.dragIndex=e,this.sections[e].isDragging=!0},onDragEnd:function(e){this.dragIndex=!1,this.sections[e].isDragging=!1},onDragEnter:function(e){this.sections[e].isDropzone=!this.sections[e].isDragging},onDragLeave:function(e){this.sections[e].isDropzone=!1},onDrop:function(e){this.move&&this.dragIndex!=e&&this.move(this.dragIndex,e)},add:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Section",t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e=this.uniqName(e),this.sections.push({name:e,handle:_.snakeCase(e),description:"",placement:this.area?this.area:"body",fields:[],prototype:t})},uniqName:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e+(t?" ".concat(t):""),i=_.findIndex(this.sections,(function(e){return e.name==n}));return-1!=i?this.uniqName(e,++t):n},move:function(e,t){this.sections.splice(t,0,this.sections.splice(e,1)[0])},remove:function(e){this.sections.length>0&&this.sections.splice(e,1)},fieldCount:function(e){return"".concat(e>=0?e:1," field")}}};var a=n(3379),r=n.n(a),o=n(96),s={insert:"head",singleton:!1};r()(o.Z,s);o.Z.locals;const c=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"blueprint-area blueprint__col col",on:{dragover:function(e){e.preventDefault()},dragenter:function(e){e.preventDefault()}}},[e.title?n("h5",[e._v(e._s(e.title))]):e._e(),e._v(" "),e._l(e.sections,(function(t,i){return[t.placement===e.area?n("div",{key:e.area+"-"+i,staticClass:"blueprint-area__draggable",attrs:{draggable:!!e.move},on:{dragstart:function(t){return e.onDragStart(i)},dragend:function(t){return e.onDragEnd(i)},dragenter:function(t){return e.onDragEnter(i)},dragleave:function(t){return e.onDragLeave(i)},drop:function(t){return e.onDrop(i)}}},[n("blueprint-section",{key:e.area+"-"+i+"-section",attrs:{id:e.area+"-"+i+"-section","parent-index":i,section:t,subtitle:t.placement+", "+e.fieldCount(t.fields.length),remove:e.remove,placements:e.placements}},[n("field-builder",{attrs:{sections:e.sections,handle:t.handle},model:{value:t.fields,callback:function(n){e.$set(t,"fields",n)},expression:"section.fields"}})],1)],1):e._e()]})),e._v(" "),n("ui-button",{staticClass:"blueprint-area__btn",attrs:{size:"large"},on:{click:function(t){return t.preventDefault(),e.add()}}},[e._v("Add "+e._s(e.area)+" section "),n("fa-icon",{staticClass:"ml-3",attrs:{icon:"plus"}})],1)],2)}),[],!1,null,null,null).exports},2924:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blueprint-section",components:{"field-builder":n(757).Z},data:function(){return{isActive:this.active}},props:{section:{type:[Array,Object],required:!0},id:{type:String},remove:{type:[Function,Boolean],default:!1},active:{type:Boolean,required:!1,default:!1},parentIndex:{type:Number},placements:{type:Array}},computed:{placement:function(e){return this.section.placement}},methods:{activate:function(){this.isActive=!0,this.$nextTick((function(){this.$refs.input.focus()}))},deactivate:function(){this.isActive=!1},setRemoveIndex:function(){this.$store.commit("blueprint/setRemoveIndex",this.parentIndex)}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"blueprint-section"},[n("div",{staticClass:"blueprint-section__header card__header"},[n("fa-icon",{staticClass:"blueprint-section__grip",attrs:{icon:"grip-vertical"}}),e._v(" "+e._s(e.section.name)+"\n "),n("div",{staticClass:"blueprint-section__actions buttons"},[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete_section",arg:"delete_section"}],staticClass:"mr-1",attrs:{icon:"",size:"small"},on:{click:e.setRemoveIndex}},[n("span",{staticClass:"sr-only"},[e._v("Delete Section")]),e._v(" "),n("fa-icon",{attrs:{icon:"trash-alt"}})],1),e._v(" "),n("ui-button",{ref:"edit",attrs:{icon:"",size:"small"},on:{click:function(t){t.preventDefault(),e.isActive?e.deactivate():e.activate()}}},[n("span",{staticClass:"sr-only"},[e._v("Edit Section")]),e._v(" "),n("fa-icon",{attrs:{icon:"edit"}})],1)],1)],1),e._v(" "),n("ui-card-body",[e.isActive?n("div",{staticClass:"blueprint-section__fields row"},[n("div",{staticClass:"col w-full mb-2",class:"body"===e.section.placement?"md:w-1/2":null},[n("ui-label",{attrs:{"field-id":e.id+"-section-label"}},[e._v("Section Label")]),e._v(" "),n("ui-input",{ref:"input",staticClass:"field--sm",attrs:{name:"section-label",label:"Section Label",id:e.id+"-section-label",required:""},model:{value:e.section.name,callback:function(t){e.$set(e.section,"name",t)},expression:"section.name"}})],1),e._v(" "),n("div",{staticClass:"col w-full mb-2",class:"body"===e.section.placement?"md:w-1/2":null},[n("ui-label",{attrs:{"field-id":e.id+"-section-handle"}},[e._v("Section Handle")]),e._v(" "),n("ui-slug",{staticClass:"field--sm",attrs:{name:"section-handle",label:"Section Handle",id:e.id+"-section-handle",autocomplete:"off",delimiter:"_","force-watch":e.section.prototype,watch:e.section.name,required:""},model:{value:e.section.handle,callback:function(t){e.$set(e.section,"handle",t)},expression:"section.handle"}})],1),e._v(" "),n("div",{staticClass:"col w-full mb-2"},[n("ui-label",{attrs:{"field-id":e.id+"-section-description"}},[e._v("Section Description")]),e._v(" "),n("ui-input",{staticClass:"field--sm",attrs:{name:"section-description",label:"Section Description",id:e.id+"-section-description"},model:{value:e.section.description,callback:function(t){e.$set(e.section,"description",t)},expression:"section.description"}})],1),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.section.placement,expression:"section.placement"}],staticClass:"hidden",attrs:{name:"section-placement"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.section,"placement",t.target.multiple?n:n[0])}}},e._l(e.placements,(function(t){return n("option",{key:t.label,domProps:{value:t.value}},[e._v(e._s(t.label))])})),0)]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,null,null).exports},41:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"section-card",props:{title:{type:String},description:{type:String},grid:{type:Boolean,default:!0}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"section-card"},[n("ui-card-body",{class:{"card-col":e.grid}},[n("div",{staticClass:"section-card__header",class:{"card-col__header":e.grid}},[e.title?n("h2",{staticClass:"mb-0"},[e._v(e._s(e.title))]):e._e(),e._v(" "),e.description?n("p",{staticClass:"section-card__text"},[e._v("\n "+e._s(e.description)+"\n ")]):e._e()]),e._v(" "),n("div",{staticClass:"section-card__body",class:{"card-col__body":e.grid}},[e._t("default")],2)])],1)}),[],!1,null,null,null).exports},7636:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"status-card",props:{entry:{type:Object},user:{type:Boolean,default:!1}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"status-card"},[n("ui-card-body",[e.entry.status?n("div",{staticClass:"status-card__item status-card__item--inline"},[n("ui-status",{staticClass:"status-card__label",attrs:{value:e.entry.status}}),e._v(" "),n("span",[e._v(e._s(e.entry.status?"Enabled":"Disabled"))])],1):e._e(),e._v(" "),e.entry.group?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Group")]),e._v("\n "+e._s(e.entry.group)+"\n ")]):e._e(),e._v(" "),e.entry.table?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Database Table")]),e._v(" "),n("code",[e._v(e._s(e.entry.table))])]):e._e(),e._v(" "),e.entry.created_at?n("div",{staticClass:"status-card__item"},[e.user?n("span",{staticClass:"status-card__label"},[e._v("Registered")]):n("span",{staticClass:"status-card__label"},[e._v("Created")]),e._v("\n "+e._s(e.$moment(e.entry.created_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.updated_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Updated")]),e._v("\n "+e._s(e.$moment(e.entry.updated_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.publish_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Published")]),e._v("\n "+e._s(e.$moment(e.entry.publish_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.expire_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Expires")]),e._v("\n "+e._s(e.$moment(e.entry.expire_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Verified")]),e._v(" "),e.entry.email_verified_at?n("span",[e._v(e._s(e.$moment(e.entry.email_verified_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("No")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Last Login")]),e._v(" "),e.entry.logged_in_at?n("span",[e._v(e._s(e.$moment(e.entry.logged_in_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item status-card__item--inline"},[n("span",{staticClass:"status-card__label"},[e._v("Invalid Logins")]),e._v("\n "+e._s(e.entry.invalid_logins)+"\n ")]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Last Invalid Login")]),e._v(" "),e.entry.invalidly_logged_in_at?n("span",[e._v(e._s(e.$moment(e.entry.invalidly_logged_in_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Password Changed")]),e._v(" "),e.entry.password_changed_at?n("span",[e._v(e._s(e.$moment(e.entry.password_changed_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e()])],1)}),[],!1,null,null,null).exports},5157:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n(6104),a=n.n(i),r=n(629);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function s(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"1",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{_id:a()(),disk:e,path:t}},add:function(){this.newDisk&&(this.model.push(this.new(this.newDisk)),this.newDisk=!1)},remove:function(e){this.model=_.filter(this.model,(function(t){return t._id!==e}))}},created:function(){this.$store.dispatch("disks/fetchDisks"),_.isEmpty(this.value)&&(this.model=[this.new()])}};const u=(0,n(1900).Z)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-fieldset",{staticClass:"border border-gray-300 p-3 rounded",attrs:{name:"disk-selection",label:"Directory path selector",help:"Directory path will be created if it doesn't exist."}},[e.model&&e.model.length>0?n("table",{staticClass:"table"},e._l(e.model,(function(t,i){return n("tr",{key:t._id},[n("td",[n("ui-select",{attrs:{name:t._id+"-disk",options:e.diskOptions},model:{value:e.model[i].disk,callback:function(t){e.$set(e.model[i],"disk",t)},expression:"model[key].disk"}})],1),e._v(" "),n("td",[n("ui-input",{staticClass:"col",attrs:{name:t._id+"-path",placeholder:"Directory Path"},model:{value:e.model[i].path,callback:function(t){e.$set(e.model[i],"path",t)},expression:"model[key].path"}})],1),e._v(" "),e.multiple&&e.model.length>1?n("td",{staticClass:"w-16"},[n("ui-button",{attrs:{icon:""},on:{click:function(n){return n.preventDefault(),e.remove(t._id)}}},[n("fa-icon",{attrs:{icon:"times"}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Destroy")])],1)],1):e._e()])})),0):e._e(),e._v(" "),e.multiple||e.model&&0==e.model.length?n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"input-group"},[n("ui-select",{staticClass:"col w-1/2",attrs:{name:"new-disk",label:"Add disk",options:e.diskOptions},model:{value:e.newDisk,callback:function(t){e.newDisk=t},expression:"newDisk"}}),e._v(" "),n("ui-button",{attrs:{icon:"",disabled:!e.newDisk},on:{click:function(t){return t.preventDefault(),e.add(t)}}},[n("fa-icon",{attrs:{icon:"plus"}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Add")])],1)],1)]):e._e()])}),[],!1,null,null,null).exports},4579:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});function i(e,t){if(null==e)return{};var n,i,a=function(e,t){if(null==e)return{};var n,i,a={},r=Object.keys(e);for(i=0;i=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t0?this.fuzzy_all.reduce((function(e,t){return e[t.obj.id]=t.obj,e}),{}):this.fieldtypes}}),methods:{filtered:function(e){var t=this.fuzzyFieldtypes,n=t.fieldset,a=i(t,["fieldset"]);return"fieldset"===e?void 0===n?{}:o({},"fieldset",n):a},setFuzzyScript:function(){var e=document.createElement("script");e.setAttribute("src","https://rawgit.com/farzher/fuzzysort/master/fuzzysort.js"),document.head.appendChild(e)}},created:function(){this.$store.dispatch("fieldtypes/fetch"),this.setFuzzyScript()},watch:{fieldtypes:function(){var e=this;this.all=Object.keys(this.fieldtypes).map((function(t){return e.fieldtypes[t]}))},input_value:function(){""!==this.input_value&&(this.fuzzy_all=fuzzysort.go(this.input_value,this.all,{key:"id"}).slice(0,5))},value:function(){this.value?this.$refs.something.focus():this.input_value=""}}};const c=(0,n(1900).Z)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("form",{staticClass:"grid",attrs:{id:"dropdownMenu"},on:{submit:function(e){e.preventDefault()}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.input_value,expression:"input_value"}],ref:"something",staticClass:"mb-3",attrs:{type:"text",placeholder:"Search for field..."},domProps:{value:e.input_value},on:{input:function(t){t.target.composing||(e.input_value=t.target.value)}}})]),e._v(" "),Object.keys(e.filtered("fields")).length?n("div",{staticClass:"pb-3"},[e._v("Fields")]):e._e(),e._v(" "),n("div",{staticClass:"grid grid-cols-3 lg:grid-cols-6 gap-3 pb-3"},e._l(e.filtered("fields"),(function(t,i){return n("ui-button",{key:"add-"+t.handle,staticClass:"flex items-center justify-center",on:{click:function(n){return n.preventDefault(),e.$emit("click",t)}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:t.icon}}),e._v("\n "+e._s(t.name)+"\n ")],1)})),1),e._v(" "),Object.keys(e.filtered("fieldset")).length?n("div",{staticClass:"pb-3"},[e._v("Fieldset")]):e._e(),e._v(" "),n("div",{staticClass:"grid grid-cols-3 lg:grid-cols-6 gap-3"},e._l(e.filtered("fieldset"),(function(t,i){return n("ui-button",{key:"add-"+t.handle,staticClass:"flex items-center justify-center",on:{click:function(n){return n.preventDefault(),e.$emit("click",t)}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:t.icon}}),e._v("\n "+e._s(t.name)+"\n ")],1)})),1)])}),[],!1,null,null,null).exports},8302:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"form-container"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form-container"},[n("div",{staticClass:"form-container__content"},[e._t("default")],2),e._v(" "),n("div",{staticClass:"form-container__sidebar"},[e._t("sidebar")],2)])}),[],!1,null,null,null).exports},6476:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(6486),a=n.n(i),r=n(8981);const o=[{label:"Accessibility",icons:["american-sign-language-interpreting","assistive-listening-systems","audio-description","blind","braille","closed-captioning","deaf","low-vision","phone-volume","question-circle","sign-language","tty","universal-access","wheelchair"]},{label:"Alert",icons:["bell","bell-slash","exclamation","exclamation-circle","exclamation-triangle","radiation","radiation-alt","skull-crossbones"]},{label:"Animals",icons:["cat","crow","dog","dove","dragon","feather","feather-alt","fish","frog","hippo","horse","horse-head","kiwi-bird","otter","paw","spider"]},{label:"Arrows",icons:["angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","arrow-alt-circle-down","arrow-alt-circle-left","arrow-alt-circle-right","arrow-alt-circle-up","arrow-circle-down","arrow-circle-left","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows-alt","arrows-alt-h","arrows-alt-v","caret-down","caret-left","caret-right","caret-square-down","caret-square-left","caret-square-right","caret-square-up","caret-up","cart-arrow-down","chart-line","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","cloud-download-alt","cloud-upload-alt","compress-alt","compress-arrows-alt","download","exchange-alt","expand-alt","expand-arrows-alt","external-link-alt","external-link-square-alt","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","history","level-down-alt","level-up-alt","location-arrow","long-arrow-alt-down","long-arrow-alt-left","long-arrow-alt-right","long-arrow-alt-up","mouse-pointer","play","random","recycle","redo","redo-alt","reply","reply-all","retweet","share","share-square","sign-in-alt","sign-out-alt","sort","sort-alpha-down","sort-alpha-down-alt","sort-alpha-up","sort-alpha-up-alt","sort-amount-down","sort-amount-down-alt","sort-amount-up","sort-amount-up-alt","sort-down","sort-numeric-down","sort-numeric-down-alt","sort-numeric-up","sort-numeric-up-alt","sort-up","sync","sync-alt","text-height","text-width","undo","undo-alt","upload"]},{label:"Audio & Video",icons:["audio-description","backward","broadcast-tower","circle","closed-captioning","compress","compress-arrows-alt","eject","expand","expand-arrows-alt","fast-backward","fast-forward","file-audio","file-video","film","forward","headphones","microphone","microphone-alt","microphone-alt-slash","microphone-slash","music","pause","pause-circle","phone-volume","photo-video","play","play-circle","podcast","random","redo","redo-alt","rss","rss-square","step-backward","step-forward","stop","stop-circle","sync","sync-alt","tv","undo","undo-alt","video","volume-down","volume-mute","volume-off","volume-up"]},{label:"Automotive",icons:["air-freshener","ambulance","bus","bus-alt","car","car-alt","car-battery","car-crash","car-side","charging-station","gas-pump","motorcycle","oil-can","shuttle-van","tachometer-alt","taxi","truck","truck-monster","truck-pickup"]},{label:"Autumn",icons:["apple-alt","campground","cloud-sun","drumstick-bite","football-ball","hiking","mountain","tractor","tree","wind","wine-bottle"]},{label:"Beverage",icons:["beer","blender","cocktail","coffee","flask","glass-cheers","glass-martini","glass-martini-alt","glass-whiskey","mug-hot","wine-bottle","wine-glass","wine-glass-alt"]},{label:"Buildings",icons:["archway","building","campground","church","city","clinic-medical","dungeon","gopuram","home","hospital","hospital-alt","hotel","house-damage","igloo","industry","kaaba","landmark","monument","mosque","place-of-worship","school","store","store-alt","synagogue","torii-gate","university","vihara","warehouse"]},{label:"Business",icons:["address-book","address-card","archive","balance-scale","balance-scale-left","balance-scale-right","birthday-cake","book","briefcase","building","bullhorn","bullseye","business-time","calculator","calendar","calendar-alt","certificate","chart-area","chart-bar","chart-line","chart-pie","city","clipboard","coffee","columns","compass","copy","copyright","cut","edit","envelope","envelope-open","envelope-square","eraser","fax","file","file-alt","folder","folder-minus","folder-open","folder-plus","glasses","globe","highlighter","industry","landmark","marker","paperclip","paste","pen","pen-alt","pen-fancy","pen-nib","pen-square","pencil-alt","percent","phone","phone-alt","phone-slash","phone-square","phone-square-alt","phone-volume","print","project-diagram","registered","save","sitemap","socks","sticky-note","stream","table","tag","tags","tasks","thumbtack","trademark","wallet"]},{label:"Camping",icons:["binoculars","campground","compass","fire","fire-alt","first-aid","frog","hiking","map","map-marked","map-marked-alt","map-signs","mountain","route","toilet-paper","trailer","tree"]},{label:"Charity",icons:["dollar-sign","donate","dove","gift","globe","hand-holding-heart","hand-holding-usd","hands-helping","handshake","heart","leaf","parachute-box","piggy-bank","ribbon","seedling"]},{label:"Chat",icons:["comment","comment-alt","comment-dots","comment-medical","comment-slash","comments","frown","icons","meh","phone","phone-alt","phone-slash","poo","quote-left","quote-right","smile","sms","video","video-slash"]},{label:"Chess",icons:["chess","chess-bishop","chess-board","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","square-full"]},{label:"Childhood",icons:["apple-alt","baby","baby-carriage","bath","biking","birthday-cake","cookie","cookie-bite","gamepad","ice-cream","mitten","robot","school","shapes","snowman"]},{label:"Clothing",icons:["graduation-cap","hat-cowboy","hat-cowboy-side","hat-wizard","mitten","shoe-prints","socks","tshirt","user-tie"]},{label:"Code",icons:["archive","barcode","bath","bug","code","code-branch","coffee","file","file-alt","file-code","filter","fire-extinguisher","folder","folder-open","keyboard","laptop-code","microchip","project-diagram","qrcode","shield-alt","sitemap","stream","terminal","user-secret","window-close","window-maximize","window-minimize","window-restore"]},{label:"Communication",icons:["address-book","address-card","american-sign-language-interpreting","assistive-listening-systems","at","bell","bell-slash","broadcast-tower","bullhorn","chalkboard","comment","comment-alt","comments","envelope","envelope-open","envelope-square","fax","inbox","language","microphone","microphone-alt","microphone-alt-slash","microphone-slash","mobile","mobile-alt","paper-plane","phone","phone-alt","phone-slash","phone-square","phone-square-alt","phone-volume","rss","rss-square","tty","voicemail","wifi"]},{label:"Computers",icons:["database","desktop","download","ethernet","hdd","headphones","keyboard","laptop","memory","microchip","mobile","mobile-alt","mouse","plug","power-off","print","satellite","satellite-dish","save","sd-card","server","sim-card","stream","tablet","tablet-alt","tv","upload"]},{label:"Construction",icons:["brush","drafting-compass","dumpster","hammer","hard-hat","paint-roller","pencil-alt","pencil-ruler","ruler","ruler-combined","ruler-horizontal","ruler-vertical","screwdriver","toolbox","tools","truck-pickup","wrench"]},{label:"Currency",icons:["dollar-sign","euro-sign","hryvnia","lira-sign","money-bill","money-bill-alt","money-bill-wave","money-bill-wave-alt","money-check","money-check-alt","pound-sign","ruble-sign","rupee-sign","shekel-sign","tenge","won-sign","yen-sign"]},{label:"Date & Time",icons:["bell","bell-slash","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","clock","hourglass","hourglass-end","hourglass-half","hourglass-start","stopwatch"]},{label:"Design",icons:["adjust","bezier-curve","brush","clone","copy","crop","crop-alt","crosshairs","cut","drafting-compass","draw-polygon","edit","eraser","eye","eye-dropper","eye-slash","fill","fill-drip","highlighter","icons","layer-group","magic","marker","object-group","object-ungroup","paint-brush","paint-roller","palette","paste","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","pencil-ruler","ruler-combined","ruler-horizontal","ruler-vertical","save","splotch","spray-can","stamp","swatchbook","tint","tint-slash","vector-square"]},{label:"Editors",icons:["align-center","align-justify","align-left","align-right","bold","border-all","border-none","border-style","clipboard","clone","columns","copy","cut","edit","eraser","file","file-alt","font","glasses","heading","highlighter","i-cursor","icons","indent","italic","link","list","list-alt","list-ol","list-ul","marker","outdent","paper-plane","paperclip","paragraph","paste","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","print","quote-left","quote-right","redo","redo-alt","remove-format","reply","reply-all","screwdriver","share","spell-check","strikethrough","subscript","superscript","sync","sync-alt","table","tasks","text-height","text-width","th","th-large","th-list","tools","trash","trash-alt","trash-restore","trash-restore-alt","underline","undo","undo-alt","unlink","wrench"]},{label:"Education",icons:["apple-alt","atom","award","bell","bell-slash","book-open","book-reader","chalkboard","chalkboard-teacher","graduation-cap","laptop-code","microscope","music","school","shapes","theater-masks","user-graduate"]},{label:"Emoji",icons:["angry","dizzy","flushed","frown","frown-open","grimace","grin","grin-alt","grin-beam","grin-beam-sweat","grin-hearts","grin-squint","grin-squint-tears","grin-stars","grin-tears","grin-tongue","grin-tongue-squint","grin-tongue-wink","grin-wink","kiss","kiss-beam","kiss-wink-heart","laugh","laugh-beam","laugh-squint","laugh-wink","meh","meh-blank","meh-rolling-eyes","sad-cry","sad-tear","smile","smile-beam","smile-wink","surprise","tired"]},{label:"Energy",icons:["atom","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","broadcast-tower","burn","charging-station","fire","fire-alt","gas-pump","industry","leaf","lightbulb","plug","poop","power-off","radiation","radiation-alt","seedling","solar-panel","sun","water","wind"]},{label:"Files",icons:["archive","clone","copy","cut","file","file-alt","file-archive","file-audio","file-code","file-excel","file-image","file-pdf","file-powerpoint","file-video","file-word","folder","folder-open","paste","photo-video","save","sticky-note"]},{label:"Finance",icons:["balance-scale","balance-scale-left","balance-scale-right","book","cash-register","chart-line","chart-pie","coins","comment-dollar","comments-dollar","credit-card","donate","file-invoice","file-invoice-dollar","hand-holding-usd","landmark","money-bill","money-bill-alt","money-bill-wave","money-bill-wave-alt","money-check","money-check-alt","percentage","piggy-bank","receipt","stamp","wallet"]},{label:"Fitness",icons:["bicycle","biking","burn","fire-alt","heart","heartbeat","hiking","running","shoe-prints","skating","skiing","skiing-nordic","snowboarding","spa","swimmer","walking"]},{label:"Food",icons:["apple-alt","bacon","bone","bread-slice","candy-cane","carrot","cheese","cloud-meatball","cookie","drumstick-bite","egg","fish","hamburger","hotdog","ice-cream","lemon","pepper-hot","pizza-slice","seedling","stroopwafel"]},{label:"Fruits & Vegetables",icons:["apple-alt","carrot","leaf","lemon","pepper-hot","seedling"]},{label:"Games",icons:["chess","chess-bishop","chess-board","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","dice","dice-d20","dice-d6","dice-five","dice-four","dice-one","dice-six","dice-three","dice-two","gamepad","ghost","headset","heart","puzzle-piece"]},{label:"Tabletop Gaming",icons:["book-dead","dice-d20","dice-d6","dragon","dungeon","fist-raised","hat-wizard","ring","scroll","skull-crossbones"]},{label:"Genders",icons:["genderless","mars","mars-double","mars-stroke","mars-stroke-h","mars-stroke-v","mercury","neuter","transgender","transgender-alt","venus","venus-double","venus-mars"]},{label:"Halloween",icons:["book-dead","broom","cat","cloud-moon","crow","ghost","hat-wizard","mask","skull-crossbones","spider","toilet-paper"]},{label:"Hands",icons:["allergies","fist-raised","hand-holding","hand-holding-heart","hand-holding-usd","hand-lizard","hand-middle-finger","hand-paper","hand-peace","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","hand-rock","hand-scissors","hand-spock","hands","hands-helping","handshake","praying-hands","thumbs-down","thumbs-up"]},{label:"Health",icons:["ambulance","h-square","heart","heartbeat","hospital","medkit","plus-square","prescription","stethoscope","user-md","wheelchair"]},{label:"Holiday",icons:["candy-cane","carrot","cookie-bite","gift","gifts","glass-cheers","holly-berry","mug-hot","sleigh","snowman"]},{label:"Hotel",icons:["baby-carriage","bath","bed","briefcase","car","cocktail","coffee","concierge-bell","dice","dice-five","door-closed","door-open","dumbbell","glass-martini","glass-martini-alt","hot-tub","hotel","infinity","key","luggage-cart","shower","shuttle-van","smoking","smoking-ban","snowflake","spa","suitcase","suitcase-rolling","swimmer","swimming-pool","tv","umbrella-beach","utensils","wheelchair","wifi"]},{label:"Household",icons:["bath","bed","blender","chair","couch","door-closed","door-open","dungeon","fan","shower","toilet-paper","tv"]},{label:"Images",icons:["adjust","bolt","camera","camera-retro","chalkboard","clone","compress","compress-arrows-alt","expand","eye","eye-dropper","eye-slash","file-image","film","id-badge","id-card","image","images","photo-video","portrait","sliders-h","tint"]},{label:"Interfaces",icons:["award","ban","barcode","bars","beer","bell","bell-slash","blog","bug","bullhorn","bullseye","calculator","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","certificate","check","check-circle","check-double","check-square","circle","clipboard","clone","cloud","cloud-download-alt","cloud-upload-alt","coffee","cog","cogs","copy","cut","database","dot-circle","download","edit","ellipsis-h","ellipsis-v","envelope","envelope-open","eraser","exclamation","exclamation-circle","exclamation-triangle","external-link-alt","external-link-square-alt","eye","eye-slash","file","file-alt","file-download","file-export","file-import","file-upload","filter","fingerprint","flag","flag-checkered","folder","folder-open","frown","glasses","grip-horizontal","grip-lines","grip-lines-vertical","grip-vertical","hashtag","heart","history","home","i-cursor","info","info-circle","language","magic","marker","medal","meh","microphone","microphone-alt","microphone-slash","minus","minus-circle","minus-square","paste","pen","pen-alt","pen-fancy","pencil-alt","plus","plus-circle","plus-square","poo","qrcode","question","question-circle","quote-left","quote-right","redo","redo-alt","reply","reply-all","rss","rss-square","save","screwdriver","search","search-minus","search-plus","share","share-alt","share-alt-square","share-square","shield-alt","sign-in-alt","sign-out-alt","signal","sitemap","sliders-h","smile","sort","sort-alpha-down","sort-alpha-down-alt","sort-alpha-up","sort-alpha-up-alt","sort-amount-down","sort-amount-down-alt","sort-amount-up","sort-amount-up-alt","sort-down","sort-numeric-down","sort-numeric-down-alt","sort-numeric-up","sort-numeric-up-alt","sort-up","star","star-half","sync","sync-alt","thumbs-down","thumbs-up","times","times-circle","toggle-off","toggle-on","tools","trash","trash-alt","trash-restore","trash-restore-alt","trophy","undo","undo-alt","upload","user","user-alt","user-circle","volume-down","volume-mute","volume-off","volume-up","wifi","wrench"]},{label:"Logistics",icons:["box","boxes","clipboard-check","clipboard-list","dolly","dolly-flatbed","hard-hat","pallet","shipping-fast","truck","warehouse"]},{label:"Maps",icons:["ambulance","anchor","balance-scale","balance-scale-left","balance-scale-right","bath","bed","beer","bell","bell-slash","bicycle","binoculars","birthday-cake","blind","bomb","book","bookmark","briefcase","building","car","coffee","crosshairs","directions","dollar-sign","draw-polygon","eye","eye-slash","fighter-jet","fire","fire-alt","fire-extinguisher","flag","flag-checkered","flask","gamepad","gavel","gift","glass-martini","globe","graduation-cap","h-square","heart","heartbeat","helicopter","home","hospital","image","images","industry","info","info-circle","key","landmark","layer-group","leaf","lemon","life-ring","lightbulb","location-arrow","low-vision","magnet","male","map","map-marker","map-marker-alt","map-pin","map-signs","medkit","money-bill","money-bill-alt","motorcycle","music","newspaper","parking","paw","phone","phone-alt","phone-square","phone-square-alt","phone-volume","plane","plug","plus","plus-square","print","recycle","restroom","road","rocket","route","search","search-minus","search-plus","ship","shoe-prints","shopping-bag","shopping-basket","shopping-cart","shower","snowplow","street-view","subway","suitcase","tag","tags","taxi","thumbtack","ticket-alt","tint","traffic-light","train","tram","tree","trophy","truck","tty","umbrella","university","utensil-spoon","utensils","wheelchair","wifi","wine-glass","wrench"]},{label:"Maritime",icons:["anchor","binoculars","compass","dharmachakra","frog","ship","skull-crossbones","swimmer","water","wind"]},{label:"Marketing",icons:["ad","bullhorn","bullseye","comment-dollar","comments-dollar","envelope-open-text","funnel-dollar","lightbulb","mail-bulk","poll","poll-h","search-dollar","search-location"]},{label:"Mathematics",icons:["calculator","divide","equals","greater-than","greater-than-equal","infinity","less-than","less-than-equal","minus","not-equal","percentage","plus","square-root-alt","subscript","superscript","times","wave-square"]},{label:"Medical",icons:["allergies","ambulance","band-aid","biohazard","bone","bong","book-medical","brain","briefcase-medical","burn","cannabis","capsules","clinic-medical","comment-medical","crutch","diagnoses","dna","file-medical","file-medical-alt","file-prescription","first-aid","heart","heartbeat","hospital","hospital-alt","hospital-symbol","id-card-alt","joint","laptop-medical","microscope","mortar-pestle","notes-medical","pager","pills","plus","poop","prescription","prescription-bottle","prescription-bottle-alt","procedures","radiation","radiation-alt","smoking","smoking-ban","star-of-life","stethoscope","syringe","tablets","teeth","teeth-open","thermometer","tooth","user-md","user-nurse","vial","vials","weight","x-ray"]},{label:"Moving",icons:["archive","box-open","couch","dolly","people-carry","route","sign","suitcase","tape","truck-loading","truck-moving","wine-glass"]},{label:"Music",icons:["drum","drum-steelpan","file-audio","guitar","headphones","headphones-alt","microphone","microphone-alt","microphone-alt-slash","microphone-slash","music","play","record-vinyl","sliders-h","volume-down","volume-mute","volume-off","volume-up"]},{label:"Objects",icons:["ambulance","anchor","archive","award","baby-carriage","balance-scale","balance-scale-left","balance-scale-right","bath","bed","beer","bell","bicycle","binoculars","birthday-cake","blender","bomb","book","book-dead","bookmark","briefcase","broadcast-tower","bug","building","bullhorn","bullseye","bus","calculator","calendar","calendar-alt","camera","camera-retro","candy-cane","car","carrot","church","clipboard","cloud","coffee","cog","cogs","compass","cookie","cookie-bite","copy","cube","cubes","cut","dice","dice-d20","dice-d6","dice-five","dice-four","dice-one","dice-six","dice-three","dice-two","digital-tachograph","door-closed","door-open","drum","drum-steelpan","envelope","envelope-open","eraser","eye","eye-dropper","fax","feather","feather-alt","fighter-jet","file","file-alt","file-prescription","film","fire","fire-alt","fire-extinguisher","flag","flag-checkered","flask","futbol","gamepad","gavel","gem","gift","gifts","glass-cheers","glass-martini","glass-whiskey","glasses","globe","graduation-cap","guitar","hat-wizard","hdd","headphones","headphones-alt","headset","heart","heart-broken","helicopter","highlighter","holly-berry","home","hospital","hourglass","igloo","image","images","industry","key","keyboard","laptop","leaf","lemon","life-ring","lightbulb","lock","lock-open","magic","magnet","map","map-marker","map-marker-alt","map-pin","map-signs","marker","medal","medkit","memory","microchip","microphone","microphone-alt","mitten","mobile","mobile-alt","money-bill","money-bill-alt","money-check","money-check-alt","moon","motorcycle","mug-hot","newspaper","paint-brush","paper-plane","paperclip","paste","paw","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","phone","phone-alt","plane","plug","print","puzzle-piece","ring","road","rocket","ruler-combined","ruler-horizontal","ruler-vertical","satellite","satellite-dish","save","school","screwdriver","scroll","sd-card","search","shield-alt","shopping-bag","shopping-basket","shopping-cart","shower","sim-card","skull-crossbones","sleigh","snowflake","snowplow","space-shuttle","star","sticky-note","stopwatch","stroopwafel","subway","suitcase","sun","tablet","tablet-alt","tachometer-alt","tag","tags","taxi","thumbtack","ticket-alt","toilet","toolbox","tools","train","tram","trash","trash-alt","tree","trophy","truck","tv","umbrella","university","unlock","unlock-alt","utensil-spoon","utensils","wallet","weight","wheelchair","wine-glass","wrench"]},{label:"Payments & Shopping",icons:["bell","bookmark","bullhorn","camera","camera-retro","cart-arrow-down","cart-plus","certificate","credit-card","gem","gift","handshake","heart","key","money-check","money-check-alt","receipt","shopping-bag","shopping-basket","shopping-cart","star","tag","tags","thumbs-down","thumbs-up","trophy"]},{label:"Pharmacy",icons:["band-aid","book-medical","cannabis","capsules","clinic-medical","eye-dropper","file-medical","file-prescription","first-aid","flask","history","joint","laptop-medical","mortar-pestle","notes-medical","pills","prescription","prescription-bottle","prescription-bottle-alt","receipt","skull-crossbones","syringe","tablets","thermometer","vial","vials"]},{label:"Political",icons:["award","balance-scale","balance-scale-left","balance-scale-right","bullhorn","check-double","democrat","donate","dove","fist-raised","flag-usa","handshake","person-booth","piggy-bank","republican","vote-yea"]},{label:"Religion",icons:["ankh","atom","bahai","bible","church","cross","dharmachakra","dove","gopuram","hamsa","hanukiah","jedi","journal-whills","kaaba","khanda","menorah","mosque","om","pastafarianism","peace","place-of-worship","pray","praying-hands","quran","star-and-crescent","star-of-david","synagogue","torah","torii-gate","vihara","yin-yang"]},{label:"Science",icons:["atom","biohazard","brain","burn","capsules","clipboard-check","dna","eye-dropper","filter","fire","fire-alt","flask","frog","magnet","microscope","mortar-pestle","pills","prescription-bottle","radiation","radiation-alt","seedling","skull-crossbones","syringe","tablets","temperature-high","temperature-low","vial","vials"]},{label:"Science Fiction",icons:["atom","globe","hand-spock","jedi","journal-whills","meteor","moon","robot","rocket","satellite","satellite-dish","space-shuttle","user-astronaut"]},{label:"Security",icons:["ban","bug","door-closed","door-open","dungeon","eye","eye-slash","file-contract","file-signature","fingerprint","id-badge","id-card","id-card-alt","key","lock","lock-open","mask","passport","shield-alt","unlock","unlock-alt","user-lock","user-secret","user-shield"]},{label:"Shapes",icons:["bookmark","calendar","certificate","circle","cloud","comment","file","folder","heart","heart-broken","map-marker","play","shapes","square","star"]},{label:"Shopping",icons:["barcode","cart-arrow-down","cart-plus","cash-register","gift","gifts","person-booth","receipt","shipping-fast","shopping-bag","shopping-basket","shopping-cart","store","store-alt","truck","tshirt"]},{label:"Social",icons:["bell","birthday-cake","camera","comment","comment-alt","envelope","hashtag","heart","icons","image","images","map-marker","map-marker-alt","photo-video","poll","poll-h","retweet","share","share-alt","share-square","star","thumbs-down","thumbs-up","thumbtack","user","user-circle","user-friends","user-plus","users","video"]},{label:"Spinners",icons:["asterisk","atom","certificate","circle-notch","cog","compact-disc","compass","crosshairs","dharmachakra","fan","life-ring","palette","ring","slash","snowflake","spinner","stroopwafel","sun","sync","sync-alt","yin-yang"]},{label:"Sports",icons:["baseball-ball","basketball-ball","biking","bowling-ball","dumbbell","football-ball","futbol","golf-ball","hockey-puck","quidditch","running","skating","skiing","skiing-nordic","snowboarding","swimmer","table-tennis","volleyball-ball"]},{label:"Spring",icons:["allergies","broom","cloud-sun","cloud-sun-rain","frog","rainbow","seedling","umbrella"]},{label:"Status",icons:["ban","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","bell","bell-slash","calendar","calendar-alt","calendar-check","calendar-day","calendar-minus","calendar-plus","calendar-times","calendar-week","cart-arrow-down","cart-plus","comment","comment-alt","comment-slash","compass","door-closed","door-open","exclamation","exclamation-circle","exclamation-triangle","eye","eye-slash","file","file-alt","folder","folder-open","gas-pump","info","info-circle","lightbulb","lock","lock-open","map-marker","map-marker-alt","microphone","microphone-alt","microphone-alt-slash","microphone-slash","minus","minus-circle","minus-square","parking","phone","phone-alt","phone-slash","plus","plus-circle","plus-square","print","question","question-circle","shield-alt","shopping-cart","sign-in-alt","sign-out-alt","signal","smoking-ban","star","star-half","star-half-alt","stream","thermometer-empty","thermometer-full","thermometer-half","thermometer-quarter","thermometer-three-quarters","thumbs-down","thumbs-up","tint","tint-slash","toggle-off","toggle-on","unlock","unlock-alt","user","user-alt","user-alt-slash","user-slash","video","video-slash","volume-down","volume-mute","volume-off","volume-up","wifi"]},{label:"Summer",icons:["anchor","biking","fish","hotdog","ice-cream","lemon","sun","swimmer","swimming-pool","umbrella-beach","volleyball-ball","water"]},{label:"Toggle",icons:["bullseye","check-circle","circle","dot-circle","microphone","microphone-slash","star","star-half","star-half-alt","toggle-off","toggle-on","wifi"]},{label:"Travel",icons:["archway","atlas","bed","bus","bus-alt","caravan","cocktail","concierge-bell","dumbbell","glass-martini","glass-martini-alt","globe-africa","globe-americas","globe-asia","globe-europe","hot-tub","hotel","luggage-cart","map","map-marked","map-marked-alt","monument","passport","plane","plane-arrival","plane-departure","shuttle-van","spa","suitcase","suitcase-rolling","swimmer","swimming-pool","taxi","tram","tv","umbrella-beach","wine-glass","wine-glass-alt"]},{label:"Users & People",icons:["address-book","address-card","baby","bed","biking","blind","chalkboard-teacher","child","female","frown","hiking","id-badge","id-card","id-card-alt","male","meh","people-carry","person-booth","poo","portrait","power-off","pray","restroom","running","skating","skiing","skiing-nordic","smile","snowboarding","street-view","swimmer","user","user-alt","user-alt-slash","user-astronaut","user-check","user-circle","user-clock","user-cog","user-edit","user-friends","user-graduate","user-injured","user-lock","user-md","user-minus","user-ninja","user-nurse","user-plus","user-secret","user-shield","user-slash","user-tag","user-tie","user-times","users","users-cog","walking","wheelchair"]},{label:"Vehicles",icons:["ambulance","baby-carriage","bicycle","bus","bus-alt","car","car-alt","car-crash","car-side","fighter-jet","helicopter","horse","motorcycle","paper-plane","plane","rocket","ship","shopping-cart","shuttle-van","sleigh","snowplow","space-shuttle","subway","taxi","tractor","train","tram","truck","truck-monster","truck-pickup","wheelchair"]},{label:"Weather",icons:["bolt","cloud","cloud-meatball","cloud-moon","cloud-moon-rain","cloud-rain","cloud-showers-heavy","cloud-sun","cloud-sun-rain","meteor","moon","poo-storm","rainbow","smog","snowflake","sun","temperature-high","temperature-low","umbrella","water","wind"]},{label:"Winter",icons:["glass-whiskey","icicles","igloo","mitten","skating","skiing","skiing-nordic","snowboarding","snowplow","tram"]},{label:"Writing",icons:["archive","blog","book","bookmark","edit","envelope","envelope-open","eraser","file","file-alt","folder","folder-open","keyboard","newspaper","paper-plane","paperclip","paragraph","pen","pen-alt","pen-square","pencil-alt","quote-left","quote-right","sticky-note","thumbtack"]}],s={mixins:[n(9588).Z],data:function(){return{search:"",selected:"",filtered:o,isOpen:!1}},props:{name:String,placeholder:String,help:String,label:String,hideLabel:{type:Boolean,required:!1,default:!1},value:{type:String,default:""},type:{type:String,default:"text"},required:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},monospaced:{type:Boolean,default:!1},hasError:{required:!1,type:Boolean,default:!1},errorMessage:{required:!1,type:String,default:""},hasSuccess:{required:!1,type:Boolean,default:!1},successMessage:{required:!1,type:String,default:""},autocomplete:{required:!1,type:String,default:""},autofocus:{required:!1,type:Boolean,default:!1}},computed:{fontawesome:function(){return o}},watch:{search:function(e){this.filter(e)},value:function(e){this.selected=e}},methods:{filter:a().throttle((function(e){var t=a().cloneDeep(this.fontawesome);a().map(t,(function(t){return t.icons=t.icons.filter((function(t){return t.toLowerCase().startsWith(e.toLowerCase())})),t})),t=a().filter(t,(function(e){return e.icons.length})),this.filtered=t}),250),select:function(e){this.$emit("input",e),this.selected=e,this.close()},open:function(){var e=this;this.isOpen=!0,this.$nextTick((function(){e.$refs.search.focus(),e.setupPopper()}))},close:function(){var e=this;this.isOpen&&(this.search="",this.isOpen=!1,this.$nextTick((function(){e.$refs.search.blur()})))},setupPopper:function(){void 0===this.popper?this.popper=new r.Z(this.$refs.search,this.$refs.dropdown,{placement:"bottom"}):this.popper.scheduleUpdate()}},beforeDestroy:function(){this.popper&&this.popper.destroy()},mounted:function(){this.value&&(this.selected=this.value)}};const c=(0,n(1900).Z)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-field-group",{attrs:{name:e.name,fieldId:e.formattedId,label:e.label,hideLabel:e.hideLabel,required:e.required,hasError:e.hasError,errorMessage:e.errorMessage,hasSuccess:e.hasSuccess,successMessage:e.successMessage,help:e.help}},[n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.close,expression:"close"}],staticClass:"flex w-full"},[n("button",{staticClass:"p-2 flex items-center justify-center rounded border border-gray-400 text-gray-600 mr-3 text-2xl focus:outline-none",class:{"pattern-checkers":!e.selected},staticStyle:{height:"42px",width:"42px"},on:{click:function(t){return t.preventDefault(),e.open(t)}}},[e.selected?n("fa-icon",{attrs:{icon:["fas",e.selected],"fixed-width":""}}):e._e()],1),e._v(" "),n("div",{staticClass:"flex-1"},[n("div",{staticClass:"form__group relative"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.search,expression:"search"}],ref:"search",staticClass:"form__control",class:{form__error:e.hasError},attrs:{id:e.name,name:e.name,type:"text",placeholder:e.placeholder,readonly:e.readonly,disabled:e.disabled,autocomplete:e.autocomplete,autofocus:e.autofocus},domProps:{value:e.search},on:{focus:e.open,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.close(t)},input:function(t){t.target.composing||(e.search=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],ref:"dropdown",staticClass:"form__select-dropdown overflow-y-scroll",staticStyle:{height:"500px"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.close(t)}}},e._l(e.filtered,(function(t){return n("div",{key:t.label},[n("div",{staticClass:"px-4 pt-4"},[n("div",{staticClass:"border-b"},[n("span",{staticClass:"leading-relaxed text-xs tracking-wider font-semibold uppercase"},[e._v(e._s(t.label))])])]),e._v(" "),n("div",{staticClass:"px-3 py-4 text-2xl"},e._l(t.icons,(function(t){return n("a",{key:t,staticClass:"inline-flex bg-white p-2 m-1 rounded border-2 border-gray-300 text-gray-600 hover:text-gray-900",attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),e.select(t)}}},[n("fa-icon",{attrs:{icon:["fas",t],"fixed-width":""}}),e._v(" "),n("span",{staticClass:"text-xs ml-2"},[e._v(e._s(t))])],1)})),0)])})),0)])])])])}),[],!1,null,null,null).exports},2105:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"layout-footer",props:{environment:{type:String,default:"production"},version:{type:String}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"page-footer mt-auto"},[n("p",{staticClass:"mb-0"},[e._v("Built with "),n("fa-icon",{staticClass:"text-primary-500",attrs:{icon:["fas","heart"]}}),e._v(" & "),n("fa-icon",{staticClass:"text-gray-900",attrs:{icon:["fas","coffee"]}}),e._v(" by the efelle team")],1),e._v(" "),n("p",{staticClass:"mb-0"},["local"==e.environment?n("span",[e._v("Local Dev Environment - ")]):e._e(),e._v(e._s(e.version))])])}),[],!1,null,null,null).exports},4811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"layout-header",props:{greeting:{type:String,default:"Hello"}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"header"},[n("div",{staticClass:"header__container relative"},[n("div",{staticClass:"header__toggle"},[n("nav-toggle")],1),e._v(" "),n("div",{staticClass:"header__logo"},[n("router-link",{staticClass:"nav-logo",attrs:{to:"/"},nativeOn:{click:function(t){return e.onClick()}}},[n("span",{staticClass:"nav-logo__image"}),e._v(" "),n("span",{staticClass:"nav-logo__text"},[e._v("\n Fusion"),n("span",{staticClass:"font-bold"},[e._v("CMS")])])])],1),e._v(" "),n("div",{staticClass:"header__account"},[n("renderless-dropdown",{attrs:{id:"account-menu-button"},scopedSlots:e._u([{key:"default",fn:function(t){return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.close,expression:"props.close"}],staticClass:"dropdown dropdown--right",class:{"dropdown--open":t.isOpen}},[n("button",{staticClass:"nav-button nav-button--full",on:{click:function(e){return e.preventDefault(),t.toggle()}}},[n("mq-layout",{attrs:{mq:"xl+"}},[n("span",[e._v(e._s(e.greeting)+", "),n("strong",[e._v(e._s(e.$user.name))])])]),e._v(" "),n("mq-layout",{attrs:{mq:"xl+"}},[n("fa-icon",{staticClass:"hidden lg:inline-block fa-fw ml-2",attrs:{icon:"chevron-down"}})],1),e._v(" "),n("mq-layout",{attrs:{mq:["sm","md","lg"]}},[n("span",{staticClass:"sr-only"},[e._v("User Menu")]),e._v(" "),n("fa-icon",{staticClass:"inline-block lg:hidden fa-fw fa-lg",attrs:{icon:"ellipsis-v"}})],1)],1),e._v(" "),n("div",{staticClass:"dropdown__menu"},[n("mq-layout",{attrs:{mq:["sm","md","lg"]}},[n("ui-dropdown-item",[n("p",{staticClass:"mb-0"},[e._v("\n "+e._s(e.greeting)+", "),n("strong",[e._v(e._s(e.$user.name))])])])],1),e._v(" "),n("ui-dropdown-link",{attrs:{href:"/",target:"_blank"},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"eye"}}),e._v("\n View website\n ")],1),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{attrs:{to:"/users/"+e.$user.id},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"id-card"}}),e._v("\n View Profile\n ")],1),e._v(" "),n("ui-dropdown-link",{attrs:{to:"/users/"+e.$user.id+"/edit"},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"user-cog"}}),e._v("\n Edit Profile\n ")],1),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{attrs:{href:"/logout"}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"sign-out-alt"}}),e._v("\n Log out\n ")],1)],1)])}}])})],1)])])}),[],!1,null,null,null).exports},2849:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var i=n(6886);const a={name:"confirm-modal",computed:{modalVisible:{get:function(){return i.Z.state.form.confirmModalVisible},set:function(e){i.Z.commit("form/setConfirmModalVisible",e)}}},methods:{closeModal:function(){this.modalVisible=!1},runCallback:function(){i.Z.state.form.confirmModalCallback(),this.closeModal()}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{key:"confirm_modal",attrs:{name:"confirm",title:"Changes not saved"},model:{value:e.modalVisible,callback:function(t){e.modalVisible=t},expression:"modalVisible"}},[n("p",[e._v("Are you sure you want to leave this page? Any unsaved changes will be discarded.")]),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:e.closeModal}},[e._v("Cancel and Stay")]),e._v(" "),n("ui-button",{staticClass:"mr-3",attrs:{variant:"secondary"},on:{click:e.runCallback}},[e._v("Leave and Discard Changes")])],1)],2)}),[],!1,null,null,null).exports},504:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"restore-backup-modal",data:function(){return{saveBackup:!0,inProgress:!1}},watch:{inProgress:function(e){this.$store.commit("form/setPreventNavigation",e)}},methods:{confirm:function(e){var t=this;this.inProgress=!0,axios.post("/api/backups/restore/".concat(e),{saveBackup:this.saveBackup}).then((function(e){t.inProgress=!1,t.saveBackup=!0,toast("Backup successfully restored!","success")})).catch((function(e){t.inProgress=!1,t.saveBackup=!0,toast(e.response.data.message,"failed")}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ui-modal",{key:"restore_backup",attrs:{name:"restore-backup",title:"Restore From Backup"},scopedSlots:e._u([{key:"footer",fn:function(t){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:restore-backup",arg:"restore-backup"}],staticClass:"button button--primary",on:{click:function(n){return e.confirm(t.data.id)}}},[e._v("Restore")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:restore-backup",arg:"restore-backup"}],staticClass:"mr-3"},[e._v("Cancel")])]}}])},[n("p",[e._v("\n Restoring a backup will "),n("b",[e._v("replace all files and the database with the contents of the backup.")]),e._v("\n Unless you specify to create a new backup during this process, there will be no way to undo your changes if you change your mind.\n ")]),e._v(" "),n("ui-checkbox",{attrs:{id:"saveBackup",name:"saveBackup"},model:{value:e.saveBackup,callback:function(t){e.saveBackup=t},expression:"saveBackup"}},[e._v("\n Create a backup before restoring.\n ")])],1),e._v(" "),n("ui-modal",{key:"in_progress",attrs:{size:"small",name:"in-progress",noFooter:"",noHeader:"",noEscClose:""},model:{value:e.inProgress,callback:function(t){e.inProgress=t},expression:"inProgress"}},[n("div",{staticClass:"mx-auto flex flex-col items-center justify-center"},[n("fa-icon",{staticClass:"fa-spin text-primary-500 text-3xl m-3",attrs:{icon:"sync"}}),e._v(" "),n("h3",[e._v("Please wait while we process your request.")])],1)])],1)}),[],!1,null,null,null).exports},8661:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var i=n(6072);const a={name:"settings-modal",components:{"shared-form":n(3731).Z},data:function(){return{show:!1,group:{},form:null}},props:{handle:{type:String,required:!0}},methods:{close:function(){this.show=!1},submit:function(){this.form.patch("/api/settings/".concat(this.handle)).then((function(e){toast("Settings saved successfully","success")})).catch((function(e){toast(e.response.data.message,"failed")}))}},created:function(){var e=this;axios.get("/api/settings/".concat(this.handle)).then((function(t){e.group=t.data.data,e.form=new i.Z(e.group.settings)}))}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"settings","no-header":"",flush:""},model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[n("div",{staticClass:"card"},[n("div",{staticClass:"card__body"},[e.form?n("shared-form",{attrs:{form:e.form,group:e.group}}):e._e()],1)]),e._v(" "),n("template",{slot:"footer"},[n("div",{staticClass:"buttons"},[n("ui-button",{on:{click:function(t){return t.preventDefault(),e.close(t)}}},[e._v("Close")]),e._v(" "),n("ui-button",{attrs:{type:"submit",variant:"primary"},on:{click:function(t){return t.preventDefault(),e.submit(t)}}},[e._v("Save Settings")])],1)])],2)}),[],!1,null,null,null).exports},7389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"update-modal",data:function(){return{isOpen:!1,isUpdating:!1,update:{confirm:!1,backup:!1,composer:!1,finalize:!1,complete:!1}}},props:{version:{type:[Object,Boolean],required:!0}},methods:{confirm:function(){this.update.backup=!1,this.update.composer=!1,this.update.finalize=!1,this.update.complete=!1,this.runBackup()},runBackup:function(){var e=this;this.isUpdating=!0,this.update.backup="active",axios.post("/api/updates/backup").then((function(t){e.update.backup="complete",e.runComposer()})).catch((function(e){console.log(e)}))},runComposer:function(){var e=this;this.update.composer="active",axios.post("/api/updates/composer").then((function(t){e.update.composer="complete",e.runFinalize()})).catch((function(e){console.log(e)}))},runFinalize:function(){var e=this;this.update.finalize="active",axios.post("/api/updates/finalize").then((function(t){e.update.finalize="complete",e.update.complete=!0})).catch((function(e){console.log(e)}))},close:function(){this.isOpen=!1,this.isUpdating=!1},refresh:function(){location.reload()}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{key:"updater_modal",attrs:{noEscClose:"",noCloseButton:"",noFooter:e.isUpdating,name:"updater",title:"Update to "+e.version.title},model:{value:e.isOpen,callback:function(t){e.isOpen=t},expression:"isOpen"}},[e.isUpdating?e._e():n("div",[n("p",[e._v("Are you sure you want to update to version "+e._s(e.version.title)+"?")])]),e._v(" "),e.update.backup?n("ui-fieldset",{attrs:{label:"Backup"}},[n("ui-checkbox",{attrs:{id:"backup",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.backup,callback:function(t){e.$set(e.update,"backup == 'complete'",t)},expression:"update.backup == 'complete'"}},[e._v("\n Backing up your data...\n "),"active"==e.update.backup?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.composer?n("ui-fieldset",{attrs:{label:"Update"}},[n("ui-checkbox",{attrs:{id:"composer",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.composer,callback:function(t){e.$set(e.update,"composer == 'complete'",t)},expression:"update.composer == 'complete'"}},[e._v("\n Updating composer dependencies...\n "),"active"==e.update.composer?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.finalize?n("ui-fieldset",{attrs:{label:"Finalize"}},[n("ui-checkbox",{attrs:{id:"finalize",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.finalize,callback:function(t){e.$set(e.update,"finalize == 'complete'",t)},expression:"update.finalize == 'complete'"}},[e._v("\n Finalizing some things...\n "),"active"==e.update.finalize?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.complete?n("div",[n("p",[e._v("Update has successfully completed!")]),e._v(" "),n("ui-button",{staticClass:"button button--primary",attrs:{type:"button"},on:{click:e.refresh}},[e._v("Refresh FusionCMS")])],1):e._e(),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{staticClass:"button button--primary",attrs:{type:"button"},on:{click:e.confirm}},[e._v("Confirm")]),e._v(" "),n("ui-button",{staticClass:"mr-3",attrs:{type:"button"},on:{click:e.close}},[e._v("Cancel")])],1)],2)}),[],!1,null,null,null).exports},1219:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const o={name:"nav-menu",components:{"nav-item":n(9808).Z},props:{active:{required:!0,type:Boolean},greeting:{required:!1,type:String}},computed:function(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(3933),a=n.n(i),r={name:"MinusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",i=t.data.attrs||{};return i.width=i.width||n,i.height=i.height||n,t.data.attrs=i,e("svg",a()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-minus"},t.data]),[e("line",{attrs:{x1:"5",y1:"12",x2:"19",y2:"12"}})])}},o={name:"PlusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",i=t.data.attrs||{};return i.width=i.width||n,i.height=i.height||n,t.data.attrs=i,e("svg",a()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-plus"},t.data]),[e("line",{attrs:{x1:"12",y1:"5",x2:"12",y2:"19"}}),e("line",{attrs:{x1:"5",y1:"12",x2:"19",y2:"12"}})])}};const s={name:"nav-item",components:{"plus-icon":o,"minus-icon":r},props:{permission:{type:String,default:""},icon:{type:String},active:{type:Boolean,default:!1},to:{type:String,default:"#"},children:{type:Object|Boolean,default:!1},divider:{type:Boolean,default:!1}},data:function(){return{showChildren:!1,isNavOpen:!0}},computed:{hasChildren:function(){return this.filteredChildren.length>0},shouldShow:function(){return!(!this.hasChildren&&this.children)&&(!this.permission||this.$can(this.permission))},filteredChildren:function(){if(0!=this.children){var e=this;return _.filter(this.children,(function(t){return!t.permission||e.$can(t.permission)}))}return[]}},methods:{accordionToggle:function(e){this.$emit("click",e),this.showChildren=!this.showChildren},onClick:function(e){_.includes(["sm","md"],this.$mq)&&bus().$emit("close-nav")}},mounted:function(){null!=this.$slots.children&&(this.hasChildren=!0)}};const c=(0,n(1900).Z)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.shouldShow?n("li",{staticClass:"nav-menu__item"},[e.divider?n("span",{staticClass:"nav-menu__heading"},[e._t("default")],2):e._e(),e._v(" "),e.hasChildren||e.divider?e._e():n("router-link",{staticClass:"nav-menu__link",attrs:{exact:"",to:e.to},nativeOn:{click:function(t){return e.onClick(t)}}},[e.icon?n("span",{staticClass:"link-icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw fa-lg",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),e._t("default")],2),e._v(" "),e.hasChildren&&!e.divider?n("a",{staticClass:"nav-menu__link nav-menu__link--parent",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.accordionToggle(t)}}},[e.icon?n("span",{staticClass:"link-icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw fa-lg",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),e._t("default"),e._v(" "),e.hasChildren?n("span",{staticClass:"toggle-icon",attrs:{"aria-hidden":"true"}},[e.showChildren?n("minus-icon",{attrs:{size:"1.2x"}}):n("plus-icon",{attrs:{size:"1.2x"}})],1):e._e()],2):e._e(),e._v(" "),e.hasChildren?n("ul",{directives:[{name:"show",rawName:"v-show",value:e.showChildren,expression:"showChildren"}],staticClass:"nav-menu nav-menu--nested"},[e._l(e.filteredChildren,(function(t,i){return n("li",{key:i,staticClass:"nav-menu__item"},[n("router-link",{staticClass:"nav-menu__link",attrs:{exact:"",to:t.to},nativeOn:{click:function(t){return e.onClick(t)}}},[e._v("\n "+e._s(t.title)+"\n ")])],1)})),e._v(" "),e._t("children")],2):e._e()],1):e._e()}),[],!1,null,null,null).exports},8675:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"nav-toggle",methods:{onClick:function(){bus().$emit("toggle-nav")}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"nav-button",on:{click:function(t){return t.preventDefault(),e.onClick(t)}}},[n("fa-icon",{attrs:{icon:["fas","bars"]}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Navigation")])],1)}),[],!1,null,null,null).exports},4037:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={data:function(){return{limit:1,editing:{index:null,checked:null,label:null,value:null},option:{checked:!1,label:"",value:""},options:[]}},props:["value"],computed:{defaults:function(){return _.filter(this.options,["checked",!0])}},watch:{options:function(e){this.$emit("input",e)},value:function(e){this.options=e},"editing.value":function(e){e&&(this.editing.value=e.replace(/,/,""))},"option.value":function(e){e&&(this.option.value=e.replace(/,/,""))}},methods:{add:function(){this.options.push({checked:!1,label:this.option.label,value:this.option.value||this.option.label}),this.resetOption()},edit:function(e){this.editing.index=e,this.editing.checked=this.options[e].checked,this.editing.label=this.options[e].label,this.editing.value=this.options[e].value},update:function(){this.options.splice(this.editing.index,1,{label:this.editing.label,value:this.editing.value,checked:this.editing.checked}),this.resetEditing()},destroy:function(e){var t=this.options[e].value,n=_.indexOf(this.defaults,t);-1!==n&&this.defaults.splice(n,1),this.options.splice(e,1)},isEditing:function(e){return this.editing.index==e},resetOption:function(){this.option.label="",this.option.value="",this.option.checked=!1,this.$nextTick((function(){this.$refs.label.$el.focus()}))},resetEditing:function(){this.editing.index=null,this.editing.label=null,this.editing.value=null,this.editing.checked=null,this.$nextTick((function(){this.$refs.label.$el.focus()}))},metLimit:function(e){return this.defaults.length>=this.limit&&-1===_.findIndex(this.defaults,["value",e.value])}},created:function(){this.options=this.value||[]}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row w-full"},[n("form",{staticClass:"col w-full lg:w-1/2",on:{submit:function(t){return t.preventDefault(),e.add(t)}}},[n("ui-fieldset",{attrs:{label:"Options",help:"

Add and arrange as many options as you need

"}},[n("ui-input-group",{ref:"label",attrs:{name:"label",text:"text",label:"Label",placeholder:"Label","hide-label":""},model:{value:e.option.label,callback:function(t){e.$set(e.option,"label",t)},expression:"option.label"}}),e._v(" "),n("ui-input-group",{attrs:{name:"value",text:"text",label:"Value",placeholder:"Value","hide-label":""},model:{value:e.option.value,callback:function(t){e.$set(e.option,"value",t)},expression:"option.value"}}),e._v(" "),n("ui-button",{staticClass:"w-full",attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.add(t)}}},[e._v("Add")])],1)],1),e._v(" "),n("div",{staticClass:"col w-full lg:w-1/2"},[n("ui-sortable-list",{scopedSlots:e._u([{key:"default",fn:function(t){var i=t.items;return n("div",{},e._l(i,(function(t,i){return n("ui-sortable-item",{key:t.value},[n("div",{staticClass:"flex bg-white shadow"},[e.isEditing(i)?n("form",{staticClass:"flex justify-center items-center pl-3 py-1",on:{submit:function(t){return t.preventDefault(),e.update(t)}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.label,expression:"editing.label"}],ref:"edit",refInFor:!0,staticClass:"flex-1",attrs:{text:"text",placeholder:"Label"},domProps:{value:e.editing.label},on:{input:function(t){t.target.composing||e.$set(e.editing,"label",t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.value,expression:"editing.value"}],staticClass:"flex-1",attrs:{text:"text",placeholder:"Value"},domProps:{value:e.editing.value},on:{input:function(t){t.target.composing||e.$set(e.editing,"value",t.target.value)}}}),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.resetEditing(t)}}},[n("fa-icon",{attrs:{icon:"times"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",attrs:{type:"submit"},on:{click:function(t){return t.preventDefault(),e.update(t)}}},[n("fa-icon",{attrs:{icon:"check"}})],1)]):n("div",{staticClass:"flex flex-1 items-center"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"ellipsis-v"}})],1),e._v(" "),n("div",{staticClass:"mr-3 flex-1"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.checked,expression:"option.checked"}],staticClass:"mr-3",attrs:{type:"checkbox",disabled:e.metLimit(t)},domProps:{value:t.value,checked:Array.isArray(t.checked)?e._i(t.checked,t.value)>-1:t.checked},on:{change:function(n){var i=t.checked,a=n.target,r=!!a.checked;if(Array.isArray(i)){var o=t.value,s=e._i(i,o);a.checked?s<0&&e.$set(t,"checked",i.concat([o])):s>-1&&e.$set(t,"checked",i.slice(0,s).concat(i.slice(s+1)))}else e.$set(t,"checked",r)}}}),e._v(" "),n("b",[e._v(e._s(t.label))]),e._v(" "),n("span",{staticClass:"ml-3 text-xs text-gray-600 bg-gray-200 px-2 py-1"},[e._v(e._s(t.value))])]),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.edit(i)}}},[n("fa-icon",{attrs:{icon:"pencil-alt"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.destroy(i)}}},[n("fa-icon",{attrs:{icon:"trash-alt"}})],1)],1)])])})),1)}}]),model:{value:e.options,callback:function(t){e.options=t},expression:"options"}})],1)])}),[],!1,null,null,null).exports},731:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"page-title",props:["icon","subtitle"]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"page-title"},[n("h1",[e.icon?n("div",{staticClass:"page-title__icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),n("span",{staticClass:"page-title__title"},[e._t("default")],2)]),e._v(" "),n("mq-layout",{attrs:{mq:"lg+"}},[e.subtitle?n("p",{staticClass:"page-title__subtitle"},[e._v(e._s(e.subtitle))]):e._e()])],1)}),[],!1,null,null,null).exports},3177:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"sidebar"},[e._t("default")],2)}),[],!1,null,null,null).exports},9054:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar-section",props:{title:{type:String},description:{type:String}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"section-card"},[e.title?n("ui-card-header",{attrs:{title:e.title}}):e._e(),e._v(" "),n("ui-card-body",[e.description?n("p",{staticClass:"section-card__text mb-6"},[e._v("\n "+e._s(e.description)+"\n ")]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,null,null).exports},8120:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(8),a=n.n(i);const r={name:"analytics-overview",data:function(){return{isValid:null,isReady:!1,dates:["loading"],visitors:[0,1,2,3],pageviews:[0,1,2,3],bounceRates:[0,1,2,3],sessionDuration:null,bounceRate:null,totalVisitors:null,totalPageViews:null}},computed:{options:function(){return{responsive:[{breakpoint:640,options:{yaxis:{show:!1},xaxis:{labels:{show:!1}}}}],chart:{id:"analytics-overview",height:350,stacked:!1,toolbar:{show:!0,tools:{download:!0,selection:!1,zoom:!1,zoomin:!1,zoomout:!1,pan:!1,reset:!1}}},colors:["#FF5722","#4DD0E1","#EDF2F7"],stroke:{width:[0,4,2],curve:["smooth","smooth","smooth"]},plotOptions:{bar:{horizontal:!1,columnWidth:"33%"}},fill:{opacity:[.85,.25,1],gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.85,opacityTo:.55,stops:[0,100,100,100]}},markers:{size:0},xaxis:{categories:this.dates,labels:{show:!0}},yaxis:[{seriesName:"Visitors",opposite:!1,title:{text:"Visitors"}},{seriesName:"Pageviews",opposite:!1,title:{text:"Pageviews"}},{seriesName:"Bounces",opposite:!0,title:{text:"Bounces (percentage of visitors)"},labels:{formatter:function(e){return e+"%"}}}]}},series:function(){return[{name:"Visitors",type:"column",data:this.visitors},{name:"Pageviews",type:"area",data:this.pageviews},{name:"Bounces",type:"area",data:this.bounceRates}]}},methods:{secondsToString:function(e){var t="",n=_.floor((e%=86400)/3600),i=_.floor((e%=3600)/60);return n&&(t+=n+"h "),i&&(t+=i+"m "),(e=_.floor(e%60))&&(t+=e+"s"),t}},mounted:function(){var e=this;axios.get("/api/insights/check").then((function(t){e.isValid=t.data.status,"OK"==e.isValid?axios.all([axios.get("/api/insights/overview")]).then(axios.spread((function(t){e.sessionDuration=e.secondsToString(t.data.data.averageSessionDuration),e.bounceRate=_.floor(t.data.data.bounceRate,2)+"%",e.totalVisitors=Number(t.data.data.totalVisitors).toLocaleString(),e.totalPageViews=Number(t.data.data.totalPageViews).toLocaleString(),e.visitors=_.map(t.data.data.daily,"visitors"),e.pageviews=_.map(t.data.data.daily,"pageViews"),e.bounceRates=_.map(t.data.data.daily,"bounceRate"),e.dates=_.map(t.data.data.daily,(function(e){var t=new Date(e.date);return a().parseZone(t).format("MM/DD")})),e.isReady=!0}))):"failed"==e.isValid&&toast("Insights error: "+t.data.message,"failed")}))}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isValid?n("ui-card",[n("ui-card-header",{attrs:{title:"Analytics: Last 30 Days"}}),e._v(" "),e.isValid?n("ui-card-body",[n("div",{staticClass:"analytics"},[n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Unique Visitors")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-visitors"}},[e._v("Total unique visitors, or sessions, accessing all pages of the site.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-visitors"}},[e._v(e._s(e.totalVisitors))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Total Page Views")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-total-views"}},[e._v("Total number of pages viewed by all visitors.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-total-views"}},[e._v(e._s(e.totalPageViews))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Bounce Rate")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-bounce-rate"}},[e._v(" Percentage of visits or sessions where the user leaves after viewing a single page.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-bounce-rate"}},[e._v(e._s(e.bounceRate))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Session Duration")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-duration"}},[e._v("Average length of time that a user spends on the site before leaving.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-duration"}},[e._v(e._s(e.sessionDuration))])])]),e._v(" "),n("apex-chart",{directives:[{name:"show",rawName:"v-show",value:e.isValid&&e.isReady,expression:"isValid && isReady"}],attrs:{width:"100%",height:"350",options:e.options,series:e.series}})],1):e._e(),e._v(" "),!1===e.isValid?n("ui-card-body",[e._v(">\n "),n("p",[e._v("Configure your Google Analytic settings to gain insight about your website "),n("fa-icon",{staticClass:"text-emoji",attrs:{icon:["fas","hand-peace"]}})],1),e._v(" "),n("ui-button",{attrs:{to:"/settings/google_analytics#insights"}},[n("fa-icon",{staticClass:"mr-2",attrs:{icon:["fas","cog"]}}),e._v(" Go to settings")],1)],1):e._e(),e._v(" "),null===e.isValid?n("ui-card-body",[n("fa-icon",{staticClass:"fa-spin mr-3",attrs:{icon:["fas","circle-notch"]}}),e._v(" Loading overview...\n ")],1):e._e()],1):e._e()}),[],!1,null,null,null).exports},4336:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={props:{links:{type:Array,default:function(){return[]}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dashboard-links"},[e.links.length?n("div",{staticClass:"row"},e._l(e.links,(function(t){return n("div",{key:t.handle,staticClass:"flex items-stretch col w-full sm:w-1/2 xl:w-1/3 xxl:w-1/4"},[n("div",{staticClass:"quicklink"},[n("router-link",{staticClass:"quicklink__link",attrs:{to:t.admin_path,"aria-label":t.name}},[n("div",{staticClass:"quicklink__icon"},[n("fa-icon",{attrs:{icon:["fas",t.icon||"pencil-alt"]}})],1),e._v(" "),n("div",{staticClass:"quicklink__text"},[n("h2",{staticClass:"text-heading--sm"},[e._v(e._s(t.name))]),e._v(" "),t.description?n("p",[e._v(e._s(t.description))]):e._e()])])],1)])})),0):e._e()])}),[],!1,null,null,null).exports},5096:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={data:function(){return{endpoint:"/datatable/activities"}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent Activity"}}),e._v(" "),n("ui-card-body",[n("ui-table",{key:"recent-activities",staticClass:"recent-activities-table",attrs:{id:"recent-activities",endpoint:e.endpoint,"sort-by":"created_at","sort-in":"desc","per-page":10},scopedSlots:e._u([{key:"causer.name",fn:function(t){return[n("router-link",{attrs:{to:{name:"users.edit",params:{user:t.record.causer.id}}}},[e._v(e._s(t.record.causer.name))])]}},{key:"description",fn:function(t){return[n("div",{staticClass:"flex items-center"},[n("div",{staticClass:"mr-4 w-3"},[t.record.properties.icon?n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",t.record.properties.icon]}}):n("fa-icon",{staticClass:"fa-xs fa-fw",attrs:{icon:["fas","circle"]}})],1),e._v("\n\n "+e._s(t.record.description)+"\n\n "),t.record.properties.link?n("router-link",{staticClass:"ml-2",attrs:{to:"/"+t.record.properties.link}},[n("fa-icon",{staticClass:"fa-fw fa-sm",attrs:{icon:["fas","link"]}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Link to related property")])],1):e._e()],1)]}},{key:"created_at",fn:function(e){return[n("ui-datetime",{attrs:{timestamp:e.record.created_at}})]}}])})],1)],1)}),[],!1,null,null,null).exports},140:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(6486),a=n.n(i);const r={props:{feed:{type:Array,default:function(){return[]}}},methods:{excerpt:function(e){return a().truncate(e,{length:150})}}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent News"}}),e._v(" "),n("ui-card-body",[n("ul",{staticClass:"dashboard-news"},e._l(e.feed,(function(t,i){return i<=3?n("li",{key:t.id,staticClass:"dashboard-news__item"},[n("article",[n("header",[n("ui-badge",{staticClass:"mr-2",attrs:{variant:"primary"}},[e._v("Update")]),e._v(" "),n("h3",[n("a",{attrs:{href:t.url,target:"_blank"}},[e._v(e._s(t.title))])]),e._v(" "),n("ui-date",{attrs:{timestamp:t.date_published}})],1),e._v(" "),t.content_text?n("p",[e._v(e._s(e.excerpt(t.content_text))+" "),n("a",{attrs:{href:t.url,target:"_blank"}},[e._v("Read More")])]):e._e()])]):e._e()})),0)])],1)}),[],!1,null,null,null).exports},775:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-ftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",port:"21",root:"",passive:!0,ssl:!0,timeout:"30"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-passive",name:"configurations.passive",label:"Passive"},model:{value:e.model.passive,callback:function(t){e.$set(e.model,"passive",t)},expression:"model.passive"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-ssl",name:"configurations.ssl",label:"SSL"},model:{value:e.model.ssl,callback:function(t){e.$set(e.model,"ssl",t)},expression:"model.ssl"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter the max connection timeout.",min:0,max:60,step:1,decimals:0},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},7509:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-local",mixins:[n(3233).Z],data:function(){return{init:{root:"/"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full",attrs:{name:"configurations.root",label:"Root Path",help:"Enter a folder path on your local filesystem.",placeholder:e.init.root,"has-error":e.hasError("configurations.root"),"error-message":e.errorMessage("configurations.root")},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}})],1)])],1)}),[],!1,null,null,null).exports},3184:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-s3",mixins:[n(3233).Z],data:function(){return{init:{key:"",secret:"",region:"",bucket:""}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.key",label:"Key","has-error":e.hasError("configurations.key"),"error-message":e.errorMessage("configurations.key")},model:{value:e.model.key,callback:function(t){e.$set(e.model,"key",t)},expression:"model.key"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.secret",label:"Secret","has-error":e.hasError("configurations.secret"),"error-message":e.errorMessage("configurations.secret")},model:{value:e.model.secret,callback:function(t){e.$set(e.model,"secret",t)},expression:"model.secret"}}),e._v(" "),n("ui-select-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.region",label:"Region",options:[{value:"us-east-1",label:"US East (N. Virginia) / us-east-1"},{value:"us-east-2",label:"US East (Ohio) / us-east-2"},{value:"us-west-1",label:"US West (N. California) / us-west-1"},{value:"us-west-2",label:"US West (Oregon) / us-west-2"},{value:"ca-central-1",label:"Canada (Central) / ca-central-1"},{value:"af-south-1",label:"Africa (Cape Town) / af-south-1"},{value:"ap-east-1",label:"Asia Pacific (Hong Kong) / ap-east-1"},{value:"ap-south-1",label:"Asia Pacific (Mumbai) / ap-south-1"},{value:"ap-northeast-3",label:"Asia Pacific (Osaka-Local) / ap-northeast-3"},{value:"ap-northeast-2",label:"Asia Pacific (Seoul) / ap-northeast-2"},{value:"ap-southeast-1",label:"Asia Pacific (Singapore) / ap-southeast-1"},{value:"ap-southeast-2",label:"Asia Pacific (Sydney) / ap-southeast-2"},{value:"ap-northeast-1",label:"Asia Pacific (Tokyo) / ap-northeast-1"},{value:"cn-north-1",label:"China (Beijing) / cn-north-1"},{value:"cn-northwest-1",label:"China (Ningxia) / cn-northwest-1"},{value:"eu-central-1",label:"EU (Frankfurt) / eu-central-1"},{value:"eu-west-1",label:"EU (Ireland) / eu-west-1"},{value:"eu-west-2",label:"EU (London) / eu-west-2"},{value:"eu-south-1",label:"Europe (Milan) / eu-south-1"},{value:"eu-west-3",label:"Europe (Paris) / eu-west-3"},{value:"eu-north-1",label:"Europe (Stockholm) / eu-north-1"},{value:"me-south-1",label:"Middle East (Bahrain) / me-south-1"},{value:"sa-east-1",label:"South America (Sao Paulo) / sa-east-1"}],"has-error":e.hasError("configurations.region"),"error-message":e.errorMessage("configurations.region")},model:{value:e.model.region,callback:function(t){e.$set(e.model,"region",t)},expression:"model.region"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.bucket",label:"Bucket","has-error":e.hasError("configurations.bucket"),"error-message":e.errorMessage("configurations.bucket")},model:{value:e.model.bucket,callback:function(t){e.$set(e.model,"bucket",t)},expression:"model.bucket"}})],1)])],1)}),[],!1,null,null,null).exports},4638:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-sftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",privateKey:"",port:"22",root:"",timeout:"10"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.privateKey",label:"Private Key","has-error":e.hasError("configurations.privateKey"),"error-message":e.errorMessage("configurations.privateKey")},model:{value:e.model.privateKey,callback:function(t){e.$set(e.model,"privateKey",t)},expression:"model.privateKey"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.root",label:"Root Path",help:"Enter the root path on your FTP connection."},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter a max connection timeout.",min:0,max:60,step:1,decimals:0,placeholder:e.init.timeout},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},757:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"field-builder",data:function(){return{moveTo:!1,field:{edit:!1,add:!1,move:!1}}},props:{value:{type:Array,required:!1,default:function(){return[]}},handle:{type:String,required:!0},sections:{type:Array,required:!1,default:function(){return[]}}},computed:{fields:{get:function(){return this.value||[]},set:function(e){this.$emit("input",e)}},moveOptions:function(){var e=this,t=_.map(this.sections,(function(e){return{label:e.name,value:e.handle}}));return _.reject(t,(function(t){return e.handle==t.handle}))}},watch:{fields:{deep:!0,handler:function(e){this.$emit("input",e)}}},methods:{add:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.name||this.uniqName(t.name||e.name),a={type:e,name:i,handle:t.handle||_.snakeCase(i),help:t.help||"",settings:t.settings?_.cloneDeep(t.settings,!0):_.cloneDeep(e.settings,!0),validation:t.validation?_.cloneDeep(t.validation,!0):_.cloneDeep(e.validation,!0),prototype:n};n&&(this.field.add=!1,this.field.edit=a),this.fields.push(a)},remove:function(e){this.fields.splice(e,1)},set:function(e,t){this.field[e]=this.fields[t]},move:function(){this.moveTo&&this.moveTo!=this.handle&&(bus().$emit("add-field-".concat(this.moveTo),this.field.move),bus().$emit("remove-field-".concat(this.handle),"handle",this.field.move.handle),this.moveTo=!1,this.field.move=!1)},save:function(e,t){delete t.prototype,this.fields.splice(this.findBy("handle",e),1,t),this.field.edit=!1},close:function(){this.field.edit.prototype&&this.remove(this.findBy("handle",this.field.edit.handle)),this.field.edit=!1},findBy:function(e,t){return _.findIndex(this.fields,(function(n){return _.get(n,e)&&_.get(n,e)==t}))},uniqName:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return t=e+(n?" ".concat(n):""),-1!=this.findBy("name",t)?this.uniqName(e,t,++n):t}},created:function(){var e=this;bus().$on("add-field-".concat(this.handle),(function(t){-1==e.findBy("handle",t.handle)&&e.add(t.type,t,!1)})),bus().$on("remove-field-".concat(this.handle),(function(t,n){var i=e.findBy(t,n);-1!=i&&e.remove(i)}))},beforeDestroy:function(){bus().$off("add-field-".concat(this.handle)),bus().$off("remove-field-".concat(this.handle))}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ui-field-group",{attrs:{fieldId:"field-builder",name:"field-builder",label:"Fields"}},[e.fields&&e.fields.length>0?n("table",{staticClass:"table"},[n("ui-sortable-list",{staticClass:"sortable-list`",model:{value:e.fields,callback:function(t){e.fields=t},expression:"fields"}},[n("tbody",e._l(e.fields,(function(t,i){return n("ui-sortable-item",{key:t.handle},[n("tr",[n("td",{staticClass:"w-8"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"grip-vertical"}})],1)],1),e._v(" "),n("td",{staticClass:"w-16"},[n("fa-icon",{staticClass:"fa-fw mr-3",attrs:{icon:["fas",t.type.icon]}})],1),e._v(" "),n("td",[n("strong",[e._v(e._s(t.name))])]),e._v(" "),n("td",[n("code",[e._v(e._s(t.handle))])]),e._v(" "),n("td",[n("span",{staticClass:"font-mono text-xs uppercase"},[e._v(e._s(t.type.name))])]),e._v(" "),n("td",{staticClass:"w-16"},[n("ui-table-actions",{attrs:{id:t.handle+"_actions"}},[n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("edit",i)}}},[e._v("Edit")]),e._v(" "),e.sections.length>1?n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("move",i)}}},[e._v("Move to...")]):e._e(),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.remove(i)}}},[e._v("Delete")])],1)],1)])])})),1)])],1):n("div",{staticClass:"help"},[e._v("Add a field to get started.")])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col w-full"},[n("ui-button",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.field.add=!0}}},[e._v("Add Field")])],1)]),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("ui-modal",{attrs:{name:"add-field",title:"Add Field","extra-large":""},model:{value:e.field.add,callback:function(t){e.$set(e.field,"add",t)},expression:"field.add"}},[n("fieldtype-picker",{attrs:{value:e.field.add},on:{click:e.add}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{on:{click:function(t){t.preventDefault(),e.field.add=!1}}},[e._v("Close")])],1)],2),e._v(" "),n("ui-modal",{attrs:{name:"move-field",title:"Move Field"},model:{value:!!e.field.move,callback:function(t){e.$set(!!e.field,"move",t)},expression:"!! field.move"}},[n("ui-select-group",{attrs:{name:"move_to",label:"Move to","hide-label":"",placeholder:"Please select a location...",options:e.moveOptions},model:{value:e.moveTo,callback:function(t){e.moveTo=t},expression:"moveTo"}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.move(t)}}},[e._v("Move")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:function(t){t.preventDefault(),e.field.move=!1}}},[e._v("Cancel")])],1)],2),e._v(" "),n("field-editor",{on:{save:e.save,close:e.close},model:{value:e.field.edit,callback:function(t){e.$set(e.field,"edit",t)},expression:"field.edit"}})],1)],1)}),[],!1,null,null,null).exports},2621:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(6072);const a={name:"field-validation",props:{value:{type:Object,required:!0}},computed:{hideLabel:function(){return 1==Object.values(this.value).length},rules:{get:function(){return this.value},set:function(e){this.$emit("input",e)}}}};var r=n(1900);const o={name:"field-editor",components:{"field-validation":(0,r.Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-field-group",{attrs:{name:"validation",fieldId:"field-validation",label:"Validation Rules"}},[n("div",{staticClass:"row"},e._l(e.rules,(function(t,i){return n("ui-input-group",{key:i,staticClass:"col w-full sm:w-1/2",attrs:{name:"validation."+i,"hide-label":e.hideLabel,label:String(i),monospaced:""},model:{value:e.rules[i],callback:function(t){e.$set(e.rules,i,t)},expression:"rules[key]"}})})),1)])}),[],!1,null,null,null).exports},data:function(){return{form:!1,modalOpen:!1,title:""}},props:{value:{type:[Boolean,Object],required:!0}},watch:{value:function(e){this.modalOpen=!!e,this.form=!!e&&new i.Z(_.cloneDeep(e)),this.title=e.prototype?"Add Field":"Edit Field"}},methods:{submit:function(){var e=this;this.form.post("/api/fields/validate").then((function(t){return e.$emit("save",e.value.handle,e.form.data())})).catch((function(e){}))},close:function(){this.modalOpen=!1,this.$emit("close")}}};const s=(0,r.Z)(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"edit-field",title:e.title,noCloseButton:"",noEscClose:"","extra-large":""},model:{value:e.modalOpen,callback:function(t){e.modalOpen=t},expression:"modalOpen"}},[e.form?n("form-container",[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-1/2"},[n("ui-input-group",{attrs:{name:"name",label:"Name",help:"What this field will be called.",autocomplete:"off",autofocus:"",required:"","has-error":e.form.errors.has("name"),"error-message":e.form.errors.get("name")},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),n("div",{staticClass:"col w-1/2"},[n("ui-slug-group",{attrs:{name:"handle",label:"Handle",help:"A developer-friendly variant of the field's name.",autocomplete:"off",required:"",delimiter:"_","force-watch":!0,watch:e.form.name,"has-error":e.form.errors.has("handle"),"error-message":e.form.errors.get("handle")},model:{value:e.form.handle,callback:function(t){e.$set(e.form,"handle",t)},expression:"form.handle"}})],1)]),e._v(" "),"replicator"==e.form.type.id?[n("hr"),e._v(" "),n("replicator-fieldtype-settings",{model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]:[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-full"},[n("ui-textarea-group",{attrs:{name:"field-help",label:"Help Instructions"},model:{value:e.form.help,callback:function(t){e.$set(e.form,"help",t)},expression:"form.help"}})],1)]),e._v(" "),e.form.validation?n("field-validation",{model:{value:e.form.validation,callback:function(t){e.$set(e.form,"validation",t)},expression:"form.validation"}}):e._e(),e._v(" "),n("hr"),e._v(" "),n(e.form.type.id+"-fieldtype-settings",{tag:"component",model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]],2):e._e(),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:e.submit}},[e._v("Save")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:e.close}},[e._v("Close")])],1)],2)}),[],!1,null,null,null).exports},2028:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"file-manager-breadcrumb-action",mixins:[n(7218).Z]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-breadcrumbs",[n("ui-badge",[e._v(e._s(e.disk.name))]),e._v(" "),e._l(e.breadcrumbs,(function(t,i){return n("ui-breadcrumb",{key:t.name,attrs:{divider:i>0},on:{click:function(n){return e.navigate(t)}}},[e._v("\n\t\t"+e._s(t.name)+"\n\t")])}))],2)}),[],!1,null,null,null).exports},4407:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>r});var i=n(6072);const a={data:function(){return{isEditing:!1,form:new i.Z({id:this.file.id,parent_id:this.file.parent_id,name:this.file.name})}},props:{file:{type:Object,required:!0},endpoint:{type:String,required:!0}},methods:{edit:function(){var e=this;this.isEditing=!0,this.$nextTick((function(){e.$refs.edit.$el.children[0].focus()}))},revert:function(){this.form.reset(),this.isEditing=!1},update:function(e){var t=this;this.isEditing&&(""===this.form.name?(this.revert(),toast("Name is required for updating.","warning")):this.form.patch(this.endpoint).then((function(e){var n=e.data;t.isEditing=!1,t.form=new i.Z({id:n.id,parent_id:n.parent_id,name:n.name}),toast("Name successfully updated!","success")})).catch((function(e){_.has(e,"errors.name")?toast(e.errors.name[0],"danger"):toast(e.message,"danger")})))}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"gallery-text"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.isEditing,expression:"isEditing"}]},[n("ui-input-group",{ref:"edit",staticClass:"text-center",attrs:{label:"Name",name:"name",autocomplete:"off",placeholder:"Filename","has-error":e.form.errors.has("name")},nativeOn:{keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.update(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.revert(t)}],focusout:function(t){return e.revert(t)}},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.isEditing,expression:"!isEditing"}],staticClass:"truncate",on:{dblclick:e.edit}},[e._v(e._s(e.form.name))])])}),[],!1,null,null,null).exports},9237:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const r={name:"file-manager-search-action",computed:{search:{get:function(){return this.$store.state.filemanager.search},set:function(e){this.setSearch(e)}}},watch:{search:function(e){this.fetchFilesAndDirectories()}},methods:function(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>V});var i=n(629),a=n(4381),r=n(3120),o=n(7218);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function c(e){for(var t=1;twindow.innerHeight-100&&scrollBy(0,1)})),t.addEventListener("dragenter",(function(e){e.target.classList.contains("draggable--dropzone")&&(e.preventDefault(),e.target.parentNode.classList.add("dropzone--over"))})),t.addEventListener("dragover",(function(e){e.target.classList.contains("draggable--dropzone")&&e.preventDefault()})),t.addEventListener("dragleave",(function(e){e.target.classList.contains("draggable--dropzone")&&(e.preventDefault(),e.target.parentNode.classList.remove("dropzone--over"))})),t.addEventListener("drop",(function(t){if(t.target.classList.contains("draggable--dropzone")){t.preventDefault();var n=t.target.parentNode,i=parseInt(n.dataset.dropzone),a={directories:e.selectedDirectories,files:e.selectedFiles};n.classList.add("dropzone--highlight"),n.classList.remove("dropzone--over"),setTimeout((function(){n.classList.remove("dropzone--highlight")}),1500),e.$emit("drag-n-drop",{dropzone:i,selection:a}),e.clearSelections()}}))}};var d=n(1262);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const p={name:"file-manager-browser",mixins:[o.Z,u,d.Z],components:{directory:a.Z,file:r.Z},watch:{loading:function(e){var t=this;this.$nextTick((function(){e?t.destroySelector():t.loadSelector(t.$el)}))}},methods:function(e){for(var t=1;t1?n("div",{staticClass:"card__body text-right"},[n("ui-pagination",{attrs:{total:e.totalPages,value:e.currentPage,"max-visible-pages":3},on:{input:function(t){return e.setCurrentPage(t)}}})],1):e._e()}),[],!1,null,null,null).exports;var x=n(8028),k=n(2028);function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function A(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>w});var i=n(629),a=n(1485),r=n.n(a),o=n(3379),s=n.n(o),c=n(4664),l={insert:"head",singleton:!1};s()(c.Z,l);c.Z.locals;const u={name:"file-progress-row",props:{file:{type:File},status:{type:String}},computed:{type:function(){var e=this.file.type.split("/")[0];return"application"!=e&&"text"!=e&&""!=e||(e="document"),e}}};var d=n(1900);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function f(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"delete-file-modal",props:{disk:{required:!0},file:{required:!0}},methods:{submit:function(){var e=this;axios.delete("/api/files/".concat(this.disk.id,"/").concat(this.file.id)).then((function(){toast(e.file.name+" was successfully deleted.","success"),e.$router.push({name:"file-manager.index"})}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"delete",title:"Delete permanently?"},scopedSlots:e._u([{key:"footer",fn:function(){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete",arg:"delete"}]},[e._v("Cancel")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete",arg:"delete"}],staticClass:"mr-1",attrs:{variant:"danger"},on:{click:e.submit}},[e._v("Delete")])]},proxy:!0}])},[n("p",[e._v("This file will be permanently deleted. "),n("strong",[e._v("Be advised this action can not be undone.")])]),e._v(" "),n("p",[e._v("Any existing links to this file (if not removed) may result in errors.")])])}),[],!1,null,null,null).exports},6128:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>l});var i=n(6072),a=n(629);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"replace-file-modal",data:function(){return{uploadForm:null}},props:{disk:{required:!0},file:{required:!0}},methods:{uploadFile:function(e){this.uploadForm=new FormData,this.uploadForm.append("_method","POST"),this.uploadForm.append("file",e)},submit:function(){var e=this;this.uploadForm?axios.post("/api/files/".concat(this.disk.id,"/").concat(this.file.id,"/replace"),this.uploadForm).then((function(t){e.uploadForm=null,e.$refs.upload.remove(),e.$emit("replaced",t.data.data),toast("File has been replaced successfully!","success")})):toast("No replacement specified.","failed")}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"replace-file",title:"Replace current file with another"},scopedSlots:e._u([{key:"footer",fn:function(){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:replace-file",arg:"replace-file"}]},[e._v("Close")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:replace-file",arg:"replace-file"}],staticClass:"mr-1",attrs:{variant:"primary"},on:{click:e.submit}},[e._v("Replace")])]},proxy:!0}])},[n("ui-upload",{ref:"upload",attrs:{name:"file",label:"Replace",multiple:!1},on:{input:e.uploadFile}})],1)}),[],!1,null,null,null).exports},5563:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"settings-cache"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)}),[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row"},[n("div",{staticClass:"content-container"},[n("h3",[e._v("Coming Soon")])])])}],!1,null,null,null).exports},3191:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;texclude from this Structure.",options:e.options,filterable:!0,multiple:!0,value:t.excluded.join(",")},on:{input:function(t){return e.update(i,t)}}})})),1)],1)}),[],!1,null,null,null).exports},2838:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n(629),a=n(1219),r=(n(9808),n(8675));function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function s(e){for(var t=1;t18?t="Good evening":e>12?t="Good afternoon":e>0&&(t="Good morning"),t}}),methods:{toggleNav:function(e){this.isNavOpen?this.closeNav():this.openNav()},closeNav:function(e){this.isNavOpen=!1},openNav:function(e){this.isNavOpen=!0},getScreenSize:function(){this.isMobile=_.includes(["sm","md","lg"],this.$mq)},onClick:function(){this.isMobile&&this.closeNav()},listenForNavEvents:function(){var e=this;bus().$on("toggle-nav",(function(){e.toggleNav()})),bus().$on("close-nav",(function(){e.closeNav()})),bus().$on("open-nav",(function(){e.openNav()})),window.addEventListener("resize",(function(){e.closeOnResize=!e.isMobile,e.getScreenSize(),e.closeOnResize&&e.isMobile&&e.closeNav(),e.closeOnResize||e.isMobile||e.openNav(),e.closeOnResize=!1}))}},created:function(){this.listenForNavEvents(),this.getScreenSize(),this.isMobile||this.openNav()}};const u=(0,n(1900).Z)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"layout-admin",class:{"nav-active":e.isNavOpen}},[n("div",{staticClass:"layout-admin__wrapper"},[n("layout-header",{attrs:{greeting:e.greeting}}),e._v(" "),n("nav-menu",{attrs:{active:e.isNavOpen,greeting:e.greeting}}),e._v(" "),n("main",{staticClass:"main-content",attrs:{id:"main-content"}},[n("div",{staticClass:"main-content__header"},[n("div",{staticClass:"main-content__title"},[n("portal-target",{attrs:{name:"title",slim:""}})],1),e._v(" "),n("div",{staticClass:"main-content__actions"},[n("portal-target",{attrs:{name:"actions",multiple:"",slim:""}})],1)]),e._v(" "),n("div",{staticClass:"main-content__container"},[n("div",{staticClass:"main-content__sidebar left-sidebar"},[n("portal-target",{attrs:{name:"sidebar-left",multiple:"",slim:""}})],1),e._v(" "),n("div",{staticClass:"main-content__body"},[e._t("default")],2),e._v(" "),n("div",{staticClass:"main-content__sidebar right-sidebar"},[n("portal-target",{attrs:{name:"sidebar-right",multiple:"",slim:""}})],1)])]),e._v(" "),n("layout-footer",{attrs:{environment:e.environment,version:e.version}}),e._v(" "),n("ui-toast"),e._v(" "),n("confirm-modal"),e._v(" "),n("portal-target",{attrs:{name:"modals",multiple:""}})],1)])}),[],!1,null,null,null).exports},3535:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blank-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"layout-blank"},[e._t("default"),e._v(" "),n("ui-toast")],2)}),[],!1,null,null,null).exports},146:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"default-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"layout-default"},[t("ui-preloader")],1)}),[],!1,null,null,null).exports},7053:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"error-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"layout-error"},[e._t("default")],2)}),[],!1,null,null,null).exports},3731:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={props:{form:{type:Object,required:!0},group:{type:Object,required:!0}},methods:{fields:function(e){return _.filter(e,(function(e){return!e.settings.hidden}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card"},[n("div",{staticClass:"card__body"},[n("ui-tabs",e._l(e.group.blueprint.sections,(function(t,i){return n("ui-tab",{key:i,attrs:{name:t.name,active:0===i}},e._l(e.fields(t.fields),(function(t,i){return n("div",{key:i,staticClass:"pb-5"},[t.settings.component?n(t.settings.component,{tag:"component",attrs:{field:t},model:{value:e.form[t.handle],callback:function(n){e.$set(e.form,t.handle,n)},expression:"form[field.handle]"}}):n(t.type.id+"-fieldtype",{tag:"component",attrs:{field:t,errors:e.form.errors},model:{value:e.form[t.handle],callback:function(n){e.$set(e.form,t.handle,n)},expression:"form[field.handle]"}})],1)})),0)})),1)],1)])}),[],!1,null,null,null).exports},3163:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(8527);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";function i(e,t,n,i,a,r,o,s){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r),o?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},l._ssrRegister=c):a&&(c=s?function(){a.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:a),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}n.d(t,{Z:()=>i})},2513:function(e,t,n){!function(e){"use strict";var t="undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function i(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function a(e,t){return e(t={exports:{}},t.exports),t.exports}var r=a((function(e,n){var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(t,i){"object"===a(n)?e.exports=i():t.moment=i()}(t,(function(){var t,n;function r(){return t.apply(null,arguments)}function o(e){t=e}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function c(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function u(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,i=[];for(n=0;n>>0,i=0;i0)for(n=0;n0?"future":"past"];return E(n)?n(t):n.replace(/%s/i,t)}var G={};function K(e,t){var n=e.toLowerCase();G[n]=G[n+"s"]=G[t]=e}function J(e){return"string"==typeof e?G[e]||G[e.toLowerCase()]:void 0}function Q(e){var t,n,i={};for(n in e)p(e,n)&&(t=J(n))&&(i[t]=e[n]);return i}var ee={};function te(e,t){ee[e]=t}function ne(e){var t=[];for(var n in e)t.push({unit:n,priority:ee[n]});return t.sort((function(e,t){return e.priority-t.priority})),t}function ie(e,t,n){var i=""+Math.abs(e),a=t-i.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+i}var ae=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,re=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,oe={},se={};function ce(e,t,n,i){var a=i;"string"==typeof i&&(a=function(){return this[i]()}),e&&(se[e]=a),t&&(se[t[0]]=function(){return ie(a.apply(this,arguments),t[1],t[2])}),n&&(se[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function le(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function ue(e){var t,n,i=e.match(ae);for(t=0,n=i.length;t=0&&re.test(e);)e=e.replace(re,i),re.lastIndex=0,n-=1;return e}var fe=/\d/,pe=/\d\d/,me=/\d{3}/,ge=/\d{4}/,ve=/[+-]?\d{6}/,be=/\d\d?/,ye=/\d\d\d\d?/,_e=/\d\d\d\d\d\d?/,Me=/\d{1,3}/,we=/\d{1,4}/,xe=/[+-]?\d{1,6}/,ke=/\d+/,ze=/[+-]?\d+/,Ae=/Z|[+-]\d\d:?\d\d/gi,Le=/Z|[+-]\d\d(?::?\d\d)?/gi,Ce=/[+-]?\d+(\.\d{1,3})?/,Se=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Te={};function Ne(e,t,n){Te[e]=E(t)?t:function(e,i){return e&&n?n:t}}function Oe(e,t){return p(Te,e)?Te[e](t._strict,t._locale):new RegExp(De(e))}function De(e){return Ee(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,i,a){return t||n||i||a})))}function Ee(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var He={};function Pe(e,t){var n,i=t;for("string"==typeof e&&(e=[e]),d(t)&&(i=function(e,n){n[t]=L(e)}),n=0;n68?1900:2e3)};var Ge,Ke=Qe("FullYear",!0);function Je(){return Ze(this.year())}function Qe(e,t){return function(n){return null!=n?(tt(this,e,n),r.updateOffset(this,t),this):et(this,e)}}function et(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function tt(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Ze(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),rt(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function nt(e){return E(this[e=J(e)])?this[e]():this}function it(e,t){if("object"===(void 0===e?"undefined":a(e)))for(var n=ne(e=Q(e)),i=0;i=0?(s=new Date(e+400,t,n,i,a,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,i,a,r,o),s}function wt(e){var t;if(e<100&&e>=0){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function xt(e,t,n){var i=7+t-n;return-(7+wt(e,0,i).getUTCDay()-t)%7+i-1}function kt(e,t,n,i,a){var r,o,s=1+7*(t-1)+(7+n-i)%7+xt(e,i,a);return s<=0?o=$e(r=e-1)+s:s>$e(e)?(r=e+1,o=s-$e(e)):(r=e,o=s),{year:r,dayOfYear:o}}function zt(e,t,n){var i,a,r=xt(e.year(),t,n),o=Math.floor((e.dayOfYear()-r-1)/7)+1;return o<1?i=o+At(a=e.year()-1,t,n):o>At(e.year(),t,n)?(i=o-At(e.year(),t,n),a=e.year()+1):(a=e.year(),i=o),{week:i,year:a}}function At(e,t,n){var i=xt(e,t,n),a=xt(e+1,t,n);return($e(e)-i+a)/7}function Lt(e){return zt(e,this._week.dow,this._week.doy).week}ce("w",["ww",2],"wo","week"),ce("W",["WW",2],"Wo","isoWeek"),K("week","w"),K("isoWeek","W"),te("week",5),te("isoWeek",5),Ne("w",be),Ne("ww",be,pe),Ne("W",be),Ne("WW",be,pe),Ve(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=L(e)}));var Ct={dow:0,doy:6};function St(){return this._week.dow}function Tt(){return this._week.doy}function Nt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ot(e){var t=zt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Dt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Et(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ht(e,t){return e.slice(t,7).concat(e.slice(0,t))}ce("d",0,"do","day"),ce("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),ce("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),ce("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),ce("e",0,0,"weekday"),ce("E",0,0,"isoWeekday"),K("day","d"),K("weekday","e"),K("isoWeekday","E"),te("day",11),te("weekday",11),te("isoWeekday",11),Ne("d",be),Ne("e",be),Ne("E",be),Ne("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ne("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ne("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,i){var a=n._locale.weekdaysParse(e,i,n._strict);null!=a?t.d=a:b(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,i){t[i]=L(e)}));var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");function Vt(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ht(n,this._week.dow):e?n[e.day()]:n}var Yt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");function It(e){return!0===e?Ht(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}var Bt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function jt(e){return!0===e?Ht(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function qt(e,t,n){var i,a,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=g([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(a=Ge.call(this._weekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ge.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:"dddd"===t?-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._shortWeekdaysParse,o))||-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ge.call(this._shortWeekdaysParse,o))||-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:-1!==(a=Ge.call(this._minWeekdaysParse,o))||-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._shortWeekdaysParse,o))?a:null}function Rt(e,t,n){var i,a,r;if(this._weekdaysParseExact)return qt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(a=g([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}}function Ft(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Dt(e,this.localeData()),this.add(e-t,"d")):t}function Wt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Xt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Et(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}var Ut=Se;function $t(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(p(this,"_weekdaysRegex")||(this._weekdaysRegex=Ut),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}var Zt=Se;function Gt(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(p(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Zt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}var Kt=Se;function Jt(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(p(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Kt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,i,a,r,o=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=g([2e3,1]).day(t),i=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),r=this.weekdays(n,""),o.push(i),s.push(a),c.push(r),l.push(i),l.push(a),l.push(r);for(o.sort(e),s.sort(e),c.sort(e),l.sort(e),t=0;t<7;t++)s[t]=Ee(s[t]),c[t]=Ee(c[t]),l[t]=Ee(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function en(){return this.hours()%12||12}function tn(){return this.hours()||24}function nn(e,t){ce(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function an(e,t){return t._meridiemParse}function rn(e){return"p"===(e+"").toLowerCase().charAt(0)}ce("H",["HH",2],0,"hour"),ce("h",["hh",2],0,en),ce("k",["kk",2],0,tn),ce("hmm",0,0,(function(){return""+en.apply(this)+ie(this.minutes(),2)})),ce("hmmss",0,0,(function(){return""+en.apply(this)+ie(this.minutes(),2)+ie(this.seconds(),2)})),ce("Hmm",0,0,(function(){return""+this.hours()+ie(this.minutes(),2)})),ce("Hmmss",0,0,(function(){return""+this.hours()+ie(this.minutes(),2)+ie(this.seconds(),2)})),nn("a",!0),nn("A",!1),K("hour","h"),te("hour",13),Ne("a",an),Ne("A",an),Ne("H",be),Ne("h",be),Ne("k",be),Ne("HH",be,pe),Ne("hh",be,pe),Ne("kk",be,pe),Ne("hmm",ye),Ne("hmmss",_e),Ne("Hmm",ye),Ne("Hmmss",_e),Pe(["H","HH"],qe),Pe(["k","kk"],(function(e,t,n){var i=L(e);t[qe]=24===i?0:i})),Pe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Pe(["h","hh"],(function(e,t,n){t[qe]=L(e),b(n).bigHour=!0})),Pe("hmm",(function(e,t,n){var i=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i)),b(n).bigHour=!0})),Pe("hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i,2)),t[Fe]=L(e.substr(a)),b(n).bigHour=!0})),Pe("Hmm",(function(e,t,n){var i=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i))})),Pe("Hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i,2)),t[Fe]=L(e.substr(a))}));var on=/[ap]\.?m?\.?/i;function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var cn,ln=Qe("Hours",!0),un={calendar:Y,longDateFormat:B,invalidDate:q,ordinal:F,dayOfMonthOrdinalParse:W,relativeTime:U,months:st,monthsShort:lt,week:Ct,weekdays:Pt,weekdaysMin:Bt,weekdaysShort:Yt,meridiemParse:on},dn={},hn={};function fn(e){return e?e.toLowerCase().replace("_","-"):e}function pn(e){for(var t,n,i,a,r=0;r0;){if(i=mn(a.slice(0,t).join("-")))return i;if(n&&n.length>=t&&C(a,n,!0)>=t-1)break;t--}r++}return cn}function mn(t){var n=null;if(!dn[t]&&e&&e.exports)try{n=cn._abbr,i("./locale/"+t),gn(n)}catch(e){}return dn[t]}function gn(e,t){var n;return e&&((n=u(t)?yn(e):vn(e,t))?cn=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),cn._abbr}function vn(e,t){if(null!==t){var n,i=un;if(t.abbr=e,null!=dn[e])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=dn[e]._config;else if(null!=t.parentLocale)if(null!=dn[t.parentLocale])i=dn[t.parentLocale]._config;else{if(null==(n=mn(t.parentLocale)))return hn[t.parentLocale]||(hn[t.parentLocale]=[]),hn[t.parentLocale].push({name:e,config:t}),null;i=n._config}return dn[e]=new V(P(i,t)),hn[e]&&hn[e].forEach((function(e){vn(e.name,e.config)})),gn(e),dn[e]}return delete dn[e],null}function bn(e,t){if(null!=t){var n,i,a=un;null!=(i=mn(e))&&(a=i._config),(n=new V(t=P(a,t))).parentLocale=dn[e],dn[e]=n,gn(e)}else null!=dn[e]&&(null!=dn[e].parentLocale?dn[e]=dn[e].parentLocale:null!=dn[e]&&delete dn[e]);return dn[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return cn;if(!s(e)){if(t=mn(e))return t;e=[e]}return pn(e)}function _n(){return N(dn)}function Mn(e){var t,n=e._a;return n&&-2===b(e).overflow&&(t=n[Be]<0||n[Be]>11?Be:n[je]<1||n[je]>rt(n[Ie],n[Be])?je:n[qe]<0||n[qe]>24||24===n[qe]&&(0!==n[Re]||0!==n[Fe]||0!==n[We])?qe:n[Re]<0||n[Re]>59?Re:n[Fe]<0||n[Fe]>59?Fe:n[We]<0||n[We]>999?We:-1,b(e)._overflowDayOfYear&&(tje)&&(t=je),b(e)._overflowWeeks&&-1===t&&(t=Xe),b(e)._overflowWeekday&&-1===t&&(t=Ue),b(e).overflow=t),e}function wn(e,t,n){return null!=e?e:null!=t?t:n}function xn(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function kn(e){var t,n,i,a,r,o=[];if(!e._d){for(i=xn(e),e._w&&null==e._a[je]&&null==e._a[Be]&&zn(e),null!=e._dayOfYear&&(r=wn(e._a[Ie],i[Ie]),(e._dayOfYear>$e(r)||0===e._dayOfYear)&&(b(e)._overflowDayOfYear=!0),n=wt(r,0,e._dayOfYear),e._a[Be]=n.getUTCMonth(),e._a[je]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=i[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[qe]&&0===e._a[Re]&&0===e._a[Fe]&&0===e._a[We]&&(e._nextDay=!0,e._a[qe]=0),e._d=(e._useUTC?wt:Mt).apply(null,o),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[qe]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(b(e).weekdayMismatch=!0)}}function zn(e){var t,n,i,a,r,o,s,c;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,o=4,n=wn(t.GG,e._a[Ie],zt(Gn(),1,4).year),i=wn(t.W,1),((a=wn(t.E,1))<1||a>7)&&(c=!0);else{r=e._locale._week.dow,o=e._locale._week.doy;var l=zt(Gn(),r,o);n=wn(t.gg,e._a[Ie],l.year),i=wn(t.w,l.week),null!=t.d?((a=t.d)<0||a>6)&&(c=!0):null!=t.e?(a=t.e+r,(t.e<0||t.e>6)&&(c=!0)):a=r}i<1||i>At(n,r,o)?b(e)._overflowWeeks=!0:null!=c?b(e)._overflowWeekday=!0:(s=kt(n,i,a,r,o),e._a[Ie]=s.year,e._dayOfYear=s.dayOfYear)}var An=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ln=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Cn=/Z|[+-]\d\d(?::?\d\d)?/,Sn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Tn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Nn=/^\/?Date\((\-?\d+)/i;function On(e){var t,n,i,a,r,o,s=e._i,c=An.exec(s)||Ln.exec(s);if(c){for(b(e).iso=!0,t=0,n=Sn.length;t0&&b(e).unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),l+=n.length),se[a]?(n?b(e).empty=!1:b(e).unusedTokens.push(a),Ye(a,n,e)):e._strict&&!n&&b(e).unusedTokens.push(a);b(e).charsLeftOver=c-l,s.length>0&&b(e).unusedInput.push(s),e._a[qe]<=12&&!0===b(e).bigHour&&e._a[qe]>0&&(b(e).bigHour=void 0),b(e).parsedDateParts=e._a.slice(0),b(e).meridiem=e._meridiem,e._a[qe]=Rn(e._locale,e._a[qe],e._meridiem),kn(e),Mn(e)}else Bn(e);else On(e)}function Rn(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}function Fn(e){var t,n,i,a,r;if(0===e._f.length)return b(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:_()}));function Qn(e,t){var n,i;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Gn();for(n=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wi(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Un(e))._a){var t=e._isUTC?g(e._a):Gn(e._a);this._isDSTShifted=this.isValid()&&C(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function xi(){return!!this.isValid()&&!this._isUTC}function ki(){return!!this.isValid()&&this._isUTC}function zi(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Ai=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Li=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ci(e,t){var n,i,r,o=e,s=null;return ci(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:d(e)?(o={},t?o[t]=e:o.milliseconds=e):(s=Ai.exec(e))?(n="-"===s[1]?-1:1,o={y:0,d:L(s[je])*n,h:L(s[qe])*n,m:L(s[Re])*n,s:L(s[Fe])*n,ms:L(li(1e3*s[We]))*n}):(s=Li.exec(e))?(n="-"===s[1]?-1:1,o={y:Si(s[2],n),M:Si(s[3],n),w:Si(s[4],n),d:Si(s[5],n),h:Si(s[6],n),m:Si(s[7],n),s:Si(s[8],n)}):null==o?o={}:"object"===(void 0===o?"undefined":a(o))&&("from"in o||"to"in o)&&(r=Ni(Gn(o.from),Gn(o.to)),(o={}).ms=r.milliseconds,o.M=r.months),i=new si(o),ci(e)&&p(e,"_locale")&&(i._locale=e._locale),i}function Si(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ti(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Ni(e,t){var n;return e.isValid()&&t.isValid()?(t=fi(t,e),e.isBefore(t)?n=Ti(e,t):((n=Ti(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Oi(e,t){return function(n,i){var a;return null===i||isNaN(+i)||(D(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),Di(this,Ci(n="string"==typeof n?+n:n,i),e),this}}function Di(e,t,n,i){var a=t._milliseconds,o=li(t._days),s=li(t._months);e.isValid()&&(i=null==i||i,s&&ft(e,et(e,"Month")+s*n),o&&tt(e,"Date",et(e,"Date")+o*n),a&&e._d.setTime(e._d.valueOf()+a*n),i&&r.updateOffset(e,o||s))}Ci.fn=si.prototype,Ci.invalid=oi;var Ei=Oi(1,"add"),Hi=Oi(-1,"subtract");function Pi(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function Vi(e,t){var n=e||Gn(),i=fi(n,this).startOf("day"),a=r.calendarFormat(this,i)||"sameElse",o=t&&(E(t[a])?t[a].call(this,n):t[a]);return this.format(o||this.localeData().calendar(a,this,Gn(n)))}function Yi(){return new k(this)}function Ii(e,t){var n=z(e)?e:Gn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=J(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()9999?de(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",de(n,"Z")):de(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Zi(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",r=t+'[")]';return this.format(n+i+a+r)}function Gi(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=de(this,e);return this.localeData().postformat(t)}function Ki(e,t){return this.isValid()&&(z(e)&&e.isValid()||Gn(e).isValid())?Ci({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Ji(e){return this.from(Gn(),e)}function Qi(e,t){return this.isValid()&&(z(e)&&e.isValid()||Gn(e).isValid())?Ci({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ea(e){return this.to(Gn(),e)}function ta(e){var t;return void 0===e?this._locale._abbr:(null!=(t=yn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var na=T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ia(){return this._locale}var aa=1e3,ra=60*aa,oa=60*ra,sa=3506328*oa;function ca(e,t){return(e%t+t)%t}function la(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-sa:new Date(e,t,n).valueOf()}function ua(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-sa:Date.UTC(e,t,n)}function da(e){var t;if(void 0===(e=J(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?ua:la;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ca(t+(this._isUTC?0:this.utcOffset()*ra),oa);break;case"minute":t=this._d.valueOf(),t-=ca(t,ra);break;case"second":t=this._d.valueOf(),t-=ca(t,aa)}return this._d.setTime(t),r.updateOffset(this,!0),this}function ha(e){var t;if(void 0===(e=J(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?ua:la;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=oa-ca(t+(this._isUTC?0:this.utcOffset()*ra),oa)-1;break;case"minute":t=this._d.valueOf(),t+=ra-ca(t,ra)-1;break;case"second":t=this._d.valueOf(),t+=aa-ca(t,aa)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function fa(){return this._d.valueOf()-6e4*(this._offset||0)}function pa(){return Math.floor(this.valueOf()/1e3)}function ma(){return new Date(this.valueOf())}function ga(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function va(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ba(){return this.isValid()?this.toISOString():null}function ya(){return y(this)}function _a(){return m({},b(this))}function Ma(){return b(this).overflow}function wa(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function xa(e,t){ce(0,[e,e.length],0,t)}function ka(e){return Ca.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function za(e){return Ca.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Aa(){return At(this.year(),1,4)}function La(){var e=this.localeData()._week;return At(this.year(),e.dow,e.doy)}function Ca(e,t,n,i,a){var r;return null==e?zt(this,i,a).year:(t>(r=At(e,i,a))&&(t=r),Sa.call(this,e,t,n,i,a))}function Sa(e,t,n,i,a){var r=kt(e,t,n,i,a),o=wt(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function Ta(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}ce(0,["gg",2],0,(function(){return this.weekYear()%100})),ce(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),xa("gggg","weekYear"),xa("ggggg","weekYear"),xa("GGGG","isoWeekYear"),xa("GGGGG","isoWeekYear"),K("weekYear","gg"),K("isoWeekYear","GG"),te("weekYear",1),te("isoWeekYear",1),Ne("G",ze),Ne("g",ze),Ne("GG",be,pe),Ne("gg",be,pe),Ne("GGGG",we,ge),Ne("gggg",we,ge),Ne("GGGGG",xe,ve),Ne("ggggg",xe,ve),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=L(e)})),Ve(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),ce("Q",0,"Qo","quarter"),K("quarter","Q"),te("quarter",7),Ne("Q",fe),Pe("Q",(function(e,t){t[Be]=3*(L(e)-1)})),ce("D",["DD",2],"Do","date"),K("date","D"),te("date",9),Ne("D",be),Ne("DD",be,pe),Ne("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Pe(["D","DD"],je),Pe("Do",(function(e,t){t[je]=L(e.match(be)[0])}));var Na=Qe("Date",!0);function Oa(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}ce("DDD",["DDDD",3],"DDDo","dayOfYear"),K("dayOfYear","DDD"),te("dayOfYear",4),Ne("DDD",Me),Ne("DDDD",me),Pe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=L(e)})),ce("m",["mm",2],0,"minute"),K("minute","m"),te("minute",14),Ne("m",be),Ne("mm",be,pe),Pe(["m","mm"],Re);var Da=Qe("Minutes",!1);ce("s",["ss",2],0,"second"),K("second","s"),te("second",15),Ne("s",be),Ne("ss",be,pe),Pe(["s","ss"],Fe);var Ea,Ha=Qe("Seconds",!1);for(ce("S",0,0,(function(){return~~(this.millisecond()/100)})),ce(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),ce(0,["SSS",3],0,"millisecond"),ce(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),ce(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),ce(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),ce(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),ce(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),ce(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),K("millisecond","ms"),te("millisecond",16),Ne("S",Me,fe),Ne("SS",Me,pe),Ne("SSS",Me,me),Ea="SSSS";Ea.length<=9;Ea+="S")Ne(Ea,ke);function Pa(e,t){t[We]=L(1e3*("0."+e))}for(Ea="S";Ea.length<=9;Ea+="S")Pe(Ea,Pa);var Va=Qe("Milliseconds",!1);function Ya(){return this._isUTC?"UTC":""}function Ia(){return this._isUTC?"Coordinated Universal Time":""}ce("z",0,0,"zoneAbbr"),ce("zz",0,0,"zoneName");var Ba=k.prototype;function ja(e){return Gn(1e3*e)}function qa(){return Gn.apply(null,arguments).parseZone()}function Ra(e){return e}Ba.add=Ei,Ba.calendar=Vi,Ba.clone=Yi,Ba.diff=Wi,Ba.endOf=ha,Ba.format=Gi,Ba.from=Ki,Ba.fromNow=Ji,Ba.to=Qi,Ba.toNow=ea,Ba.get=nt,Ba.invalidAt=Ma,Ba.isAfter=Ii,Ba.isBefore=Bi,Ba.isBetween=ji,Ba.isSame=qi,Ba.isSameOrAfter=Ri,Ba.isSameOrBefore=Fi,Ba.isValid=ya,Ba.lang=na,Ba.locale=ta,Ba.localeData=ia,Ba.max=Jn,Ba.min=Kn,Ba.parsingFlags=_a,Ba.set=it,Ba.startOf=da,Ba.subtract=Hi,Ba.toArray=ga,Ba.toObject=va,Ba.toDate=ma,Ba.toISOString=$i,Ba.inspect=Zi,Ba.toJSON=ba,Ba.toString=Ui,Ba.unix=pa,Ba.valueOf=fa,Ba.creationData=wa,Ba.year=Ke,Ba.isLeapYear=Je,Ba.weekYear=ka,Ba.isoWeekYear=za,Ba.quarter=Ba.quarters=Ta,Ba.month=pt,Ba.daysInMonth=mt,Ba.week=Ba.weeks=Nt,Ba.isoWeek=Ba.isoWeeks=Ot,Ba.weeksInYear=La,Ba.isoWeeksInYear=Aa,Ba.date=Na,Ba.day=Ba.days=Ft,Ba.weekday=Wt,Ba.isoWeekday=Xt,Ba.dayOfYear=Oa,Ba.hour=Ba.hours=ln,Ba.minute=Ba.minutes=Da,Ba.second=Ba.seconds=Ha,Ba.millisecond=Ba.milliseconds=Va,Ba.utcOffset=mi,Ba.utc=vi,Ba.local=bi,Ba.parseZone=yi,Ba.hasAlignedHourOffset=_i,Ba.isDST=Mi,Ba.isLocal=xi,Ba.isUtcOffset=ki,Ba.isUtc=zi,Ba.isUTC=zi,Ba.zoneAbbr=Ya,Ba.zoneName=Ia,Ba.dates=T("dates accessor is deprecated. Use date instead.",Na),Ba.months=T("months accessor is deprecated. Use month instead",pt),Ba.years=T("years accessor is deprecated. Use year instead",Ke),Ba.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gi),Ba.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wi);var Fa=V.prototype;function Wa(e,t,n,i){var a=yn(),r=g().set(i,t);return a[n](r,e)}function Xa(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return Wa(e,t,n,"month");var i,a=[];for(i=0;i<12;i++)a[i]=Wa(e,i,n,"month");return a}function Ua(e,t,n,i){"boolean"==typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var a,r=yn(),o=e?r._week.dow:0;if(null!=n)return Wa(t,(n+o)%7,i,"day");var s=[];for(a=0;a<7;a++)s[a]=Wa(t,(a+o)%7,i,"day");return s}function $a(e,t){return Xa(e,t,"months")}function Za(e,t){return Xa(e,t,"monthsShort")}function Ga(e,t,n){return Ua(e,t,n,"weekdays")}function Ka(e,t,n){return Ua(e,t,n,"weekdaysShort")}function Ja(e,t,n){return Ua(e,t,n,"weekdaysMin")}Fa.calendar=I,Fa.longDateFormat=j,Fa.invalidDate=R,Fa.ordinal=X,Fa.preparse=Ra,Fa.postformat=Ra,Fa.relativeTime=$,Fa.pastFuture=Z,Fa.set=H,Fa.months=ct,Fa.monthsShort=ut,Fa.monthsParse=ht,Fa.monthsRegex=yt,Fa.monthsShortRegex=vt,Fa.week=Lt,Fa.firstDayOfYear=Tt,Fa.firstDayOfWeek=St,Fa.weekdays=Vt,Fa.weekdaysMin=jt,Fa.weekdaysShort=It,Fa.weekdaysParse=Rt,Fa.weekdaysRegex=$t,Fa.weekdaysShortRegex=Gt,Fa.weekdaysMinRegex=Jt,Fa.isPM=rn,Fa.meridiem=sn,gn("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===L(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=T("moment.lang is deprecated. Use moment.locale instead.",gn),r.langData=T("moment.langData is deprecated. Use moment.localeData instead.",yn);var Qa=Math.abs;function er(){var e=this._data;return this._milliseconds=Qa(this._milliseconds),this._days=Qa(this._days),this._months=Qa(this._months),e.milliseconds=Qa(e.milliseconds),e.seconds=Qa(e.seconds),e.minutes=Qa(e.minutes),e.hours=Qa(e.hours),e.months=Qa(e.months),e.years=Qa(e.years),this}function tr(e,t,n,i){var a=Ci(t,n);return e._milliseconds+=i*a._milliseconds,e._days+=i*a._days,e._months+=i*a._months,e._bubble()}function nr(e,t){return tr(this,e,t,1)}function ir(e,t){return tr(this,e,t,-1)}function ar(e){return e<0?Math.floor(e):Math.ceil(e)}function rr(){var e,t,n,i,a,r=this._milliseconds,o=this._days,s=this._months,c=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*ar(sr(s)+o),o=0,s=0),c.milliseconds=r%1e3,e=A(r/1e3),c.seconds=e%60,t=A(e/60),c.minutes=t%60,n=A(t/60),c.hours=n%24,o+=A(n/24),s+=a=A(or(o)),o-=ar(sr(a)),i=A(s/12),s%=12,c.days=o,c.months=s,c.years=i,this}function or(e){return 4800*e/146097}function sr(e){return 146097*e/4800}function cr(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=J(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+or(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(sr(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}}function lr(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*L(this._months/12):NaN}function ur(e){return function(){return this.as(e)}}var dr=ur("ms"),hr=ur("s"),fr=ur("m"),pr=ur("h"),mr=ur("d"),gr=ur("w"),vr=ur("M"),br=ur("Q"),yr=ur("y");function _r(){return Ci(this)}function Mr(e){return e=J(e),this.isValid()?this[e+"s"]():NaN}function wr(e){return function(){return this.isValid()?this._data[e]:NaN}}var xr=wr("milliseconds"),kr=wr("seconds"),zr=wr("minutes"),Ar=wr("hours"),Lr=wr("days"),Cr=wr("months"),Sr=wr("years");function Tr(){return A(this.days()/7)}var Nr=Math.round,Or={ss:44,s:45,m:45,h:22,d:26,M:11};function Dr(e,t,n,i,a){return a.relativeTime(t||1,!!n,e,i)}function Er(e,t,n){var i=Ci(e).abs(),a=Nr(i.as("s")),r=Nr(i.as("m")),o=Nr(i.as("h")),s=Nr(i.as("d")),c=Nr(i.as("M")),l=Nr(i.as("y")),u=a<=Or.ss&&["s",a]||a0,u[4]=n,Dr.apply(null,u)}function Hr(e){return void 0===e?Nr:"function"==typeof e&&(Nr=e,!0)}function Pr(e,t){return void 0!==Or[e]&&(void 0===t?Or[e]:(Or[e]=t,"s"===e&&(Or.ss=t-1),!0))}function Vr(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=Er(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}var Yr=Math.abs;function Ir(e){return(e>0)-(e<0)||+e}function Br(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Yr(this._milliseconds)/1e3,i=Yr(this._days),a=Yr(this._months);e=A(n/60),t=A(e/60),n%=60,e%=60;var r=A(a/12),o=a%=12,s=i,c=t,l=e,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var h=d<0?"-":"",f=Ir(this._months)!==Ir(d)?"-":"",p=Ir(this._days)!==Ir(d)?"-":"",m=Ir(this._milliseconds)!==Ir(d)?"-":"";return h+"P"+(r?f+r+"Y":"")+(o?f+o+"M":"")+(s?p+s+"D":"")+(c||l||u?"T":"")+(c?m+c+"H":"")+(l?m+l+"M":"")+(u?m+u+"S":"")}var jr=si.prototype;return jr.isValid=ri,jr.abs=er,jr.add=nr,jr.subtract=ir,jr.as=cr,jr.asMilliseconds=dr,jr.asSeconds=hr,jr.asMinutes=fr,jr.asHours=pr,jr.asDays=mr,jr.asWeeks=gr,jr.asMonths=vr,jr.asQuarters=br,jr.asYears=yr,jr.valueOf=lr,jr._bubble=rr,jr.clone=_r,jr.get=Mr,jr.milliseconds=xr,jr.seconds=kr,jr.minutes=zr,jr.hours=Ar,jr.days=Lr,jr.weeks=Tr,jr.months=Cr,jr.years=Sr,jr.humanize=Vr,jr.toISOString=Br,jr.toString=Br,jr.toJSON=Br,jr.locale=ta,jr.localeData=ia,jr.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Br),jr.lang=na,ce("X",0,0,"unix"),ce("x",0,0,"valueOf"),Ne("x",ze),Ne("X",Ce),Pe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))})),Pe("x",(function(e,t,n){n._d=new Date(L(e))})),r.version="2.24.0",o(Gn),r.fn=Ba,r.min=ei,r.max=ti,r.now=ni,r.utc=g,r.unix=ja,r.months=$a,r.isDate=h,r.locale=gn,r.invalid=_,r.duration=Ci,r.isMoment=z,r.weekdays=Ga,r.parseZone=qa,r.localeData=yn,r.isDuration=ci,r.monthsShort=Za,r.weekdaysMin=Ja,r.defineLocale=vn,r.updateLocale=bn,r.locales=_n,r.weekdaysShort=Ka,r.normalizeUnits=J,r.relativeTimeRounding=Hr,r.relativeTimeThreshold=Pr,r.calendarFormat=Pi,r.prototype=Ba,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}))})),o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t=.001?function(e,t,n,i){for(var a=0;a<4;++a){var r=s(t,n,i);if(0===r)return t;t-=(o(t,n,i)-e)/r}return t}(t,c,e,i):0===l?c:function(e,t,n,i,a){var r,s,c=0;do{(r=o(s=t+(n-t)/2,i,a)-e)>0?n=s:t=s}while(Math.abs(r)>1e-7&&++c<10);return s}(t,n,n+.1,e,i)}return function(e){return 0===e?0:1===e?1:o(u(e),t,a)}}},function(e,t,n){"use strict";n.r(t);var i=function(){var e=this.$createElement;return(this._self._c||e)(this.tag,{ref:"scrollactive-nav-wrapper",tag:"component",staticClass:"scrollactive-nav"},[this._t("default")],2)};i._withStripped=!0;var a=n(0),r=n.n(a);function o(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n=t.getOffsetTop(a)-t.offset,s=r=t.duration&&(o=t.duration),l>=1&&(l=1);var u=t.scrollOffset||t.offset,d=a+s(l)*(r-u);t.scrollContainer.scrollTo(0,d),o{"use strict";n.r(t),n.d(t,{default:()=>bs});var i=Object.freeze({});function a(e){return null==e}function r(e){return null!=e}function o(e){return!0===e}function s(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function d(e){return"[object RegExp]"===l.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function g(e,t){for(var n=Object.create(null),i=e.split(","),a=0;a-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function M(e,t){return _.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,k=w((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),z=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),A=/\B([A-Z])/g,L=w((function(e){return e.replace(A,"-$1").toLowerCase()}));var C=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function S(e,t){t=t||0;for(var n=e.length-t,i=new Array(n);n--;)i[n]=e[n+t];return i}function T(e,t){for(var n in t)e[n]=t[n];return e}function N(e){for(var t={},n=0;n0,ee=K&&K.indexOf("edge/")>0,te=(K&&K.indexOf("android"),K&&/iphone|ipad|ipod|ios/.test(K)||"ios"===G),ne=(K&&/chrome\/\d+/.test(K),K&&/phantomjs/.test(K),K&&K.match(/firefox\/(\d+)/)),ie={}.watch,ae=!1;if($)try{var re={};Object.defineProperty(re,"passive",{get:function(){ae=!0}}),window.addEventListener("test-passive",null,re)}catch(e){}var oe=function(){return void 0===X&&(X=!$&&!Z&&void 0!==n.g&&(n.g.process&&"server"===n.g.process.env.VUE_ENV)),X},se=$&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ce(e){return"function"==typeof e&&/native code/.test(e.toString())}var le,ue="undefined"!=typeof Symbol&&ce(Symbol)&&"undefined"!=typeof Reflect&&ce(Reflect.ownKeys);le="undefined"!=typeof Set&&ce(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var de=O,he=0,fe=function(){this.id=he++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){y(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(r&&!M(a,"default"))o=!1;else if(""===o||o===L(e)){var c=Fe(String,a.type);(c<0||s0&&(pt((i=mt(i,(t||"")+"_"+n))[0])&&pt(l)&&(u[c]=_e(l.text+i[0].text),i.shift()),u.push.apply(u,i)):s(i)?pt(l)?u[c]=_e(l.text+i):""!==i&&u.push(_e(i)):pt(i)&&pt(l)?u[c]=_e(l.text+i.text):(o(e._isVList)&&r(i.tag)&&a(i.key)&&r(t)&&(i.key="__vlist"+t+"_"+n+"__"),u.push(i)));return u}function gt(e,t){if(e){for(var n=Object.create(null),i=ue?Reflect.ownKeys(e):Object.keys(e),a=0;a0,o=e?!!e.$stable:!r,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&n&&n!==i&&s===n.$key&&!r&&!n.$hasNormal)return n;for(var c in a={},e)e[c]&&"$"!==c[0]&&(a[c]=_t(t,c,e[c]))}else a={};for(var l in t)l in a||(a[l]=Mt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=a),F(a,"$stable",o),F(a,"$key",s),F(a,"$hasNormal",r),a}function _t(e,t,n){var i=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:ft(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:i,enumerable:!0,configurable:!0}),i}function Mt(e,t){return function(){return e[t]}}function wt(e,t){var n,i,a,o,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),i=0,a=e.length;idocument.createEvent("Event").timeStamp&&(mn=function(){return gn.now()})}function vn(){var e,t;for(pn=mn(),hn=!0,cn.sort((function(e,t){return e.id-t.id})),fn=0;fnfn&&cn[n].id>e.id;)n--;cn.splice(n+1,0,e)}else cn.push(e);dn||(dn=!0,at(vn))}}(this)},yn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){We(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},yn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},yn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},yn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var _n={enumerable:!0,configurable:!0,get:O,set:O};function Mn(e,t,n){_n.get=function(){return this[t][n]},_n.set=function(e){this[t][n]=e},Object.defineProperty(e,n,_n)}function wn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},i=e._props={},a=e.$options._propKeys=[];e.$parent&&Ae(!1);var r=function(r){a.push(r);var o=je(r,t,n,e);Se(i,r,o),r in e||Mn(e,"_props",r)};for(var o in t)r(o);Ae(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?O:C(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){me();try{return e.call(t,t)}catch(e){return We(e,t,"data()"),{}}finally{ge()}}(t,e):t||{})||(t={});var n=Object.keys(t),i=e.$options.props,a=(e.$options.methods,n.length);for(;a--;){var r=n[a];0,i&&M(i,r)||R(r)||Mn(e,"_data",r)}Ce(t,!0)}(e):Ce(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),i=oe();for(var a in t){var r=t[a],o="function"==typeof r?r:r.get;0,i||(n[a]=new yn(e,o||O,O,xn)),a in e||kn(e,a,r)}}(e,t.computed),t.watch&&t.watch!==ie&&function(e,t){for(var n in t){var i=t[n];if(Array.isArray(i))for(var a=0;a-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function En(e,t){var n=e.cache,i=e.keys,a=e._vnode;for(var r in n){var o=n[r];if(o){var s=On(o.componentOptions);s&&!t(s)&&Hn(n,r,i,a)}}}function Hn(e,t,n,i){var a=e[t];!a||i&&a.tag===i.tag||a.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Cn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),i=t._parentVnode;n.parent=t.parent,n._parentVnode=i;var a=i.componentOptions;n.propsData=a.propsData,n._parentListeners=a.listeners,n._renderChildren=a.children,n._componentTag=a.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ie(Sn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&en(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,a=n&&n.context;e.$slots=vt(t._renderChildren,a),e.$scopedSlots=i,e._c=function(t,n,i,a){return Ft(e,t,n,i,a,!1)},e.$createElement=function(t,n,i,a){return Ft(e,t,n,i,a,!0)};var r=n&&n.data;Se(e,"$attrs",r&&r.attrs||i,null,!0),Se(e,"$listeners",t._parentListeners||i,null,!0)}(t),sn(t,"beforeCreate"),function(e){var t=gt(e.$options.inject,e);t&&(Ae(!1),Object.keys(t).forEach((function(n){Se(e,n,t[n])})),Ae(!0))}(t),wn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),sn(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Tn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Te,e.prototype.$delete=Ne,e.prototype.$watch=function(e,t,n){var i=this;if(u(t))return Ln(i,e,t,n);(n=n||{}).user=!0;var a=new yn(i,e,t,n);if(n.immediate)try{t.call(i,a.value)}catch(e){We(e,i,'callback for immediate watcher "'+a.expression+'"')}return function(){a.teardown()}}}(Tn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var i=this;if(Array.isArray(e))for(var a=0,r=e.length;a1?S(n):n;for(var i=S(arguments,1),a='event handler for "'+e+'"',r=0,o=n.length;rparseInt(this.max)&&Hn(o,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return j}};Object.defineProperty(e,"config",t),e.util={warn:de,extend:T,mergeOptions:Ie,defineReactive:Se},e.set=Te,e.delete=Ne,e.nextTick=at,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),I.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,T(e.options.components,Vn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ie(this.options,e),this}}(e),Nn(e),function(e){I.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:oe}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Vt}),Tn.version="2.6.12";var Yn=g("style,class"),In=g("input,textarea,option,select,progress"),Bn=function(e,t,n){return"value"===n&&In(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},jn=g("contenteditable,draggable,spellcheck"),qn=g("events,caret,typing,plaintext-only"),Rn=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Wn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Xn=function(e){return Wn(e)?e.slice(6,e.length):""},Un=function(e){return null==e||!1===e};function $n(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Zn(i.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Zn(t,n.data));return function(e,t){if(r(e)||r(t))return Gn(e,Kn(t));return""}(t.staticClass,t.class)}function Zn(e,t){return{staticClass:Gn(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Gn(e,t){return e?t?e+" "+t:e:t||""}function Kn(e){return Array.isArray(e)?function(e){for(var t,n="",i=0,a=e.length;i-1?wi(e,t,n):Rn(t)?Un(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):jn(t)?e.setAttribute(t,function(e,t){return Un(t)||"false"===t?"false":"contenteditable"===e&&qn(t)?t:"true"}(t,n)):Wn(t)?Un(n)?e.removeAttributeNS(Fn,Xn(t)):e.setAttributeNS(Fn,t,n):wi(e,t,n)}function wi(e,t,n){if(Un(n))e.removeAttribute(t);else{if(J&&!Q&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var i=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",i)};e.addEventListener("input",i),e.__ieph=!0}e.setAttribute(t,n)}}var xi={create:_i,update:_i};function ki(e,t){var n=t.elm,i=t.data,o=e.data;if(!(a(i.staticClass)&&a(i.class)&&(a(o)||a(o.staticClass)&&a(o.class)))){var s=$n(t),c=n._transitionClasses;r(c)&&(s=Gn(s,Kn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var zi,Ai,Li,Ci,Si,Ti,Ni={create:ki,update:ki},Oi=/[\w).+\-_$\]]/;function Di(e){var t,n,i,a,r,o=!1,s=!1,c=!1,l=!1,u=0,d=0,h=0,f=0;for(i=0;i=0&&" "===(m=e.charAt(p));p--);m&&Oi.test(m)||(l=!0)}}else void 0===a?(f=i+1,a=e.slice(0,i).trim()):g();function g(){(r||(r=[])).push(e.slice(f,i).trim()),f=i+1}if(void 0===a?a=e.slice(0,i).trim():0!==f&&g(),r)for(i=0;i-1?{exp:e.slice(0,Ci),key:'"'+e.slice(Ci+1)+'"'}:{exp:e,key:null};Ai=e,Ci=Si=Ti=0;for(;!Gi();)Ki(Li=Zi())?Qi(Li):91===Li&&Ji(Li);return{exp:e.slice(0,Si),key:e.slice(Si+1,Ti)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Zi(){return Ai.charCodeAt(++Ci)}function Gi(){return Ci>=zi}function Ki(e){return 34===e||39===e}function Ji(e){var t=1;for(Si=Ci;!Gi();)if(Ki(e=Zi()))Qi(e);else if(91===e&&t++,93===e&&t--,0===t){Ti=Ci;break}}function Qi(e){for(var t=e;!Gi()&&(e=Zi())!==t;);}var ea,ta="__r";function na(e,t,n){var i=ea;return function a(){var r=t.apply(null,arguments);null!==r&&ra(e,a,n,i)}}var ia=Ge&&!(ne&&Number(ne[1])<=53);function aa(e,t,n,i){if(ia){var a=pn,r=t;t=r._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=a||e.timeStamp<=0||e.target.ownerDocument!==document)return r.apply(this,arguments)}}ea.addEventListener(e,t,ae?{capture:n,passive:i}:n)}function ra(e,t,n,i){(i||ea).removeEventListener(e,t._wrapper||t,n)}function oa(e,t){if(!a(e.data.on)||!a(t.data.on)){var n=t.data.on||{},i=e.data.on||{};ea=t.elm,function(e){if(r(e.__r)){var t=J?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}r(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),ut(n,i,aa,ra,na,t.context),ea=void 0}}var sa,ca={create:oa,update:oa};function la(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var n,i,o=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in r(c.__ob__)&&(c=t.data.domProps=T({},c)),s)n in c||(o[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),i===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=i;var l=a(i)?"":String(i);ua(o,l)&&(o.value=l)}else if("innerHTML"===n&&ei(o.tagName)&&a(o.innerHTML)){(sa=sa||document.createElement("div")).innerHTML=""+i+"";for(var u=sa.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;u.firstChild;)o.appendChild(u.firstChild)}else if(i!==s[n])try{o[n]=i}catch(e){}}}}function ua(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return m(n)!==m(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var da={create:la,update:la},ha=w((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var i=e.split(n);i.length>1&&(t[i[0].trim()]=i[1].trim())}})),t}));function fa(e){var t=pa(e.style);return e.staticStyle?T(e.staticStyle,t):t}function pa(e){return Array.isArray(e)?N(e):"string"==typeof e?ha(e):e}var ma,ga=/^--/,va=/\s*!important$/,ba=function(e,t,n){if(ga.test(t))e.style.setProperty(t,n);else if(va.test(n))e.style.setProperty(L(t),n.replace(va,""),"important");else{var i=_a(t);if(Array.isArray(n))for(var a=0,r=n.length;a-1?t.split(xa).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function za(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(xa).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",i=" "+t+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Aa(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&T(t,La(e.name||"v")),T(t,e),t}return"string"==typeof e?La(e):void 0}}var La=w((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Ca=$&&!Q,Sa="transition",Ta="animation",Na="transition",Oa="transitionend",Da="animation",Ea="animationend";Ca&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Na="WebkitTransition",Oa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Da="WebkitAnimation",Ea="webkitAnimationEnd"));var Ha=$?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Pa(e){Ha((function(){Ha(e)}))}function Va(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ka(e,t))}function Ya(e,t){e._transitionClasses&&y(e._transitionClasses,t),za(e,t)}function Ia(e,t,n){var i=ja(e,t),a=i.type,r=i.timeout,o=i.propCount;if(!a)return n();var s=a===Sa?Oa:Ea,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=o&&l()};setTimeout((function(){c0&&(n=Sa,u=o,d=r.length):t===Ta?l>0&&(n=Ta,u=l,d=c.length):d=(n=(u=Math.max(o,l))>0?o>l?Sa:Ta:null)?n===Sa?r.length:c.length:0,{type:n,timeout:u,propCount:d,hasTransform:n===Sa&&Ba.test(i[Na+"Property"])}}function qa(e,t){for(;e.length1}function $a(e,t){!0!==t.data.show&&Fa(t)}var Za=function(e){var t,n,i={},c=e.modules,l=e.nodeOps;for(t=0;tp?y(e,a(n[v+1])?null:n[v+1].elm,n,f,v,i):f>v&&M(t,h,p)}(h,g,v,n,u):r(v)?(r(e.text)&&l.setTextContent(h,""),y(h,null,v,0,v.length-1,n)):r(g)?M(g,0,g.length-1):r(e.text)&&l.setTextContent(h,""):e.text!==t.text&&l.setTextContent(h,t.text),r(p)&&r(f=p.hook)&&r(f=f.postpatch)&&f(e,t)}}}function z(e,t,n){if(o(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var i=0;i-1,o.selected!==r&&(o.selected=r);else if(H(er(o),i))return void(e.selectedIndex!==s&&(e.selectedIndex=s));a||(e.selectedIndex=-1)}}function Qa(e,t){return t.every((function(t){return!H(t,e)}))}function er(e){return"_value"in e?e._value:e.value}function tr(e){e.target.composing=!0}function nr(e){e.target.composing&&(e.target.composing=!1,ir(e.target,"input"))}function ir(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ar(e){return!e.componentInstance||e.data&&e.data.transition?e:ar(e.componentInstance._vnode)}var rr={model:Ga,show:{bind:function(e,t,n){var i=t.value,a=(n=ar(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;i&&a?(n.data.show=!0,Fa(n,(function(){e.style.display=r}))):e.style.display=i?r:"none"},update:function(e,t,n){var i=t.value;!i!=!t.oldValue&&((n=ar(n)).data&&n.data.transition?(n.data.show=!0,i?Fa(n,(function(){e.style.display=e.__vOriginalDisplay})):Wa(n,(function(){e.style.display="none"}))):e.style.display=i?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,i,a){a||(e.style.display=e.__vOriginalDisplay)}}},or={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function sr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?sr(Gt(t.children)):e}function cr(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];var a=n._parentListeners;for(var r in a)t[k(r)]=a[r];return t}function lr(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var ur=function(e){return e.tag||Zt(e)},dr=function(e){return"show"===e.name},hr={name:"transition",props:or,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(ur)).length){0;var i=this.mode;0;var a=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return a;var r=sr(a);if(!r)return a;if(this._leaving)return lr(e,a);var o="__transition-"+this._uid+"-";r.key=null==r.key?r.isComment?o+"comment":o+r.tag:s(r.key)?0===String(r.key).indexOf(o)?r.key:o+r.key:r.key;var c=(r.data||(r.data={})).transition=cr(this),l=this._vnode,u=sr(l);if(r.data.directives&&r.data.directives.some(dr)&&(r.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(r,u)&&!Zt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=T({},c);if("out-in"===i)return this._leaving=!0,dt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),lr(e,a);if("in-out"===i){if(Zt(r))return l;var h,f=function(){h()};dt(c,"afterEnter",f),dt(c,"enterCancelled",f),dt(d,"delayLeave",(function(e){h=e}))}}return a}}},fr=T({tag:String,moveClass:String},or);function pr(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function mr(e){e.data.newPos=e.elm.getBoundingClientRect()}function gr(e){var t=e.data.pos,n=e.data.newPos,i=t.left-n.left,a=t.top-n.top;if(i||a){e.data.moved=!0;var r=e.elm.style;r.transform=r.WebkitTransform="translate("+i+"px,"+a+"px)",r.transitionDuration="0s"}}delete fr.mode;var vr={Transition:hr,TransitionGroup:{props:fr,beforeMount:function(){var e=this,t=this._update;this._update=function(n,i){var a=nn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,a(),t.call(e,n,i)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,a=this.$slots.default||[],r=this.children=[],o=cr(this),s=0;s-1?ii[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ii[e]=/HTMLUnknownElement/.test(t.toString())},T(Tn.options.directives,rr),T(Tn.options.components,vr),Tn.prototype.__patch__=$?Za:O,Tn.prototype.$mount=function(e,t){return function(e,t,n){var i;return e.$el=t,e.$options.render||(e.$options.render=ye),sn(e,"beforeMount"),i=function(){e._update(e._render(),n)},new yn(e,i,O,{before:function(){e._isMounted&&!e._isDestroyed&&sn(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,sn(e,"mounted")),e}(this,e=e&&$?ri(e):void 0,t)},$&&setTimeout((function(){j.devtools&&se&&se.emit("init",Tn)}),0);var br=/\{\{((?:.|\r?\n)+?)\}\}/g,yr=/[-.*+?^${}()|[\]\/\\]/g,_r=w((function(e){var t=e[0].replace(yr,"\\$&"),n=e[1].replace(yr,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}));var Mr={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Fi(e,"class");n&&(e.staticClass=JSON.stringify(n));var i=Ri(e,"class",!1);i&&(e.classBinding=i)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var wr,xr={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Fi(e,"style");n&&(e.staticStyle=JSON.stringify(ha(n)));var i=Ri(e,"style",!1);i&&(e.styleBinding=i)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},kr=function(e){return(wr=wr||document.createElement("div")).innerHTML=e,wr.textContent},zr=g("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),Ar=g("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),Lr=g("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Cr=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Sr=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Tr="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+q.source+"]*",Nr="((?:"+Tr+"\\:)?"+Tr+")",Or=new RegExp("^<"+Nr),Dr=/^\s*(\/?)>/,Er=new RegExp("^<\\/"+Nr+"[^>]*>"),Hr=/^]+>/i,Pr=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},jr=/&(?:lt|gt|quot|amp|#39);/g,qr=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Rr=g("pre,textarea",!0),Fr=function(e,t){return e&&Rr(e)&&"\n"===t[0]};function Wr(e,t){var n=t?qr:jr;return e.replace(n,(function(e){return Br[e]}))}var Xr,Ur,$r,Zr,Gr,Kr,Jr,Qr,eo=/^@|^v-on:/,to=/^v-|^@|^:|^#/,no=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,io=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,ao=/^\(|\)$/g,ro=/^\[.*\]$/,oo=/:(.*)$/,so=/^:|^\.|^v-bind:/,co=/\.[^.\]]+(?=[^\]]*$)/g,lo=/^v-slot(:|$)|^#/,uo=/[\r\n]/,ho=/\s+/g,fo=w(kr),po="_empty_";function mo(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:wo(t),rawAttrsMap:{},parent:n,children:[]}}function go(e,t){Xr=t.warn||Hi,Kr=t.isPreTag||D,Jr=t.mustUseProp||D,Qr=t.getTagNamespace||D;var n=t.isReservedTag||D;(function(e){return!!e.component||!n(e.tag)}),$r=Pi(t.modules,"transformNode"),Zr=Pi(t.modules,"preTransformNode"),Gr=Pi(t.modules,"postTransformNode"),Ur=t.delimiters;var i,a,r=[],o=!1!==t.preserveWhitespace,s=t.whitespace,c=!1,l=!1;function u(e){if(d(e),c||e.processed||(e=vo(e,t)),r.length||e===i||i.if&&(e.elseif||e.else)&&yo(i,{exp:e.elseif,block:e}),a&&!e.forbidden)if(e.elseif||e.else)o=e,(s=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(a.children))&&s.if&&yo(s,{exp:o.elseif,block:o});else{if(e.slotScope){var n=e.slotTarget||'"default"';(a.scopedSlots||(a.scopedSlots={}))[n]=e}a.children.push(e),e.parent=a}var o,s;e.children=e.children.filter((function(e){return!e.slotScope})),d(e),e.pre&&(c=!1),Kr(e.tag)&&(l=!1);for(var u=0;u]*>)","i")),h=e.replace(d,(function(e,n,i){return l=i.length,Yr(u)||"noscript"===u||(n=n.replace(//g,"$1").replace(//g,"$1")),Fr(u,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));c+=e.length-h.length,e=h,A(u,c-l,c)}else{var f=e.indexOf("<");if(0===f){if(Pr.test(e)){var p=e.indexOf("--\x3e");if(p>=0){t.shouldKeepComment&&t.comment(e.substring(4,p),c,c+p+3),x(p+3);continue}}if(Vr.test(e)){var m=e.indexOf("]>");if(m>=0){x(m+2);continue}}var g=e.match(Hr);if(g){x(g[0].length);continue}var v=e.match(Er);if(v){var b=c;x(v[0].length),A(v[1],b,c);continue}var y=k();if(y){z(y),Fr(y.tagName,e)&&x(1);continue}}var _=void 0,M=void 0,w=void 0;if(f>=0){for(M=e.slice(f);!(Er.test(M)||Or.test(M)||Pr.test(M)||Vr.test(M)||(w=M.indexOf("<",1))<0);)f+=w,M=e.slice(f);_=e.substring(0,f)}f<0&&(_=e),_&&x(_.length),t.chars&&_&&t.chars(_,c-_.length,c)}if(e===n){t.chars&&t.chars(e);break}}function x(t){c+=t,e=e.substring(t)}function k(){var t=e.match(Or);if(t){var n,i,a={tagName:t[1],attrs:[],start:c};for(x(t[0].length);!(n=e.match(Dr))&&(i=e.match(Sr)||e.match(Cr));)i.start=c,x(i[0].length),i.end=c,a.attrs.push(i);if(n)return a.unarySlash=n[1],x(n[0].length),a.end=c,a}}function z(e){var n=e.tagName,c=e.unarySlash;r&&("p"===i&&Lr(n)&&A(i),s(n)&&i===n&&A(n));for(var l=o(n)||!!c,u=e.attrs.length,d=new Array(u),h=0;h=0&&a[o].lowerCasedTag!==s;o--);else o=0;if(o>=0){for(var l=a.length-1;l>=o;l--)t.end&&t.end(a[l].tag,n,r);a.length=o,i=o&&a[o-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,r):"p"===s&&(t.start&&t.start(e,[],!1,n,r),t.end&&t.end(e,n,r))}A()}(e,{warn:Xr,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,o,s,d){var h=a&&a.ns||Qr(e);J&&"svg"===h&&(n=function(e){for(var t=[],n=0;nc&&(s.push(r=e.slice(c,a)),o.push(JSON.stringify(r)));var l=Di(i[1].trim());o.push("_s("+l+")"),s.push({"@binding":l}),c=a+i[0].length}return c-1"+("true"===r?":("+t+")":":_q("+t+","+r+")")),qi(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+r+"):("+o+");if(Array.isArray($$a)){var $$v="+(i?"_n("+a+")":a)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+$i(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+$i(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+$i(t,"$$c")+"}",null,!0)}(e,i,a);else if("input"===r&&"radio"===o)!function(e,t,n){var i=n&&n.number,a=Ri(e,"value")||"null";Vi(e,"checked","_q("+t+","+(a=i?"_n("+a+")":a)+")"),qi(e,"change",$i(t,a),null,!0)}(e,i,a);else if("input"===r||"textarea"===r)!function(e,t,n){var i=e.attrsMap.type;0;var a=n||{},r=a.lazy,o=a.number,s=a.trim,c=!r&&"range"!==i,l=r?"change":"range"===i?ta:"input",u="$event.target.value";s&&(u="$event.target.value.trim()");o&&(u="_n("+u+")");var d=$i(t,u);c&&(d="if($event.target.composing)return;"+d);Vi(e,"value","("+t+")"),qi(e,l,d,null,!0),(s||o)&&qi(e,"blur","$forceUpdate()")}(e,i,a);else{if(!j.isReservedTag(r))return Ui(e,i,a),!1}return!0},text:function(e,t){t.value&&Vi(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Vi(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:zr,mustUseProp:Bn,canBeLeftOpenTag:Ar,isReservedTag:ti,getTagNamespace:ni,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(Ao)},To=w((function(e){return g("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function No(e,t){e&&(Lo=To(t.staticKeys||""),Co=t.isReservedTag||D,Oo(e),Do(e,!1))}function Oo(e){if(e.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||v(e.tag)||!Co(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Lo)))}(e),1===e.type){if(!Co(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t|^function(?:\s+[\w$]+)?\s*\(/,Ho=/\([^)]*?\);*$/,Po=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Vo={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Yo={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Io=function(e){return"if("+e+")return null;"},Bo={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Io("$event.target !== $event.currentTarget"),ctrl:Io("!$event.ctrlKey"),shift:Io("!$event.shiftKey"),alt:Io("!$event.altKey"),meta:Io("!$event.metaKey"),left:Io("'button' in $event && $event.button !== 0"),middle:Io("'button' in $event && $event.button !== 1"),right:Io("'button' in $event && $event.button !== 2")};function jo(e,t){var n=t?"nativeOn:":"on:",i="",a="";for(var r in e){var o=qo(e[r]);e[r]&&e[r].dynamic?a+=r+","+o+",":i+='"'+r+'":'+o+","}return i="{"+i.slice(0,-1)+"}",a?n+"_d("+i+",["+a.slice(0,-1)+"])":n+i}function qo(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map((function(e){return qo(e)})).join(",")+"]";var t=Po.test(e.value),n=Eo.test(e.value),i=Po.test(e.value.replace(Ho,""));if(e.modifiers){var a="",r="",o=[];for(var s in e.modifiers)if(Bo[s])r+=Bo[s],Vo[s]&&o.push(s);else if("exact"===s){var c=e.modifiers;r+=Io(["ctrl","shift","alt","meta"].filter((function(e){return!c[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else o.push(s);return o.length&&(a+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Ro).join("&&")+")return null;"}(o)),r&&(a+=r),"function($event){"+a+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":i?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(i?"return "+e.value:e.value)+"}"}function Ro(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Vo[e],i=Yo[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(i)+")"}var Fo={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:O},Wo=function(e){this.options=e,this.warn=e.warn||Hi,this.transforms=Pi(e.modules,"transformCode"),this.dataGenFns=Pi(e.modules,"genData"),this.directives=T(T({},Fo),e.directives);var t=e.isReservedTag||D;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Xo(e,t){var n=new Wo(t);return{render:"with(this){return "+(e?Uo(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Uo(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return $o(e,t);if(e.once&&!e.onceProcessed)return Zo(e,t);if(e.for&&!e.forProcessed)return Jo(e,t);if(e.if&&!e.ifProcessed)return Go(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',i=ns(e,t),a="_t("+n+(i?","+i:""),r=e.attrs||e.dynamicAttrs?rs((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:k(e.name),value:e.value,dynamic:e.dynamic}}))):null,o=e.attrsMap["v-bind"];!r&&!o||i||(a+=",null");r&&(a+=","+r);o&&(a+=(r?"":",null")+","+o);return a+")"}(e,t);var n;if(e.component)n=function(e,t,n){var i=t.inlineTemplate?null:ns(t,n,!0);return"_c("+e+","+Qo(t,n)+(i?","+i:"")+")"}(e.component,e,t);else{var i;(!e.plain||e.pre&&t.maybeComponent(e))&&(i=Qo(e,t));var a=e.inlineTemplate?null:ns(e,t,!0);n="_c('"+e.tag+"'"+(i?","+i:"")+(a?","+a:"")+")"}for(var r=0;r>>0}(o):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var r=function(e,t){var n=e.children[0];0;if(n&&1===n.type){var i=Xo(n,t.options);return"inlineTemplate:{render:function(){"+i.render+"},staticRenderFns:["+i.staticRenderFns.map((function(e){return"function(){"+e+"}"})).join(",")+"]}"}}(e,t);r&&(n+=r+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+rs(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function es(e){return 1===e.type&&("slot"===e.tag||e.children.some(es))}function ts(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Go(e,t,ts,"null");if(e.for&&!e.forProcessed)return Jo(e,t,ts);var i=e.slotScope===po?"":String(e.slotScope),a="function("+i+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(ns(e,t)||"undefined")+":undefined":ns(e,t)||"undefined":Uo(e,t))+"}",r=i?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+a+r+"}"}function ns(e,t,n,i,a){var r=e.children;if(r.length){var o=r[0];if(1===r.length&&o.for&&"template"!==o.tag&&"slot"!==o.tag){var s=n?t.maybeComponent(o)?",1":",0":"";return""+(i||Uo)(o,t)+s}var c=n?function(e,t){for(var n=0,i=0;i':'
',us.innerHTML.indexOf(" ")>0}var ps=!!$&&fs(!1),ms=!!$&&fs(!0),gs=w((function(e){var t=ri(e);return t&&t.innerHTML})),vs=Tn.prototype.$mount;Tn.prototype.$mount=function(e,t){if((e=e&&ri(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var i=n.template;if(i)if("string"==typeof i)"#"===i.charAt(0)&&(i=gs(i));else{if(!i.nodeType)return this;i=i.innerHTML}else e&&(i=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(i){0;var a=hs(i,{outputSourceRange:!1,shouldDecodeNewlines:ps,shouldDecodeNewlinesForHref:ms,delimiters:n.delimiters,comments:n.comments},this),r=a.render,o=a.staticRenderFns;n.render=r,n.staticRenderFns=o}}return vs.call(this,e,t)},Tn.compile=hs;const bs=Tn},1485:function(e){e.exports=function(){"use strict";var e,t=(function(e){var t=function(){function e(e,t){for(var n=0;n1?n-1:0),a=1;a=o.length);)o[r++].apply(this,i)}return this}},{key:"off",value:function(e,t){if(!this._callbacks||0===arguments.length)return this._callbacks={},this;var n=this._callbacks[e];if(!n)return this;if(1===arguments.length)return delete this._callbacks[e],this;for(var i=0;i=n.length);){var i=n[t++];if(/(^| )dz-message($| )/.test(i.className)){e=i,i.className="dz-message";break}}e||(e=r.createElement('
'),this.element.appendChild(e));var a=e.getElementsByTagName("span")[0];return a&&(null!=a.textContent?a.textContent=this.options.dictFallbackMessage:null!=a.innerText&&(a.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(e,t,n,i){var a={srcX:0,srcY:0,srcWidth:e.width,srcHeight:e.height},r=e.width/e.height;null==t&&null==n?(t=a.srcWidth,n=a.srcHeight):null==t?t=n*r:null==n&&(n=t/r);var o=(t=Math.min(t,a.srcWidth))/(n=Math.min(n,a.srcHeight));if(a.srcWidth>t||a.srcHeight>n)if("crop"===i)r>o?(a.srcHeight=e.height,a.srcWidth=a.srcHeight*o):(a.srcWidth=e.width,a.srcHeight=a.srcWidth/o);else{if("contain"!==i)throw new Error("Unknown resizeMethod '"+i+"'");r>o?n=t/r:t=n*r}return a.srcX=(e.width-a.srcWidth)/2,a.srcY=(e.height-a.srcHeight)/2,a.trgWidth=t,a.trgHeight=n,a},transformFile:function(e,t){return(this.options.resizeWidth||this.options.resizeHeight)&&e.type.match(/image.*/)?this.resizeImage(e,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,t):t(e)},previewTemplate:'
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n \n
\n
',drop:function(e){return this.element.classList.remove("dz-drag-hover")},dragstart:function(e){},dragend:function(e){return this.element.classList.remove("dz-drag-hover")},dragenter:function(e){return this.element.classList.add("dz-drag-hover")},dragover:function(e){return this.element.classList.add("dz-drag-hover")},dragleave:function(e){return this.element.classList.remove("dz-drag-hover")},paste:function(e){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(e){var t=this;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){e.previewElement=r.createElement(this.options.previewTemplate.trim()),e.previewTemplate=e.previewElement,this.previewsContainer.appendChild(e.previewElement);for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-name]");!(n>=i.length);){var a=i[n++];a.textContent=e.name}for(var o=0,s=s=e.previewElement.querySelectorAll("[data-dz-size]");!(o>=s.length);)(a=s[o++]).innerHTML=this.filesize(e.size);this.options.addRemoveLinks&&(e._removeLink=r.createElement(''+this.options.dictRemoveFile+""),e.previewElement.appendChild(e._removeLink));for(var c=function(n){return n.preventDefault(),n.stopPropagation(),e.status===r.UPLOADING?r.confirm(t.options.dictCancelUploadConfirmation,(function(){return t.removeFile(e)})):t.options.dictRemoveFileConfirmation?r.confirm(t.options.dictRemoveFileConfirmation,(function(){return t.removeFile(e)})):t.removeFile(e)},l=0,u=u=e.previewElement.querySelectorAll("[data-dz-remove]");!(l>=u.length);)u[l++].addEventListener("click",c)}},removedfile:function(e){return null!=e.previewElement&&null!=e.previewElement.parentNode&&e.previewElement.parentNode.removeChild(e.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(e,t){if(e.previewElement){e.previewElement.classList.remove("dz-file-preview");for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-thumbnail]");!(n>=i.length);){var a=i[n++];a.alt=e.name,a.src=t}return setTimeout((function(){return e.previewElement.classList.add("dz-image-preview")}),1)}},error:function(e,t){if(e.previewElement){e.previewElement.classList.add("dz-error"),"String"!=typeof t&&t.error&&(t=t.error);for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-errormessage]");!(n>=i.length);)i[n++].textContent=t}},errormultiple:function(){},processing:function(e){if(e.previewElement&&(e.previewElement.classList.add("dz-processing"),e._removeLink))return e._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(e,t,n){if(e.previewElement)for(var i=0,a=a=e.previewElement.querySelectorAll("[data-dz-uploadprogress]");!(i>=a.length);){var r=a[i++];"PROGRESS"===r.nodeName?r.value=t:r.style.width=t+"%"}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(e){if(e.previewElement)return e.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(e){return this.emit("error",e,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(e){if(e._removeLink&&(e._removeLink.innerHTML=this.options.dictRemoveFile),e.previewElement)return e.previewElement.classList.add("dz-complete")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}},this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:"extend",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i=r.length);){var o=r[a++];for(var s in o){var c=o[s];e[s]=c}}return e}}]),t(r,[{key:"getAcceptedFiles",value:function(){return this.files.filter((function(e){return e.accepted})).map((function(e){return e}))}},{key:"getRejectedFiles",value:function(){return this.files.filter((function(e){return!e.accepted})).map((function(e){return e}))}},{key:"getFilesWithStatus",value:function(e){return this.files.filter((function(t){return t.status===e})).map((function(e){return e}))}},{key:"getQueuedFiles",value:function(){return this.getFilesWithStatus(r.QUEUED)}},{key:"getUploadingFiles",value:function(){return this.getFilesWithStatus(r.UPLOADING)}},{key:"getAddedFiles",value:function(){return this.getFilesWithStatus(r.ADDED)}},{key:"getActiveFiles",value:function(){return this.files.filter((function(e){return e.status===r.UPLOADING||e.status===r.QUEUED})).map((function(e){return e}))}},{key:"init",value:function(){var e=this;"form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(r.createElement('
'+this.options.dictDefaultMessage+"
")),this.clickableElements.length&&function t(){return e.hiddenFileInput&&e.hiddenFileInput.parentNode.removeChild(e.hiddenFileInput),e.hiddenFileInput=document.createElement("input"),e.hiddenFileInput.setAttribute("type","file"),(null===e.options.maxFiles||e.options.maxFiles>1)&&e.hiddenFileInput.setAttribute("multiple","multiple"),e.hiddenFileInput.className="dz-hidden-input",null!==e.options.acceptedFiles&&e.hiddenFileInput.setAttribute("accept",e.options.acceptedFiles),null!==e.options.capture&&e.hiddenFileInput.setAttribute("capture",e.options.capture),e.hiddenFileInput.style.visibility="hidden",e.hiddenFileInput.style.position="absolute",e.hiddenFileInput.style.top="0",e.hiddenFileInput.style.left="0",e.hiddenFileInput.style.height="0",e.hiddenFileInput.style.width="0",r.getElement(e.options.hiddenInputContainer,"hiddenInputContainer").appendChild(e.hiddenFileInput),e.hiddenFileInput.addEventListener("change",(function(){var n=e.hiddenFileInput.files;if(n.length)for(var i=0,a=a=n;!(i>=a.length);){var r=a[i++];e.addFile(r)}return e.emit("addedfiles",n),t()}))}(),this.URL=null!==window.URL?window.URL:window.webkitURL;for(var t=0,n=n=this.events;!(t>=n.length);){var i=n[t++];this.on(i,this.options[i])}this.on("uploadprogress",(function(){return e.updateTotalUploadProgress()})),this.on("removedfile",(function(){return e.updateTotalUploadProgress()})),this.on("canceled",(function(t){return e.emit("complete",t)})),this.on("complete",(function(t){if(0===e.getAddedFiles().length&&0===e.getUploadingFiles().length&&0===e.getQueuedFiles().length)return setTimeout((function(){return e.emit("queuecomplete")}),0)}));var a=function(e){return e.stopPropagation(),e.preventDefault?e.preventDefault():e.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:function(t){return e.emit("dragstart",t)},dragenter:function(t){return a(t),e.emit("dragenter",t)},dragover:function(t){var n=void 0;try{n=t.dataTransfer.effectAllowed}catch(e){}return t.dataTransfer.dropEffect="move"===n||"linkMove"===n?"move":"copy",a(t),e.emit("dragover",t)},dragleave:function(t){return e.emit("dragleave",t)},drop:function(t){return a(t),e.drop(t)},dragend:function(t){return e.emit("dragend",t)}}}],this.clickableElements.forEach((function(t){return e.listeners.push({element:t,events:{click:function(n){return(t!==e.element||n.target===e.element||r.elementInside(n.target,e.element.querySelector(".dz-message")))&&e.hiddenFileInput.click(),!0}}})})),this.enable(),this.options.init.call(this)}},{key:"destroy",value:function(){return this.disable(),this.removeAllFiles(!0),(null!=this.hiddenFileInput?this.hiddenFileInput.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,r.instances.splice(r.instances.indexOf(this),1)}},{key:"updateTotalUploadProgress",value:function(){var e=void 0,t=0,n=0;if(this.getActiveFiles().length){for(var i=0,a=a=this.getActiveFiles();!(i>=a.length);){var r=a[i++];t+=r.upload.bytesSent,n+=r.upload.total}e=100*t/n}else e=100;return this.emit("totaluploadprogress",e,n,t)}},{key:"_getParamName",value:function(e){return"function"==typeof this.options.paramName?this.options.paramName(e):this.options.paramName+(this.options.uploadMultiple?"["+e+"]":"")}},{key:"_renameFile",value:function(e){return"function"!=typeof this.options.renameFile?e.name:this.options.renameFile(e)}},{key:"getFallbackForm",value:function(){var e,t=void 0;if(e=this.getExistingFallback())return e;var n='
';this.options.dictFallbackText&&(n+="

"+this.options.dictFallbackText+"

"),n+='
';var i=r.createElement(n);return"FORM"!==this.element.tagName?(t=r.createElement('
')).appendChild(i):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=t?t:i}},{key:"getExistingFallback",value:function(){for(var e=function(e){for(var t=0,n=n=e;!(t>=n.length);){var i=n[t++];if(/(^| )fallback($| )/.test(i.className))return i}},t=["div","form"],n=0;n0){for(var i=["tb","gb","mb","kb","b"],a=0;a=Math.pow(this.options.filesizeBase,4-a)/10){t=e/Math.pow(this.options.filesizeBase,4-a),n=r;break}}t=Math.round(10*t)/10}return""+t+" "+this.options.dictFileSizeUnits[n]}},{key:"_updateMaxFilesReachedClass",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(e){if(e.dataTransfer){this.emit("drop",e);for(var t=[],n=0;n=n.length);){var i=n[t++];this.addFile(i)}}},{key:"_addFilesFromItems",value:function(e){var t=this;return function(){for(var n=[],i=0,a=a=e;!(i>=a.length);){var r,o=a[i++];null!=o.webkitGetAsEntry&&(r=o.webkitGetAsEntry())?r.isFile?n.push(t.addFile(o.getAsFile())):r.isDirectory?n.push(t._addFilesFromDirectory(r,r.name)):n.push(void 0):null==o.getAsFile||null!=o.kind&&"file"!==o.kind?n.push(void 0):n.push(t.addFile(o.getAsFile()))}return n}()}},{key:"_addFilesFromDirectory",value:function(e,t){var n=this,i=e.createReader(),a=function(e){return n="log",i=function(t){return t.log(e)},null!=(t=console)&&"function"==typeof t[n]?i(t,n):void 0;var t,n,i};return function e(){return i.readEntries((function(i){if(i.length>0){for(var a=0,r=r=i;!(a>=r.length);){var o=r[a++];o.isFile?o.file((function(e){if(!n.options.ignoreHiddenFiles||"."!==e.name.substring(0,1))return e.fullPath=t+"/"+e.name,n.addFile(e)})):o.isDirectory&&n._addFilesFromDirectory(o,t+"/"+o.name)}e()}return null}),a)}()}},{key:"accept",value:function(e,t){return this.options.maxFilesize&&e.size>1024*this.options.maxFilesize*1024?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):r.isValidFile(e,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}},{key:"addFile",value:function(e){var t=this;return e.upload={uuid:r.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e),chunked:this.options.chunking&&(this.options.forceChunking||e.size>this.options.chunkSize),totalChunkCount:Math.ceil(e.size/this.options.chunkSize)},this.files.push(e),e.status=r.ADDED,this.emit("addedfile",e),this._enqueueThumbnail(e),this.accept(e,(function(n){return n?(e.accepted=!1,t._errorProcessing([e],n)):(e.accepted=!0,t.options.autoQueue&&t.enqueueFile(e)),t._updateMaxFilesReachedClass()}))}},{key:"enqueueFiles",value:function(e){for(var t=0,n=n=e;!(t>=n.length);){var i=n[t++];this.enqueueFile(i)}return null}},{key:"enqueueFile",value:function(e){var t=this;if(e.status!==r.ADDED||!0!==e.accepted)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(e.status=r.QUEUED,this.options.autoProcessQueue)return setTimeout((function(){return t.processQueue()}),0)}},{key:"_enqueueThumbnail",value:function(e){var t=this;if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(e),setTimeout((function(){return t._processThumbnailQueue()}),0)}},{key:"_processThumbnailQueue",value:function(){var e=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var t=this._thumbnailQueue.shift();return this.createThumbnail(t,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,(function(n){return e.emit("thumbnail",t,n),e._processingThumbnail=!1,e._processThumbnailQueue()}))}}},{key:"removeFile",value:function(e){if(e.status===r.UPLOADING&&this.cancelUpload(e),this.files=o(this.files,e),this.emit("removedfile",e),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(e){null==e&&(e=!1);for(var t=0,n=n=this.files.slice();!(t>=n.length);){var i=n[t++];(i.status!==r.UPLOADING||e)&&this.removeFile(i)}return null}},{key:"resizeImage",value:function(e,t,n,i,a){var o=this;return this.createThumbnail(e,t,n,i,!0,(function(t,n){if(null==n)return a(e);var i=o.options.resizeMimeType;null==i&&(i=e.type);var s=n.toDataURL(i,o.options.resizeQuality);return"image/jpeg"!==i&&"image/jpg"!==i||(s=l.restore(e.dataURL,s)),a(r.dataURItoBlob(s))}))}},{key:"createThumbnail",value:function(e,t,n,i,a,r){var o=this,s=new FileReader;return s.onload=function(){if(e.dataURL=s.result,"image/svg+xml"!==e.type)return o.createThumbnailFromUrl(e,t,n,i,a,r);null!=r&&r(s.result)},s.readAsDataURL(e)}},{key:"createThumbnailFromUrl",value:function(e,t,n,i,a,r,o){var s=this,l=document.createElement("img");return o&&(l.crossOrigin=o),l.onload=function(){var o=function(e){return e(1)};return"undefined"!=typeof EXIF&&null!==EXIF&&a&&(o=function(e){return EXIF.getData(l,(function(){return e(EXIF.getTag(this,"Orientation"))}))}),o((function(a){e.width=l.width,e.height=l.height;var o=s.options.resize.call(s,e,t,n,i),u=document.createElement("canvas"),d=u.getContext("2d");switch(u.width=o.trgWidth,u.height=o.trgHeight,a>4&&(u.width=o.trgHeight,u.height=o.trgWidth),a){case 2:d.translate(u.width,0),d.scale(-1,1);break;case 3:d.translate(u.width,u.height),d.rotate(Math.PI);break;case 4:d.translate(0,u.height),d.scale(1,-1);break;case 5:d.rotate(.5*Math.PI),d.scale(1,-1);break;case 6:d.rotate(.5*Math.PI),d.translate(0,-u.width);break;case 7:d.rotate(.5*Math.PI),d.translate(u.height,-u.width),d.scale(-1,1);break;case 8:d.rotate(-.5*Math.PI),d.translate(-u.height,0)}c(d,l,null!=o.srcX?o.srcX:0,null!=o.srcY?o.srcY:0,o.srcWidth,o.srcHeight,null!=o.trgX?o.trgX:0,null!=o.trgY?o.trgY:0,o.trgWidth,o.trgHeight);var h=u.toDataURL("image/png");if(null!=r)return r(h,u)}))},null!=r&&(l.onerror=r),l.src=e.dataURL}},{key:"processQueue",value:function(){var e=this.options.parallelUploads,t=this.getUploadingFiles().length,n=t;if(!(t>=e)){var i=this.getQueuedFiles();if(i.length>0){if(this.options.uploadMultiple)return this.processFiles(i.slice(0,e-t));for(;n=n.length);){var i=n[t++];i.processing=!0,i.status=r.UPLOADING,this.emit("processing",i)}return this.options.uploadMultiple&&this.emit("processingmultiple",e),this.uploadFiles(e)}},{key:"_getFilesWithXhr",value:function(e){return this.files.filter((function(t){return t.xhr===e})).map((function(e){return e}))}},{key:"cancelUpload",value:function(e){if(e.status===r.UPLOADING){for(var t=this._getFilesWithXhr(e.xhr),n=0,i=i=t;!(n>=i.length);)i[n++].status=r.CANCELED;void 0!==e.xhr&&e.xhr.abort();for(var a=0,o=o=t;!(a>=o.length);){var s=o[a++];this.emit("canceled",s)}this.options.uploadMultiple&&this.emit("canceledmultiple",t)}else e.status!==r.ADDED&&e.status!==r.QUEUED||(e.status=r.CANCELED,this.emit("canceled",e),this.options.uploadMultiple&&this.emit("canceledmultiple",[e]));if(this.options.autoProcessQueue)return this.processQueue()}},{key:"resolveOption",value:function(e){if("function"==typeof e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i=i.upload.totalChunkCount)){var o=n*t.options.chunkSize,s=Math.min(o+t.options.chunkSize,i.size),c={name:t._getParamName(0),data:a.webkitSlice?a.webkitSlice(o,s):a.slice(o,s),filename:i.upload.filename,chunkIndex:n};i.upload.chunks[n]={file:i,index:n,dataBlock:c,status:r.UPLOADING,progress:0,retries:0},t._uploadData(e,[c])}};if(i.upload.finishedChunkUpload=function(n){var a=!0;n.status=r.SUCCESS,n.dataBlock=null,n.xhr=null;for(var s=0;s=o.length);)o[a++].xhr=i;e[0].upload.chunked&&(e[0].upload.chunks[t[0].chunkIndex].xhr=i);var s=this.resolveOption(this.options.method,e),c=this.resolveOption(this.options.url,e);i.open(s,c,!0),i.timeout=this.resolveOption(this.options.timeout,e),i.withCredentials=!!this.options.withCredentials,i.onload=function(t){n._finishedUploading(e,i,t)},i.onerror=function(){n._handleUploadError(e,i)},(null!=i.upload?i.upload:i).onprogress=function(t){return n._updateFilesUploadProgress(e,i,t)};var l={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};for(var u in this.options.headers&&r.extend(l,this.options.headers),l){var d=l[u];d&&i.setRequestHeader(u,d)}var h=new FormData;if(this.options.params){var f=this.options.params;for(var p in"function"==typeof f&&(f=f.call(this,e,i,e[0].upload.chunked?this._getChunk(e[0],i):null)),f){var m=f[p];h.append(p,m)}}for(var g=0,v=v=e;!(g>=v.length);){var b=v[g++];this.emit("sending",b,i,h)}this.options.uploadMultiple&&this.emit("sendingmultiple",e,i,h),this._addFormElementData(h);for(var y=0;y=n.length);){var i=n[t++],a=i.getAttribute("name"),r=i.getAttribute("type");if(r&&(r=r.toLowerCase()),null!=a)if("SELECT"===i.tagName&&i.hasAttribute("multiple"))for(var o=0,s=s=i.options;!(o>=s.length);){var c=s[o++];c.selected&&e.append(a,c.value)}else(!r||"checkbox"!==r&&"radio"!==r||i.checked)&&e.append(a,i.value)}}},{key:"_updateFilesUploadProgress",value:function(e,t,n){var i=void 0;if(void 0!==n){if(i=100*n.loaded/n.total,e[0].upload.chunked){var a=e[0],r=this._getChunk(a,t);r.progress=i,r.total=n.total,r.bytesSent=n.loaded,a.upload.progress=0,a.upload.total=0,a.upload.bytesSent=0;for(var o=0;o=c.length);){var l=c[s++];l.upload.progress=i,l.upload.total=n.total,l.upload.bytesSent=n.loaded}for(var u=0,d=d=e;!(u>=d.length);){var h=d[u++];this.emit("uploadprogress",h,h.upload.progress,h.upload.bytesSent)}}else{var f=!0;i=100;for(var p=0,m=m=e;!(p>=m.length);){var g=m[p++];100===g.upload.progress&&g.upload.bytesSent===g.upload.total||(f=!1),g.upload.progress=i,g.upload.bytesSent=g.upload.total}if(f)return;for(var v=0,b=b=e;!(v>=b.length);){var y=b[v++];this.emit("uploadprogress",y,i,y.upload.bytesSent)}}}},{key:"_finishedUploading",value:function(e,t,n){var i=void 0;if(e[0].status!==r.CANCELED&&4===t.readyState){if("arraybuffer"!==t.responseType&&"blob"!==t.responseType&&(i=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json")))try{i=JSON.parse(i)}catch(e){n=e,i="Invalid JSON response from server."}this._updateFilesUploadProgress(e),200<=t.status&&t.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],t)):this._finished(e,i,n):this._handleUploadError(e,t,i)}}},{key:"_handleUploadError",value:function(e,t,n){if(e[0].status!==r.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){var i=this._getChunk(e[0],t);if(i.retries++=o.length);)o[a++],this._errorProcessing(e,n||this.options.dictResponseError.replace("{{statusCode}}",t.status),t)}}},{key:"submitRequest",value:function(e,t,n){e.send(t)}},{key:"_finished",value:function(e,t,n){for(var i=0,a=a=e;!(i>=a.length);){var o=a[i++];o.status=r.SUCCESS,this.emit("success",o,t,n),this.emit("complete",o)}if(this.options.uploadMultiple&&(this.emit("successmultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}},{key:"_errorProcessing",value:function(e,t,n){for(var i=0,a=a=e;!(i>=a.length);){var o=a[i++];o.status=r.ERROR,this.emit("error",o,t,n),this.emit("complete",o)}if(this.options.uploadMultiple&&(this.emit("errormultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}}],[{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}}]),r}();r.initClass(),r.version="5.5.1",r.options={},r.optionsForElement=function(e){return e.getAttribute("id")?r.options[s(e.getAttribute("id"))]:void 0},r.instances=[],r.forElement=function(e){if("string"==typeof e&&(e=document.querySelector(e)),null==(null!=e?e.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return e.dropzone},r.autoDiscover=!0,r.discover=function(){var e=void 0;if(document.querySelectorAll)e=document.querySelectorAll(".dropzone");else{e=[];var t=function(t){return function(){for(var n=[],i=0,a=a=t;!(i>=a.length);){var r=a[i++];/(^| )dropzone($| )/.test(r.className)?n.push(e.push(r)):n.push(void 0)}return n}()};t(document.getElementsByTagName("div")),t(document.getElementsByTagName("form"))}return function(){for(var t=[],n=0,i=i=e;!(n>=i.length);){var a=i[n++];!1!==r.optionsForElement(a)?t.push(new r(a)):t.push(void 0)}return t}()},r.blacklistedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i],r.isBrowserSupported=function(){var e=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(var t=0,n=n=r.blacklistedBrowsers;!(t>=n.length);)n[t++].test(navigator.userAgent)&&(e=!1);else e=!1;else e=!1;return e},r.dataURItoBlob=function(e){for(var t=atob(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(t.length),a=new Uint8Array(i),r=0,o=t.length,s=0<=o;s?r<=o:r>=o;s?r++:r--)a[r]=t.charCodeAt(r);return new Blob([i],{type:n})};var o=function(e,t){return e.filter((function(e){return e!==t})).map((function(e){return e}))},s=function(e){return e.replace(/[\-_](\w)/g,(function(e){return e.charAt(1).toUpperCase()}))};r.createElement=function(e){var t=document.createElement("div");return t.innerHTML=e,t.childNodes[0]},r.elementInside=function(e,t){if(e===t)return!0;for(;e=e.parentNode;)if(e===t)return!0;return!1},r.getElement=function(e,t){var n=void 0;if("string"==typeof e?n=document.querySelector(e):null!=e.nodeType&&(n=e),null==n)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector or a plain HTML element.");return n},r.getElements=function(e,t){var n=void 0,i=void 0;if(e instanceof Array){i=[];try{for(var a=0,r=r=e;!(a>=r.length);)n=r[a++],i.push(this.getElement(n,t))}catch(e){i=null}}else if("string"==typeof e){i=[];for(var o=0,s=s=document.querySelectorAll(e);!(o>=s.length);)n=s[o++],i.push(n)}else null!=e.nodeType&&(i=[e]);if(null==i||!i.length)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return i},r.confirm=function(e,t,n){return window.confirm(e)?t():null!=n?n():void 0},r.isValidFile=function(e,t){if(!t)return!0;t=t.split(",");for(var n=e.type,i=n.replace(/\/.*$/,""),a=0,r=r=t;!(a>=r.length);){var o=r[a++];if("."===(o=o.trim()).charAt(0)){if(-1!==e.name.toLowerCase().indexOf(o.toLowerCase(),e.name.length-o.length))return!0}else if(/\/\*$/.test(o)){if(i===o.replace(/\/.*$/,""))return!0}else if(n===o)return!0}return!1},"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(e){return this.each((function(){return new r(this,e)}))}),null!==e?e.exports=r:window.Dropzone=r,r.ADDED="added",r.QUEUED="queued",r.ACCEPTED=r.QUEUED,r.UPLOADING="uploading",r.PROCESSING=r.UPLOADING,r.CANCELED="canceled",r.ERROR="error",r.SUCCESS="success";var c=function(e,t,n,i,a,r,o,s,c,l){var u=function(e){e.naturalWidth;var t=e.naturalHeight,n=document.createElement("canvas");n.width=1,n.height=t;var i=n.getContext("2d");i.drawImage(e,0,0);for(var a=i.getImageData(1,0,1,t).data,r=0,o=t,s=t;s>r;)0===a[4*(s-1)+3]?o=s:r=s,s=o+r>>1;var c=s/t;return 0===c?1:c}(t);return e.drawImage(t,n,i,a,r,o,s,c,l/u)},l=function(){function e(){i(this,e)}return t(e,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(e){for(var t="",n=void 0,i=void 0,a="",r=void 0,o=void 0,s=void 0,c="",l=0;r=(n=e[l++])>>2,o=(3&n)<<4|(i=e[l++])>>4,s=(15&i)<<2|(a=e[l++])>>6,c=63&a,isNaN(i)?s=c=64:isNaN(a)&&(c=64),t=t+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(c),n=i=a="",r=o=s=c="",le.length)break}return n}},{key:"decode64",value:function(e){var t=void 0,n=void 0,i="",a=void 0,r=void 0,o="",s=0,c=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(s++))<<2|(a=this.KEY_STR.indexOf(e.charAt(s++)))>>4,n=(15&a)<<4|(r=this.KEY_STR.indexOf(e.charAt(s++)))>>2,i=(3&r)<<6|(o=this.KEY_STR.indexOf(e.charAt(s++))),c.push(t),64!==r&&c.push(n),64!==o&&c.push(i),t=n=i="",a=r=o="",s{var r=new FormData;let o=new XMLHttpRequest,s="function"==typeof t.signingURL?t.signingURL(e):t.signingURL;o.open("POST",s),o.onload=function(){200==o.status?i(JSON.parse(o.response)):a(o.statusText)},o.onerror=function(e){console.error("Network Error : Could not send request to AWS (Maybe CORS errors)"),a(e)},!0===t.withCredentials&&(o.withCredentials=!0),Object.entries(t.headers||{}).forEach((([e,t])=>{o.setRequestHeader(e,t)})),n=Object.assign(n,t.params||{}),Object.entries(n).forEach((([e,t])=>{r.append(e,t)})),o.send(r)}))},sendFile(e,t,n){var i=n?this.setResponseHandler:this.sendS3Handler;return this.getSignedURL(e,t).then((t=>i(t,e))).catch((e=>e))},setResponseHandler(e,t){t.s3Signature=e.signature,t.s3Url=e.postEndpoint},sendS3Handler(e,t){let n=new FormData,i=e.signature;return Object.keys(i).forEach((function(e){n.append(e,i[e])})),n.append("file",t),new Promise(((t,i)=>{let a=new XMLHttpRequest;a.open("POST",e.postEndpoint),a.onload=function(){if(201==a.status){var e=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[0].innerHTML;t({success:!0,message:e})}else{var n=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[0].innerHTML;i({success:!1,message:n+". Request is marked as resolved when returns as status 201"})}},a.onerror=function(e){var t=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[1].innerHTML;i({success:!1,message:t})},a.send(n)}))}};return t.autoDiscover=!1,function(e,t,n,i,a,r,o,s,c,l){"boolean"!=typeof o&&(c=s,s=o,o=!1);var u,d="function"==typeof n?n.options:n;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,a&&(d.functional=!0)),i&&(d._scopeId=i),r?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},d._ssrRegister=u):t&&(u=o?function(){t.call(this,l(this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),u)if(d.functional){var h=d.render;d.render=function(e,t){return u.call(t),h(e,t)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n}({render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{ref:"dropzoneElement",class:{"vue-dropzone dropzone":this.includeStyling},attrs:{id:this.id}},[this.useCustomSlot?t("div",{staticClass:"dz-message"},[this._t("default",[this._v("Drop files here to upload")])],2):this._e()])},staticRenderFns:[]},void 0,{props:{id:{type:String,required:!0,default:"dropzone"},options:{type:Object,required:!0},includeStyling:{type:Boolean,default:!0,required:!1},awss3:{type:Object,required:!1,default:null},destroyDropzone:{type:Boolean,default:!0,required:!1},duplicateCheck:{type:Boolean,default:!1,required:!1},useCustomSlot:{type:Boolean,default:!1,required:!1}},data:()=>({isS3:!1,isS3OverridesServerPropagation:!1,wasQueueAutoProcess:!0}),computed:{dropzoneSettings(){let e={thumbnailWidth:200,thumbnailHeight:200};return Object.keys(this.options).forEach((function(t){e[t]=this.options[t]}),this),null!==this.awss3&&(e.autoProcessQueue=!1,this.isS3=!0,this.isS3OverridesServerPropagation=!1===this.awss3.sendFileToServer,void 0!==this.options.autoProcessQueue&&(this.wasQueueAutoProcess=this.options.autoProcessQueue),this.isS3OverridesServerPropagation&&(e.url=e=>e[0].s3Url)),e}},mounted(){if(this.$isServer&&this.hasBeenMounted)return;this.hasBeenMounted=!0,this.dropzone=new t(this.$refs.dropzoneElement,this.dropzoneSettings);let e=this;this.dropzone.on("thumbnail",(function(t,n){e.$emit("vdropzone-thumbnail",t,n)})),this.dropzone.on("addedfile",(function(t){var n,i;if(e.duplicateCheck&&this.files.length)for(n=0,i=this.files.length;n-1||t.indexOf(".png")>-1||t.indexOf(".jpg")>-1||t.indexOf(".jpeg")>-1||t.indexOf(".gif")>-1||t.indexOf(".webp")>-1)&&(n=!0),this.dropzone.options.createImageThumbnails&&n&&e.size<=1024*this.dropzone.options.maxThumbnailFilesize*1024){t&&this.dropzone.emit("thumbnail",e,t);for(var i=e.previewElement.querySelectorAll("[data-dz-thumbnail]"),a=0;a{this.getSignedAndUploadToS3(e)})):this.dropzone.processQueue(),this.dropzone.on("success",(function(){e.options.autoProcessQueue=!0})),this.dropzone.on("queuecomplete",(function(){e.options.autoProcessQueue=!1}))},init:function(){return this.dropzone.init()},destroy:function(){return this.dropzone.destroy()},updateTotalUploadProgress:function(){return this.dropzone.updateTotalUploadProgress()},getFallbackForm:function(){return this.dropzone.getFallbackForm()},getExistingFallback:function(){return this.dropzone.getExistingFallback()},setupEventListeners:function(){return this.dropzone.setupEventListeners()},removeEventListeners:function(){return this.dropzone.removeEventListeners()},disable:function(){return this.dropzone.disable()},enable:function(){return this.dropzone.enable()},filesize:function(e){return this.dropzone.filesize(e)},accept:function(e,t){return this.dropzone.accept(e,t)},addFile:function(e){return this.dropzone.addFile(e)},removeFile:function(e){this.dropzone.removeFile(e)},getAcceptedFiles:function(){return this.dropzone.getAcceptedFiles()},getRejectedFiles:function(){return this.dropzone.getRejectedFiles()},getFilesWithStatus:function(){return this.dropzone.getFilesWithStatus()},getQueuedFiles:function(){return this.dropzone.getQueuedFiles()},getUploadingFiles:function(){return this.dropzone.getUploadingFiles()},getAddedFiles:function(){return this.dropzone.getAddedFiles()},getActiveFiles:function(){return this.dropzone.getActiveFiles()},getSignedAndUploadToS3(e){var t=n.sendFile(e,this.awss3,this.isS3OverridesServerPropagation);this.isS3OverridesServerPropagation?t.then((()=>{setTimeout((()=>this.dropzone.processFile(e)))})):t.then((t=>{t.success?(e.s3ObjectLocation=t.message,setTimeout((()=>this.dropzone.processFile(e))),this.$emit("vdropzone-s3-upload-success",t.message)):void 0!==t.message?this.$emit("vdropzone-s3-upload-error",t.message):this.$emit("vdropzone-s3-upload-error","Network Error : Could not send request to AWS. (Maybe CORS error)")})),t.catch((e=>{alert(e)}))},setAWSSigningURL(e){this.isS3&&(this.awss3.signingURL=e)}}},void 0,!1,void 0,void 0,void 0)}()},629:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>O,nv:()=>k,Se:()=>x});var i=("undefined"!=typeof window?window:void 0!==n.g?n.g:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function a(e,t){if(void 0===t&&(t=[]),null===e||"object"!=typeof e)return e;var n,i=(n=function(t){return t.original===e},t.filter(n)[0]);if(i)return i.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=a(e[n],t)})),r}function r(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function o(e){return null!==e&&"object"==typeof e}var s=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"==typeof n?n():n)||{}},c={namespaced:{configurable:!0}};c.namespaced.get=function(){return!!this._rawModule.namespaced},s.prototype.addChild=function(e,t){this._children[e]=t},s.prototype.removeChild=function(e){delete this._children[e]},s.prototype.getChild=function(e){return this._children[e]},s.prototype.hasChild=function(e){return e in this._children},s.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},s.prototype.forEachChild=function(e){r(this._children,e)},s.prototype.forEachGetter=function(e){this._rawModule.getters&&r(this._rawModule.getters,e)},s.prototype.forEachAction=function(e){this._rawModule.actions&&r(this._rawModule.actions,e)},s.prototype.forEachMutation=function(e){this._rawModule.mutations&&r(this._rawModule.mutations,e)},Object.defineProperties(s.prototype,c);var l=function(e){this.register([],e,!1)};function u(e,t,n){if(t.update(n),n.modules)for(var i in n.modules){if(!t.getChild(i))return void 0;u(e.concat(i),t.getChild(i),n.modules[i])}}l.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},l.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return e+((t=t.getChild(n)).namespaced?n+"/":"")}),"")},l.prototype.update=function(e){u([],this.root,e)},l.prototype.register=function(e,t,n){var i=this;void 0===n&&(n=!0);var a=new s(t,n);0===e.length?this.root=a:this.get(e.slice(0,-1)).addChild(e[e.length-1],a);t.modules&&r(t.modules,(function(t,a){i.register(e.concat(a),t,n)}))},l.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],i=t.getChild(n);i&&i.runtime&&t.removeChild(n)},l.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var d;var h=function(e){var t=this;void 0===e&&(e={}),!d&&"undefined"!=typeof window&&window.Vue&&_(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var a=e.strict;void 0===a&&(a=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new l(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new d,this._makeLocalGettersCache=Object.create(null);var r=this,o=this.dispatch,s=this.commit;this.dispatch=function(e,t){return o.call(r,e,t)},this.commit=function(e,t,n){return s.call(r,e,t,n)},this.strict=a;var c=this._modules.root.state;v(this,c,[],this._modules.root),g(this,c),n.forEach((function(e){return e(t)})),(void 0!==e.devtools?e.devtools:d.config.devtools)&&function(e){i&&(e._devtoolHook=i,i.emit("vuex:init",e),i.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){i.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){i.emit("vuex:action",e,t)}),{prepend:!0}))}(this)},f={state:{configurable:!0}};function p(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function m(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;v(e,n,[],e._modules.root,!0),g(e,n,t)}function g(e,t,n){var i=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var a=e._wrappedGetters,o={};r(a,(function(t,n){o[n]=function(e,t){return function(){return e(t)}}(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var s=d.config.silent;d.config.silent=!0,e._vm=new d({data:{$$state:t},computed:o}),d.config.silent=s,e.strict&&function(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(e),i&&(n&&e._withCommit((function(){i._data.$$state=null})),d.nextTick((function(){return i.$destroy()})))}function v(e,t,n,i,a){var r=!n.length,o=e._modules.getNamespace(n);if(i.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=i),!r&&!a){var s=b(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){d.set(s,c,i.state)}))}var l=i.context=function(e,t,n){var i=""===t,a={dispatch:i?e.dispatch:function(n,i,a){var r=y(n,i,a),o=r.payload,s=r.options,c=r.type;return s&&s.root||(c=t+c),e.dispatch(c,o)},commit:i?e.commit:function(n,i,a){var r=y(n,i,a),o=r.payload,s=r.options,c=r.type;s&&s.root||(c=t+c),e.commit(c,o,s)}};return Object.defineProperties(a,{getters:{get:i?function(){return e.getters}:function(){return function(e,t){if(!e._makeLocalGettersCache[t]){var n={},i=t.length;Object.keys(e.getters).forEach((function(a){if(a.slice(0,i)===t){var r=a.slice(i);Object.defineProperty(n,r,{get:function(){return e.getters[a]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}(e,t)}},state:{get:function(){return b(e.state,n)}}}),a}(e,o,n);i.forEachMutation((function(t,n){!function(e,t,n,i){(e._mutations[t]||(e._mutations[t]=[])).push((function(t){n.call(e,i.state,t)}))}(e,o+n,t,l)})),i.forEachAction((function(t,n){var i=t.root?n:o+n,a=t.handler||t;!function(e,t,n,i){(e._actions[t]||(e._actions[t]=[])).push((function(t){var a,r=n.call(e,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:e.getters,rootState:e.state},t);return(a=r)&&"function"==typeof a.then||(r=Promise.resolve(r)),e._devtoolHook?r.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):r}))}(e,i,a,l)})),i.forEachGetter((function(t,n){!function(e,t,n,i){if(e._wrappedGetters[t])return void 0;e._wrappedGetters[t]=function(e){return n(i.state,i.getters,e.state,e.getters)}}(e,o+n,t,l)})),i.forEachChild((function(i,r){v(e,t,n.concat(r),i,a)}))}function b(e,t){return t.reduce((function(e,t){return e[t]}),e)}function y(e,t,n){return o(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function _(e){d&&e===d||function(e){if(Number(e.version.split(".")[0])>=2)e.mixin({beforeCreate:n});else{var t=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[n].concat(e.init):n,t.call(this,e)}}function n(){var e=this.$options;e.store?this.$store="function"==typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}(d=e)}f.state.get=function(){return this._vm._data.$$state},f.state.set=function(e){0},h.prototype.commit=function(e,t,n){var i=this,a=y(e,t,n),r=a.type,o=a.payload,s=(a.options,{type:r,payload:o}),c=this._mutations[r];c&&(this._withCommit((function(){c.forEach((function(e){e(o)}))})),this._subscribers.slice().forEach((function(e){return e(s,i.state)})))},h.prototype.dispatch=function(e,t){var n=this,i=y(e,t),a=i.type,r=i.payload,o={type:a,payload:r},s=this._actions[a];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(o,n.state)}))}catch(e){0}var c=s.length>1?Promise.all(s.map((function(e){return e(r)}))):s[0](r);return new Promise((function(e,t){c.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(o,n.state)}))}catch(e){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(o,n.state,e)}))}catch(e){0}t(e)}))}))}},h.prototype.subscribe=function(e,t){return p(e,this._subscribers,t)},h.prototype.subscribeAction=function(e,t){return p("function"==typeof e?{before:e}:e,this._actionSubscribers,t)},h.prototype.watch=function(e,t,n){var i=this;return this._watcherVM.$watch((function(){return e(i.state,i.getters)}),t,n)},h.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},h.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),v(this,this.state,e,this._modules.get(e),n.preserveState),g(this,this.state)},h.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=b(t.state,e.slice(0,-1));d.delete(n,e[e.length-1])})),m(this)},h.prototype.hasModule=function(e){return"string"==typeof e&&(e=[e]),this._modules.isRegistered(e)},h.prototype.hotUpdate=function(e){this._modules.update(e),m(this,!0)},h.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(h.prototype,f);var M=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var i=L(this.$store,"mapState",e);if(!i)return;t=i.context.state,n=i.context.getters}return"function"==typeof a?a.call(this,t,n):t[a]},n[i].vuex=!0})),n})),w=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var i=this.$store.commit;if(e){var r=L(this.$store,"mapMutations",e);if(!r)return;i=r.context.commit}return"function"==typeof a?a.apply(this,[i].concat(t)):i.apply(this.$store,[a].concat(t))}})),n})),x=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;a=e+a,n[i]=function(){if(!e||L(this.$store,"mapGetters",e))return this.$store.getters[a]},n[i].vuex=!0})),n})),k=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var i=this.$store.dispatch;if(e){var r=L(this.$store,"mapActions",e);if(!r)return;i=r.context.dispatch}return"function"==typeof a?a.apply(this,[i].concat(t)):i.apply(this.$store,[a].concat(t))}})),n}));function z(e){return function(e){return Array.isArray(e)||o(e)}(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function A(e){return function(t,n){return"string"!=typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function L(e,t,n){return e._modulesNamespaceMap[n]}function C(e,t,n){var i=n?e.groupCollapsed:e.group;try{i.call(e,t)}catch(n){e.log(t)}}function S(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function T(){var e=new Date;return" @ "+N(e.getHours(),2)+":"+N(e.getMinutes(),2)+":"+N(e.getSeconds(),2)+"."+N(e.getMilliseconds(),3)}function N(e,t){return n="0",i=t-e.toString().length,new Array(i+1).join(n)+e;var n,i}const O={Store:h,install:_,version:"3.6.2",mapState:M,mapMutations:w,mapGetters:x,mapActions:k,createNamespacedHelpers:function(e){return{mapState:M.bind(null,e),mapGetters:x.bind(null,e),mapMutations:w.bind(null,e),mapActions:k.bind(null,e)}},createLogger:function(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var i=e.transformer;void 0===i&&(i=function(e){return e});var r=e.mutationTransformer;void 0===r&&(r=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var s=e.actionTransformer;void 0===s&&(s=function(e){return e});var c=e.logMutations;void 0===c&&(c=!0);var l=e.logActions;void 0===l&&(l=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var d=a(e.state);void 0!==u&&(c&&e.subscribe((function(e,o){var s=a(o);if(n(e,d,s)){var c=T(),l=r(e),h="mutation "+e.type+c;C(u,h,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",i(d)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",i(s)),S(u)}d=s})),l&&e.subscribeAction((function(e,n){if(o(e,n)){var i=T(),a=s(e),r="action "+e.type+i;C(u,r,t),u.log("%c action","color: #03A9F4; font-weight: bold",a),S(u)}})))}}}}},a={};function r(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={id:e,loaded:!1,exports:{}};return i[e].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}r.m=i,r.amdD=function(){throw new Error("define cannot be used indirect")},e=[],r.O=(t,n,i,a)=>{if(!n){var o=1/0;for(l=0;l=a)&&Object.keys(r.O).every((e=>r.O[e](n[c])))?n.splice(c--,1):(s=!1,a0&&e[l-1][2]>a;l--)e[l]=e[l-1];e[l]=[n,i,a]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((t,n)=>(r.f[n](e,t),t)),[])),r.u=e=>"js/chunks/"+e+".js",r.miniCssF=e=>"css/gravity.css",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},n="fusioncms:",r.l=(e,i,a,o)=>{if(t[e])t[e].push(i);else{var s,c;if(void 0!==a)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(f);var a=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),a&&a.forEach((e=>e(i))),n)return n(i)},f=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/vendor/fusion/",(()=>{var e={8602:0,5133:0};r.f.j=(t,n)=>{var i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else if(5133!=t){var a=new Promise(((n,a)=>i=e[t]=[n,a]));n.push(i[2]=a);var o=r.p+r.u(t),s=new Error;r.l(o,(n=>{if(r.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var a=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",s.name="ChunkLoadError",s.type=a,s.request=o,i[1](s)}}),"chunk-"+t,t)}else e[t]=0},r.O.j=t=>0===e[t];var t=(t,n)=>{var i,a,[o,s,c]=n,l=0;for(i in s)r.o(s,i)&&(r.m[i]=s[i]);for(c&&c(r),t&&t(n);lr(9193)));var o=r.O(void 0,[5133],(()=>r(2610)));o=r.O(o)})(); \ No newline at end of file +(()=>{var e,t,n,i={3271:(e,t)=>{!function(e){const t=e.en=e.en||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"%0 of %1","Block quote":"Block quote",Bold:"Bold","Bulleted List":"Bulleted List",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Column:"Column","Could not insert image at the current position.":"Could not insert image at the current position.","Could not obtain resized image URL.":"Could not obtain resized image URL.","Decrease indent":"Decrease indent","Delete column":"Delete column","Delete row":"Delete row",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Full size image":"Full size image","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6","Image toolbar":"Image toolbar","image widget":"image widget","Increase indent":"Increase indent","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image or file":"Insert image or file","Insert media":"Insert media","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table","Inserting image failed":"Inserting image failed",Italic:"Italic","Left aligned image":"Left aligned image",Link:"Link","Link URL":"Link URL","Media URL":"Media URL","media widget":"media widget","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells",Next:"Next","Numbered List":"Numbered List","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Paragraph:"Paragraph","Paste the media URL in the input.":"Paste the media URL in the input.",Previous:"Previous",Redo:"Redo","Rich Text Editor, %0":"Rich Text Editor, %0","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Select all":"Select all","Select column":"Select column","Select row":"Select row","Selecting resized image failed":"Selecting resized image failed","Show more items":"Show more items","Side image":"Side image","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically","Table toolbar":"Table toolbar","Text alternative":"Text alternative","The URL must not be empty.":"The URL must not be empty.","This link has no URL":"This link has no URL","This media URL is not supported.":"This media URL is not supported.","Tip: Paste the URL into the content to embed faster.":"Tip: Paste the URL into the content to embed faster.",Undo:"Undo",Unlink:"Unlink","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Widget toolbar":"Widget toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),window,e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(i,a,function(t){return e[t]}.bind(null,a));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=98)}([function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return r}));class i extends Error{constructor(e,t,n){super(`${e}${n?" "+JSON.stringify(n):""}${o(e)}`),this.name="CKEditorError",this.context=t,this.data=n}is(e){return"CKEditorError"===e}static rethrowUnexpectedError(e,t){if(e.is&&e.is("CKEditorError"))throw e;const n=new i(e.message,t);throw n.stack=e.stack,n}}function a(e,t){console.warn(...s(e,t))}function r(e,t){console.error(...s(e,t))}function o(e){return"\nRead more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-"+e}function s(e,t){const n=o(e);return t?[e,t,n]:[e,n]}},function(e,t,n){"use strict";var i,a=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n*{margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-small)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}"},function(e,t,n){var i=n(1),a=n(27);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{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);border-radius:var(--ck-border-radius);width:100%;height:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}"},function(e,t,n){var i=n(1),a=n(29);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.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}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{top:100%;bottom:auto}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{right:var(--ck-spacing-standard);margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{width:7em;overflow:hidden;text-overflow:ellipsis}.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-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{box-shadow:var(--ck-drop-shadow),0 0;background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}"},function(e,t,n){var i=n(1),a=n(31);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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;padding:calc(var(--ck-line-height-base)*0.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*0.4*var(--ck-font-size-base))}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*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:active{box-shadow:none}.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:focus:not(.ck-disabled){border-color:var(--ck-color-base-background)}.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(e,t,n){var i=n(1),a=n(33);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - var(--ck-switch-button-toggle-spacing)*2)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.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)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{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(var(--ck-border-radius)*0.5)}.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:all .3s ease}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.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:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var(--ck-switch-button-translation))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var(--ck-switch-button-translation)*-1))}"},function(e,t,n){var i=n(1),a=n(35);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-toolbar-dropdown .ck.ck-toolbar .ck.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar-dropdown .ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}"},function(e,t,n){var i=n(1),a=n(37);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item: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(e,t,n){var i=n(1),a=n(39);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-toolbar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-flow:row nowrap;align-items:center}.ck.ck-toolbar>.ck-toolbar__items{display:flex;flex-flow:row wrap;align-items:center;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.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 .ck.ck-toolbar__separator{align-self:stretch;width:1px;min-width:1px;background:var(--ck-color-toolbar-border);margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items>*{margin-top:var(--ck-spacing-small);margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>*,.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{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>.ck-toolbar__items>.ck{width:100%;margin:0;border-radius:0;border:0}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=rtl].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ck.ck-toolbar[dir=ltr].ck-toolbar_compact>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr].ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child){margin-right:var(--ck-spacing-small)}"},function(e,t,n){var i=n(1),a=n(41);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-placeholder:before,.ck .ck-placeholder:before{content:attr(data-placeholder);pointer-events:none}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-placeholder:before,.ck .ck-placeholder:before{cursor:text;color:var(--ck-color-engine-placeholder-text)}"},function(e,t,n){var i=n(1),a=n(43);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-editable-blur-selection:#d9d9d9}.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[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.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-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}"},function(e,t,n){var i=n(1),a=n(45);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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(e,t,n){var i=n(1),a=n(47);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:5px solid #ccc}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}"},function(e,t,n){var i=n(1),a=n(49);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{height:100%;border-right:1px solid var(--ck-color-base-text);margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}"},function(e,t,n){var i=n(1),a=n(51);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck .ck-widget .ck-widget__type-around__button{display:block;position:absolute;overflow:hidden;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{position:absolute;top:50%;left:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{top:calc(var(--ck-widget-outline-thickness)*-0.5);left:min(10%,30px);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-0.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;position:absolute;top:1px;left:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;position:absolute;left:0;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{top:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{width:var(--ck-widget-type-around-button-size);height:var(--ck-widget-type-around-button-size);background:var(--ck-color-widget-type-around-button);border-radius:100px;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);opacity:0;pointer-events:none}.ck .ck-widget .ck-widget__type-around__button svg{width:10px;height:8px;transform:translate(-50%,-50%);transition:transform .5s ease;margin-top:1px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{width:calc(var(--ck-widget-type-around-button-size) - 2px);height:calc(var(--ck-widget-type-around-button-size) - 2px);border-radius:100px;background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3))}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{pointer-events:none;height:1px;animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;outline:1px solid hsla(0,0%,100%,.5);background:var(--ck-color-base-text)}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer{opacity:0}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}'},function(e,t,n){var i=n(1),a=n(53);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-resizer-size:10px;--ck-resizer-border-width:1px;--ck-resizer-border-radius:2px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-tooltip-offset:10px;--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);color:var(--ck-color-resizer-tooltip-text);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);font-size:var(--ck-font-size-tiny);display:block;padding:var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{top:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{top:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}: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{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_with-selection-handle .ck-widget__selection-handle{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_with-selection-handle .ck-widget__selection-handle .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_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle{opacity:1;background-color:var(--ck-color-focus-border)}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle .ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}"},function(e,t,n){var i=n(1),a=n(55);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}"},function(e,t,n){var i=n(1),a=n(57);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view>.ck.ck-label{width:100%;text-overflow:ellipsis;overflow:hidden}"},function(e,t,n){var i=n(1),a=n(59);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-input-text-width:18em}.ck.ck-input-text{border-radius:0}.ck-rounded-corners .ck.ck-input-text,.ck.ck-input-text.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-text{box-shadow:var(--ck-inner-shadow),0 0;background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);min-width:var(--ck-input-text-width);min-height:var(--ck-ui-component-min-height);transition:box-shadow .2s ease-in-out,border .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(e,t,n){var i=n(1),a=n(61);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}"},function(e,t){e.exports='.ck-vertical-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{content:"";width:0;position:absolute;right:-1px;top:var(--ck-spacing-small);bottom:var(--ck-spacing-small);z-index:1}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-standard)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-text-width)*0.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){padding:var(--ck-spacing-standard);margin-top:var(--ck-spacing-standard);border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after,[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}'},function(e,t,n){var i=n(1),a=n(64);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .image{display:table;clear:both;text-align:center;margin:1em auto}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:50px}"},function(e,t,n){var i=n(1),a=n(66);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-editor__editable .image{position:relative}.ck.ck-editor__editable .image .ck-progress-bar{position:absolute;top:0;left:0}.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .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(e,t,n){var i=n(1),a=n(68);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck-image-upload-complete-icon{display:block;position:absolute;top:10px;right:10px;border-radius:50%}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size: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(e,t,n){var i=n(1),a=n(70);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.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(e,t){e.exports=".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}"},function(e,t,n){var i=n(1),a=n(73);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .image>figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}"},function(e,t,n){var i=n(1),a=n(75);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-image-style-spacing:1.5em}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}"},function(e,t,n){var i=n(1),a=n(77);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block;padding:0;min-width:var(--ck-input-text-width)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical .ck-button{padding:var(--ck-spacing-standard);margin:0;border-radius:0;border:0;border-top:1px solid var(--ck-color-base-border);width:50%}[dir=ltr] .ck.ck-link-form_layout-vertical .ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical .ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin-left:0}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{border:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}"},function(e,t,n){var i=n(1),a=n(79);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.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-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 .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}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{min-width:0;max-width:100%}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}"},function(e,t,n){var i=n(1),a=n(81);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports='.ck-media__wrapper .ck-media__placeholder{display:flex;flex-direction:column;align-items:center}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:block}@media (hover:none){.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-tooltip{display:none}}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url:hover .ck-tooltip{visibility:visible;opacity:1}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{overflow:hidden;display:block}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{padding:calc(var(--ck-spacing-standard)*3);background:var(--ck-color-base-foreground)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{min-width:var(--ck-media-embed-placeholder-icon-size);height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);background-position:50%;background-size:cover}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{width:100%;height:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);white-space:nowrap;text-align:center;font-style:italic;text-overflow:ellipsis}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-width:300px;max-height:380px}.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMDAzLjc4IDEuNjFoNDkuNjIxYzEuNjk0IDAgMy4xOS0uNzk4IDQuMTQ2LTIuMDM3eiIgZmlsbD0iIzVjODhjNSIvPjxwYXRoIGQ9Ik0yMjYuNzQyIDIyMi45ODhjLTkuMjY2IDAtMTYuNzc3IDcuMTctMTYuNzc3IDE2LjAxNC4wMDcgMi43NjIuNjYzIDUuNDc0IDIuMDkzIDcuODc1LjQzLjcwMy44MyAxLjQwOCAxLjE5IDIuMTA3LjMzMy41MDIuNjUgMS4wMDUuOTUgMS41MDguMzQzLjQ3Ny42NzMuOTU3Ljk4OCAxLjQ0IDEuMzEgMS43NjkgMi41IDMuNTAyIDMuNjM3IDUuMTY4Ljc5MyAxLjI3NSAxLjY4MyAyLjY0IDIuNDY2IDMuOTkgMi4zNjMgNC4wOTQgNC4wMDcgOC4wOTIgNC42IDEzLjkxNHYuMDEyYy4xODIuNDEyLjUxNi42NjYuODc5LjY2Ny40MDMtLjAwMS43NjgtLjMxNC45My0uNzk5LjYwMy01Ljc1NiAyLjIzOC05LjcyOSA0LjU4NS0xMy43OTQuNzgyLTEuMzUgMS42NzMtMi43MTUgMi40NjUtMy45OSAxLjEzNy0xLjY2NiAyLjMyOC0zLjQgMy42MzgtNS4xNjkuMzE1LS40ODIuNjQ1LS45NjIuOTg4LTEuNDM5LjMtLjUwMy42MTctMS4wMDYuOTUtMS41MDguMzU5LS43Ljc2LTEuNDA0IDEuMTktMi4xMDcgMS40MjYtMi40MDIgMi01LjExNCAyLjAwNC03Ljg3NSAwLTguODQ0LTcuNTExLTE2LjAxNC0xNi43NzYtMTYuMDE0eiIgZmlsbD0iI2RkNGIzZSIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48ZWxsaXBzZSByeT0iNS41NjQiIHJ4PSI1LjgyOCIgY3k9IjIzOS4wMDIiIGN4PSIyMjYuNzQyIiBmaWxsPSIjODAyZDI3IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0xOTAuMzAxIDIzNy4yODNjLTQuNjcgMC04LjQ1NyAzLjg1My04LjQ1NyA4LjYwNnMzLjc4NiA4LjYwNyA4LjQ1NyA4LjYwN2MzLjA0MyAwIDQuODA2LS45NTggNi4zMzctMi41MTYgMS41My0xLjU1NyAyLjA4Ny0zLjkxMyAyLjA4Ny02LjI5IDAtLjM2Mi0uMDIzLS43MjItLjA2NC0xLjA3OWgtOC4yNTd2My4wNDNoNC44NWMtLjE5Ny43NTktLjUzMSAxLjQ1LTEuMDU4IDEuOTg2LS45NDIuOTU4LTIuMDI4IDEuNTQ4LTMuOTAxIDEuNTQ4LTIuODc2IDAtNS4yMDgtMi4zNzItNS4yMDgtNS4yOTkgMC0yLjkyNiAyLjMzMi01LjI5OSA1LjIwOC01LjI5OSAxLjM5OSAwIDIuNjE4LjQwNyAzLjU4NCAxLjI5M2wyLjM4MS0yLjM4YzAtLjAwMi0uMDAzLS4wMDQtLjAwNC0uMDA1LTEuNTg4LTEuNTI0LTMuNjItMi4yMTUtNS45NTUtMi4yMTV6bTQuNDMgNS42NmwuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxNS4xODQgMjUxLjkyOWwtNy45OCA3Ljk3OSAyOC40NzcgMjguNDc1YTUuMjMzIDUuMjMzIDAgMDAuNDQ5LTIuMTIzdi0zMS4xNjVjLS40NjkuNjc1LS45MzQgMS4zNDktMS4zODIgMi4wMDUtLjc5MiAxLjI3NS0xLjY4MiAyLjY0LTIuNDY1IDMuOTktMi4zNDcgNC4wNjUtMy45ODIgOC4wMzgtNC41ODUgMTMuNzk0LS4xNjIuNDg1LS41MjcuNzk4LS45My43OTktLjM2My0uMDAxLS42OTctLjI1NS0uODc5LS42Njd2LS4wMTJjLS41OTMtNS44MjItMi4yMzctOS44Mi00LjYtMTMuOTE0LS43ODMtMS4zNS0xLjY3My0yLjcxNS0yLjQ2Ni0zLjk5LTEuMTM3LTEuNjY2LTIuMzI3LTMuNC0zLjYzNy01LjE2OWwtLjAwMi0uMDAzeiIgZmlsbD0iI2MzYzNjMyIvPjxwYXRoIGQ9Ik0yMTIuOTgzIDI0OC40OTVsLTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAwNS4yMzggNS4yMzhoMS4wMTVsMzUuNjY2LTM1LjY2NmExMzYuMjc1IDEzNi4yNzUgMCAwMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAwLS45ODktMS40NCAzNS4xMjcgMzUuMTI3IDAgMDAtLjk1LTEuNTA4Yy0uMDgzLS4xNjItLjE3Ni0uMzI2LS4yNjQtLjQ4OXoiIGZpbGw9IiNmZGRjNGYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTIxMS45OTggMjYxLjA4M2wtNi4xNTIgNi4xNTEgMjQuMjY0IDI0LjI2NGguNzgxYTUuMjI3IDUuMjI3IDAgMDA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OXptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OXoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzN6bTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1ek00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}'},function(e,t,n){var i=n(1),a=n(83);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-media-form{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}"},function(e,t,n){var i=n(1),a=n(85);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .media{clear:both;margin:1em 0;display:block;min-width:15em}"},function(e,t,n){var i=n(1),a=n(87);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=":root{--ck-color-table-focused-cell-background:rgba(158,207,250,0.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}"},function(e,t,n){var i=n(1),a=n(89);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button .ck-tooltip{display:none}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-right-radius:unset;border-bottom-right-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__action{border-top-left-radius:unset;border-bottom-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-radius:0}.ck-rounded-corners [dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow,[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:unset;border-bottom-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-top-right-radius:unset;border-bottom-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-left-color:var(--ck-color-split-button-hover-border)}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled){border-right-color:var(--ck-color-split-button-hover-border)}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}"},function(e,t,n){var i=n(1),a=n(91);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}: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 .ck-insert-table-dropdown__grid{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-color-base-border);border-radius:1px}.ck .ck-insert-table-dropdown-grid-box.ck-on{border-color:var(--ck-color-focus-border);background:var(--ck-color-focus-outer-shadow)}"},function(e,t,n){var i=n(1),a=n(93);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=':root{--ck-table-selected-cell-background:rgba(158,207,250,0.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{position:relative;caret-color:transparent;outline:unset;box-shadow:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{content:"";pointer-events:none;background-color:var(--ck-table-selected-cell-background);position:absolute;top:0;left:0;right:0;bottom:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget_selected{outline:unset}'},function(e,t,n){var i=n(1),a=n(95);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck-content .table{margin:1em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double #b3b3b3}.ck-content .table table td,.ck-content .table table th{min-width:2em;padding:.4em;border:1px solid #bfbfbf}.ck-content .table table th{font-weight:700;background:hsla(0,0%,0%,5%)}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}"},function(e,t,n){var i=n(1),a=n(97);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]),i(a,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),e.exports=a.locals||{}},function(e,t){e.exports=".ck.ck-block-toolbar-button{transform:translateX(calc(var(--ck-spacing-large)*-1))}"},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return Yv}));var i=n(3),a=i.a.Symbol,r=Object.prototype,o=r.hasOwnProperty,s=r.toString,c=a?a.toStringTag:void 0,l=function(e){var t=o.call(e,c),n=e[c];try{e[c]=void 0;var i=!0}catch(e){}var a=s.call(e);return i&&(t?e[c]=n:delete e[c]),a},u=Object.prototype.toString,d=function(e){return u.call(e)},h=a?a.toStringTag:void 0,f=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":h&&h in Object(e)?l(e):d(e)},p=function(e,t){return function(n){return e(t(n))}},m=p(Object.getPrototypeOf,Object),g=function(e){return null!=e&&"object"==typeof e},v=Function.prototype,b=Object.prototype,y=v.toString,_=b.hasOwnProperty,M=y.call(Object),w=function(e){if(!g(e)||"[object Object]"!=f(e))return!1;var t=m(e);if(null===t)return!0;var n=_.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&y.call(n)==M},x=function(){this.__data__=[],this.size=0},k=function(e,t){return e===t||e!=e&&t!=t},z=function(e,t){for(var n=e.length;n--;)if(k(e[n][0],t))return n;return-1},A=Array.prototype.splice,L=function(e){var t=this.__data__,n=z(t,e);return!(n<0||(n==t.length-1?t.pop():A.call(t,n,1),--this.size,0))},C=function(e){var t=this.__data__,n=z(t,e);return n<0?void 0:t[n][1]},S=function(e){return z(this.__data__,e)>-1},T=function(e,t){var n=this.__data__,i=z(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this};function N(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},Be={};Be["[object Float32Array]"]=Be["[object Float64Array]"]=Be["[object Int8Array]"]=Be["[object Int16Array]"]=Be["[object Int32Array]"]=Be["[object Uint8Array]"]=Be["[object Uint8ClampedArray]"]=Be["[object Uint16Array]"]=Be["[object Uint32Array]"]=!0,Be["[object Arguments]"]=Be["[object Array]"]=Be["[object ArrayBuffer]"]=Be["[object Boolean]"]=Be["[object DataView]"]=Be["[object Date]"]=Be["[object Error]"]=Be["[object Function]"]=Be["[object Map]"]=Be["[object Number]"]=Be["[object Object]"]=Be["[object RegExp]"]=Be["[object Set]"]=Be["[object String]"]=Be["[object WeakMap]"]=!1;var je=function(e){return g(e)&&Ie(e.length)&&!!Be[f(e)]},qe=function(e){return function(t){return e(t)}},Re=n(5),Fe=Re.a&&Re.a.isTypedArray,We=Fe?qe(Fe):je,Xe=Object.prototype.hasOwnProperty,Ue=function(e,t){var n=He(e),i=!n&&Ee(e),a=!n&&!i&&Object(Pe.a)(e),r=!n&&!i&&!a&&We(e),o=n||i||a||r,s=o?Se(e.length,String):[],c=s.length;for(var l in e)!t&&!Xe.call(e,l)||o&&("length"==l||a&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Ye(l,c))||s.push(l);return s},$e=Object.prototype,Ze=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||$e)},Ge=p(Object.keys,Object),Ke=Object.prototype.hasOwnProperty,Je=function(e){if(!Ze(e))return Ge(e);var t=[];for(var n in Object(e))Ke.call(e,n)&&"constructor"!=n&&t.push(n);return t},Qe=function(e){return null!=e&&Ie(e.length)&&!I(e)},et=function(e){return Qe(e)?Ue(e):Je(e)},tt=function(e,t){return e&&Ce(t,et(t),e)},nt=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t},it=Object.prototype.hasOwnProperty,at=function(e){if(!Y(e))return nt(e);var t=Ze(e),n=[];for(var i in e)("constructor"!=i||!t&&it.call(e,i))&&n.push(i);return n},rt=function(e){return Qe(e)?Ue(e,!0):at(e)},ot=function(e,t){return e&&Ce(t,rt(t),e)},st=n(9),ct=function(e,t){var n=-1,i=e.length;for(t||(t=Array(i));++n{this._setToTarget(e,i,t[i],n)}))}}function rn(e){return tn(e,on)}function on(e){return nn(e)?e:void 0}var sn=function(){return function e(){e.called=!0}};class cn{constructor(e,t){this.source=e,this.name=t,this.path=[],this.stop=sn(),this.off=sn()}}const ln=new Array(256).fill().map(((e,t)=>("0"+t.toString(16)).slice(-2)));function un(){const e=4294967296*Math.random()>>>0,t=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,i=4294967296*Math.random()>>>0;return"e"+ln[e>>0&255]+ln[e>>8&255]+ln[e>>16&255]+ln[e>>24&255]+ln[t>>0&255]+ln[t>>8&255]+ln[t>>16&255]+ln[t>>24&255]+ln[n>>0&255]+ln[n>>8&255]+ln[n>>16&255]+ln[n>>24&255]+ln[i>>0&255]+ln[i>>8&255]+ln[i>>16&255]+ln[i>>24&255]}var dn={get(e){return"number"!=typeof e?this[e]||this.normal:e},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5},hn=(n(6),n(0));const fn=Symbol("listeningTo"),pn=Symbol("emitterId");var mn={on(e,t,n={}){this.listenTo(this,e,t,n)},once(e,t,n){let i=!1;this.listenTo(this,e,(function(e,...n){i||(i=!0,e.off(),t.call(this,e,...n))}),n)},off(e,t){this.stopListening(this,e,t)},listenTo(e,t,n,i={}){let a,r;this[fn]||(this[fn]={});const o=this[fn];vn(e)||gn(e);const s=vn(e);(a=o[s])||(a=o[s]={emitter:e,callbacks:{}}),(r=a.callbacks[t])||(r=a.callbacks[t]=[]),r.push(n),function(e,t){const n=bn(e);if(n[t])return;let i=t,a=null;const r=[];for(;""!==i&&!n[i];)n[i]={callbacks:[],childEvents:[]},r.push(n[i]),a&&n[i].childEvents.push(a),a=i,i=i.substr(0,i.lastIndexOf(":"));if(""!==i){for(const e of r)e.callbacks=n[i].callbacks.slice();n[i].childEvents.push(a)}}(e,t);const c=yn(e,t),l=dn.get(i.priority),u={callback:n,priority:l};for(const e of c){let t=!1;for(let n=0;n-1?e(t,n.substr(0,n.lastIndexOf(":"))):null}(this,i);if(n.path.push(this),a){const e=[n,...t];a=Array.from(a);for(let t=0;t{this._delegations||(this._delegations=new Map),e.forEach((e=>{const i=this._delegations.get(e);i?i.set(t,n):this._delegations.set(e,new Map([[t,n]]))}))}}},stopDelegating(e,t){if(this._delegations)if(e)if(t){const n=this._delegations.get(e);n&&n.delete(t)}else this._delegations.delete(e);else this._delegations.clear()}};function gn(e,t){e[pn]||(e[pn]=t||un())}function vn(e){return e[pn]}function bn(e){return e._events||Object.defineProperty(e,"_events",{value:{}}),e._events}function yn(e,t){const n=bn(e)[t];if(!n)return[];let i=[n.callbacks];for(let t=0;t{Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)).forEach((n=>{if(n in e.prototype)return;const i=Object.getOwnPropertyDescriptor(t,n);i.enumerable=!1,Object.defineProperty(e.prototype,n,i)}))}))}class kn{constructor(e={},t={}){const n=wn(e);if(n||(t=e),this._items=[],this._itemMap=new Map,this._idProperty=t.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],n)for(const t of e)this._items.push(t),this._itemMap.set(this._getItemIdBeforeAdding(t),t)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(e,t){return this.addMany([e],t)}addMany(e,t){if(void 0===t)t=this._items.length;else if(t>this._items.length||t<0)throw new hn.a("collection-add-item-invalid-index",this);for(let n=0;n{this._setUpBindToBinding((t=>new e(t)))},using:e=>{"function"==typeof e?this._setUpBindToBinding((t=>e(t))):this._setUpBindToBinding((t=>t[e]))}}}_setUpBindToBinding(e){const t=this._bindToCollection,n=(n,i,a)=>{const r=t._bindToCollection==this,o=t._bindToInternalToExternalMap.get(i);if(r&&o)this._bindToExternalToInternalMap.set(i,o),this._bindToInternalToExternalMap.set(o,i);else{const n=e(i);if(!n)return void this._skippedIndexesFromExternal.push(a);let r=a;for(const e of this._skippedIndexesFromExternal)a>e&&r--;for(const e of t._skippedIndexesFromExternal)r>=e&&r++;this._bindToExternalToInternalMap.set(i,n),this._bindToInternalToExternalMap.set(n,i),this.add(n,r);for(let e=0;e{const i=this._bindToExternalToInternalMap.get(t);i&&this.remove(i),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((e,t)=>(nt&&e.push(t),e)),[])}))}_getItemIdBeforeAdding(e){const t=this._idProperty;let n;if(t in e){if(n=e[t],"string"!=typeof n)throw new hn.a("collection-add-invalid-id",this);if(this.get(n))throw new hn.a("collection-add-item-already-exists",this)}else e[t]=n=un();return n}_remove(e){let t,n,i,a=!1;const r=this._idProperty;if("string"==typeof e?(n=e,i=this._itemMap.get(n),a=!i,i&&(t=this._items.indexOf(i))):"number"==typeof e?(t=e,i=this._items[t],a=!i,i&&(n=i[r])):(i=e,n=i[r],t=this._items.indexOf(i),a=-1==t||!this._itemMap.get(n)),a)throw new hn.a("collection-remove-404",this);this._items.splice(t,1),this._itemMap.delete(n);const o=this._bindToInternalToExternalMap.get(i);return this._bindToInternalToExternalMap.delete(i),this._bindToExternalToInternalMap.delete(o),this.fire("remove",i,t),[i,t]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}xn(kn,mn);class zn{constructor(e,t=[],n=[]){this._context=e,this._plugins=new Map,this._availablePlugins=new Map;for(const e of t)e.pluginName&&this._availablePlugins.set(e.pluginName,e);this._contextPlugins=new Map;for(const[e,t]of n)this._contextPlugins.set(e,t),this._contextPlugins.set(t,e),e.pluginName&&this._availablePlugins.set(e.pluginName,e)}*[Symbol.iterator](){for(const e of this._plugins)"function"==typeof e[0]&&(yield e)}get(e){const t=this._plugins.get(e);if(!t){let t=e;throw"function"==typeof e&&(t=e.pluginName||e.name),new hn.a("plugincollection-plugin-not-loaded",this._context,{plugin:t})}return t}has(e){return this._plugins.has(e)}init(e,t=[]){const n=this,i=this._context,a=new Set,r=[],o=h(e),s=h(t),c=function(e){const t=[];for(const n of e)d(n)||t.push(n);return t.length?t:null}(e);if(c){const e="plugincollection-plugin-not-found";return Object(hn.b)(e,{plugins:c}),Promise.reject(new hn.a(e,i,{plugins:c}))}return Promise.all(o.map(l)).then((()=>u(r,"init"))).then((()=>u(r,"afterInit"))).then((()=>r));function l(e){if(!s.includes(e)&&!n._plugins.has(e)&&!a.has(e))return function(e){return new Promise((o=>{a.add(e),e.requires&&e.requires.forEach((n=>{const a=d(n);if(e.isContextPlugin&&!a.isContextPlugin)throw new hn.a("plugincollection-context-required",null,{plugin:a.name,requiredBy:e.name});if(t.includes(a))throw new hn.a("plugincollection-required",i,{plugin:a.name,requiredBy:e.name});l(a)}));const s=n._contextPlugins.get(e)||new e(i);n._add(e,s),r.push(s),o()}))}(e).catch((t=>{throw Object(hn.b)("plugincollection-load",{plugin:e}),t}))}function u(e,t){return e.reduce(((e,i)=>i[t]?n._contextPlugins.has(i)?e:e.then(i[t].bind(i)):e),Promise.resolve())}function d(e){return"function"==typeof e?e:n._availablePlugins.get(e)}function h(e){return e.map((e=>d(e))).filter((e=>!!e))}}destroy(){const e=[];for(const[,t]of this)"function"!=typeof t.destroy||this._contextPlugins.has(t)||e.push(t.destroy());return Promise.all(e)}_add(e,t){this._plugins.set(e,t);const n=e.pluginName;if(n){if(this._plugins.has(n))throw new hn.a("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:e});this._plugins.set(n,t)}}}function An(e,t,n=1){if("number"!=typeof n)throw new hn.a("translation-service-quantity-not-a-number",null,{quantity:n});const i=Object.keys(window.CKEDITOR_TRANSLATIONS).length;1===i&&(e=Object.keys(window.CKEDITOR_TRANSLATIONS)[0]);const a=t.id||t.string;if(0===i||!function(e,t){return!!window.CKEDITOR_TRANSLATIONS[e]&&!!window.CKEDITOR_TRANSLATIONS[e].dictionary[t]}(e,a))return 1!==n?t.plural:t.string;const r=window.CKEDITOR_TRANSLATIONS[e].dictionary,o=window.CKEDITOR_TRANSLATIONS[e].getPluralForm||(e=>1===e?0:1);if("string"==typeof r[a])return r[a];const s=Number(o(n));return r[a][s]}xn(zn,mn),window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={});const Ln=["ar","fa","he","ku","ug"];class Cn{constructor(e={}){this.uiLanguage=e.uiLanguage||"en",this.contentLanguage=e.contentLanguage||this.uiLanguage,this.uiLanguageDirection=Sn(this.uiLanguage),this.contentLanguageDirection=Sn(this.contentLanguage),this.t=(e,t)=>this._t(e,t)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(e,t=[]){Array.isArray(t)||(t=[t]),"string"==typeof e&&(e={string:e});const n=e.plural?t[0]:1;return function(e,t){return e.replace(/%(\d+)/g,((e,n)=>ne.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(e,t){if(this._contextOwner)throw new hn.a("context-addeditor-private-context");this.editors.add(e),t&&(this._contextOwner=e)}_removeEditor(e){return this.editors.has(e)&&this.editors.remove(e),this._contextOwner===e?this.destroy():Promise.resolve()}_getEditorConfig(){const e={};for(const t of this.config.names())["plugins","removePlugins","extraPlugins"].includes(t)||(e[t]=this.config.get(t));return e}static create(e){return new Promise((t=>{const n=new this(e);t(n.initPlugins().then((()=>n)))}))}}function Nn(e,t){const n=Math.min(e.length,t.length);for(let i=0;ie.data.length)throw new hn.a("view-textproxy-wrong-offsetintext",this);if(n<0||t+n>e.data.length)throw new hn.a("view-textproxy-wrong-length",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}is(e){return"$textProxy"===e||"view:$textProxy"===e||"textProxy"===e||"view:textProxy"===e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this.textNode:this.parent;for(;null!==n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}}function Pn(e){return wn(e)?new Map(e):function(e){const t=new Map;for(const n in e)t.set(n,e[n]);return t}(e)}class Vn{constructor(...e){this._patterns=[],this.add(...e)}add(...e){for(let t of e)("string"==typeof t||t instanceof RegExp)&&(t={name:t}),t.classes&&("string"==typeof t.classes||t.classes instanceof RegExp)&&(t.classes=[t.classes]),this._patterns.push(t)}match(...e){for(const t of e)for(const e of this._patterns){const n=Yn(t,e);if(n)return{element:t,pattern:e,match:n}}return null}matchAll(...e){const t=[];for(const n of e)for(const e of this._patterns){const i=Yn(n,e);i&&t.push({element:n,pattern:e,match:i})}return t.length>0?t:null}getElementName(){if(1!==this._patterns.length)return null;const e=this._patterns[0],t=e.name;return"function"==typeof e||!t||t instanceof RegExp?null:t}}function Yn(e,t){if("function"==typeof t)return t(e);const n={};return t.name&&(n.name=function(e,t){return e instanceof RegExp?e.test(t):e===t}(t.name,e.name),!n.name)||t.attributes&&(n.attributes=function(e,t){const n=[];for(const i in e){const a=e[i];if(!t.hasAttribute(i))return null;{const e=t.getAttribute(i);if(!0===a)n.push(i);else if(a instanceof RegExp){if(!a.test(e))return null;n.push(i)}else{if(e!==a)return null;n.push(i)}}}return n}(t.attributes,e),!n.attributes)?null:!(t.classes&&(n.classes=function(e,t){const n=[];for(const i of e)if(i instanceof RegExp){const e=t.getClassNames();for(const t of e)i.test(t)&&n.push(t);if(0===n.length)return null}else{if(!t.hasClass(i))return null;n.push(i)}return n}(t.classes,e),!n.classes))&&!(t.styles&&(n.styles=function(e,t){const n=[];for(const i in e){const a=e[i];if(!t.hasStyle(i))return null;{const e=t.getStyle(i);if(a instanceof RegExp){if(!a.test(e))return null;n.push(i)}else{if(e!==a)return null;n.push(i)}}}return n}(t.styles,e),!n.styles))&&n}var In=function(e){return"symbol"==typeof e||g(e)&&"[object Symbol]"==f(e)},Bn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jn=/^\w*$/,qn=function(e,t){if(He(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!In(e))||jn.test(e)||!Bn.test(e)||null!=t&&e in Object(t)};function Rn(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var i=arguments,a=t?t.apply(this,i):i[0],r=n.cache;if(r.has(a))return r.get(a);var o=e.apply(this,i);return n.cache=r.set(a,o)||r,o};return n.cache=new(Rn.Cache||ye),n}Rn.Cache=ye;var Fn=Rn,Wn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Xn=/\\(\\)?/g,Un=function(e){var t=Fn(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Wn,(function(e,n,i,a){t.push(i?a.replace(Xn,"$1"):n||e)})),t})),$n=function(e,t){for(var n=-1,i=null==e?0:e.length,a=Array(i);++na?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var r=Array(a);++i0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(_i),xi=function(e,t){return wi(bi(e,t,mi),e+"")},ki=function(e,t,n){if(!Y(n))return!1;var i=typeof t;return!!("number"==i?Qe(n)&&Ye(t,n.length):"string"==i&&t in n)&&k(n[t],e)},zi=function(e){return xi((function(t,n){var i=-1,a=n.length,r=a>1?n[a-1]:void 0,o=a>2?n[2]:void 0;for(r=e.length>3&&"function"==typeof r?(a--,r):void 0,o&&ki(n[0],n[1],o)&&(r=a<3?void 0:r,a=1),t=Object(t);++it===e));return Array.isArray(t)}set(e,t){if(Y(e))for(const[t,n]of Object.entries(e))this._styleProcessor.toNormalizedForm(t,n,this._styles);else this._styleProcessor.toNormalizedForm(e,t,this._styles)}remove(e){const t=Ni(e);oi(this._styles,t),delete this._styles[e],this._cleanEmptyObjectsOnPath(t)}getNormalized(e){return this._styleProcessor.getNormalized(e,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map((e=>e.join(":"))).sort().join(";")+";"}getAsString(e){if(this.isEmpty)return;if(this._styles[e]&&!Y(this._styles[e]))return this._styles[e];const t=this._styleProcessor.getReducedForm(e,this._styles).find((([t])=>t===e));return Array.isArray(t)?t[1]:void 0}getStyleNames(){return this.isEmpty?[]:this._getStylesEntries().map((([e])=>e))}clear(){this._styles={}}_getStylesEntries(){const e=[],t=Object.keys(this._styles);for(const n of t)e.push(...this._styleProcessor.getReducedForm(n,this._styles));return e}_cleanEmptyObjectsOnPath(e){const t=e.split(".");if(!(t.length>1))return;const n=t.splice(0,t.length-1).join("."),i=si(this._styles,n);i&&!Array.from(Object.keys(i)).length&&this.remove(n)}}class Ti{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(e,t,n){if(Y(t))Oi(n,Ni(e),t);else if(this._normalizers.has(e)){const i=this._normalizers.get(e),{path:a,value:r}=i(t);Oi(n,a,r)}else Oi(n,e,t)}getNormalized(e,t){if(!e)return Ai({},t);if(void 0!==t[e])return t[e];if(this._extractors.has(e)){const n=this._extractors.get(e);if("string"==typeof n)return si(t,n);const i=n(e,t);if(i)return i}return si(t,Ni(e))}getReducedForm(e,t){const n=this.getNormalized(e,t);return void 0===n?[]:this._reducers.has(e)?this._reducers.get(e)(n):[[e,n]]}getRelatedStyles(e){return this._consumables.get(e)||[]}setNormalizer(e,t){this._normalizers.set(e,t)}setExtractor(e,t){this._extractors.set(e,t)}setReducer(e,t){this._reducers.set(e,t)}setStyleRelation(e,t){this._mapStyleNames(e,t);for(const n of t)this._mapStyleNames(n,[e])}_mapStyleNames(e,t){this._consumables.has(e)||this._consumables.set(e,[]),this._consumables.get(e).push(...t)}}function Ni(e){return e.replace("-",".")}function Oi(e,t,n){let i=n;Y(n)&&(i=Ai({},si(e,t),n)),Ci(e,t,i)}class Di extends Dn{constructor(e,t,n,i){if(super(e),this.name=t,this._attrs=function(e){e=Pn(e);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],i&&this._insertChild(0,i),this._classes=new Set,this._attrs.has("class")){const e=this._attrs.get("class");Ei(this._classes,e),this._attrs.delete("class")}this._styles=new Si(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(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(e,t=null){return t?t===this.name&&("element"===e||"view:element"===e):"element"===e||"view:element"===e||"node"===e||"view:node"===e}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(e){if("class"==e)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==e){const e=this._styles.toString();return""==e?void 0:e}return this._attrs.get(e)}hasAttribute(e){return"class"==e?this._classes.size>0:"style"==e?!this._styles.isEmpty:this._attrs.has(e)}isSimilar(e){if(!(e instanceof Di))return!1;if(this===e)return!0;if(this.name!=e.name)return!1;if(this._attrs.size!==e._attrs.size||this._classes.size!==e._classes.size||this._styles.size!==e._styles.size)return!1;for(const[t,n]of this._attrs)if(!e._attrs.has(t)||e._attrs.get(t)!==n)return!1;for(const t of this._classes)if(!e._classes.has(t))return!1;for(const t of this._styles.getStyleNames())if(!e._styles.has(t)||e._styles.getAsString(t)!==this._styles.getAsString(t))return!1;return!0}hasClass(...e){for(const t of e)if(!this._classes.has(t))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(e){return this._styles.getAsString(e)}getNormalizedStyle(e){return this._styles.getNormalized(e)}getStyleNames(){return this._styles.getStyleNames()}hasStyle(...e){for(const t of e)if(!this._styles.has(t))return!1;return!0}findAncestor(...e){const t=new Vn(...e);let n=this.parent;for(;n;){if(t.match(n))return n;n=n.parent}return null}getCustomProperty(e){return this._customProperties.get(e)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const e=Array.from(this._classes).sort().join(","),t=this._styles.toString(),n=Array.from(this._attrs).map((e=>`${e[0]}="${e[1]}"`)).sort().join(" ");return this.name+(""==e?"":` class="${e}"`)+(t?` style="${t}"`:"")+(""==n?"":" "+n)}_clone(e=!1){const t=[];if(e)for(const n of this.getChildren())t.push(n._clone(e));const n=new this.constructor(this.document,this.name,this._attrs,t);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,t){this._fireChange("children",this);let n=0;const i=function(e,t){return"string"==typeof t?[new En(e,t)]:(wn(t)||(t=[t]),Array.from(t).map((t=>"string"==typeof t?new En(e,t):t instanceof Hn?new En(e,t.data):t)))}(this.document,t);for(const t of i)null!==t.parent&&t._remove(),t.parent=this,t.document=this.document,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;n0&&(this._classes.clear(),!0):"style"==e?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(e)}_addClass(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._classes.add(e)))}_removeClass(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._classes.delete(e)))}_setStyle(e,t){this._fireChange("attributes",this),this._styles.set(e,t)}_removeStyle(e){this._fireChange("attributes",this),(e=Array.isArray(e)?e:[e]).forEach((e=>this._styles.remove(e)))}_setCustomProperty(e,t){this._customProperties.set(e,t)}_removeCustomProperty(e){return this._customProperties.delete(e)}}function Ei(e,t){const n=t.split(/\s+/);e.clear(),n.forEach((t=>e.add(t)))}class Hi extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=Pi}is(e,t=null){return t?t===this.name&&("containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}}function Pi(){const e=[...this.getChildren()],t=e[this.childCount-1];if(t&&t.is("element","br"))return this.childCount;for(const t of e)if(!t.is("uiElement"))return null;return this.childCount}var Vi=zi((function(e,t){Ce(t,rt(t),e)}));const Yi=Symbol("observableProperties"),Ii=Symbol("boundObservables"),Bi=Symbol("boundProperties"),ji={set(e,t){if(Y(e))return void Object.keys(e).forEach((t=>{this.set(t,e[t])}),this);Ri(this);const n=this[Yi];if(e in this&&!n.has(e))throw new hn.a("observable-set-cannot-override",this);Object.defineProperty(this,e,{enumerable:!0,configurable:!0,get:()=>n.get(e),set(t){const i=n.get(e);let a=this.fire("set:"+e,e,t,i);void 0===a&&(a=t),i===a&&n.has(e)||(n.set(e,a),this.fire("change:"+e,e,a,i))}}),this[e]=t},bind(...e){if(!e.length||!Xi(e))throw new hn.a("observable-bind-wrong-properties",this);if(new Set(e).size!==e.length)throw new hn.a("observable-bind-duplicate-properties",this);Ri(this);const t=this[Bi];e.forEach((e=>{if(t.has(e))throw new hn.a("observable-bind-rebind",this)}));const n=new Map;return e.forEach((e=>{const i={property:e,to:[]};t.set(e,i),n.set(e,i)})),{to:Fi,toMany:Wi,_observable:this,_bindProperties:e,_to:[],_bindings:n}},unbind(...e){if(!this[Yi])return;const t=this[Bi],n=this[Ii];if(e.length){if(!Xi(e))throw new hn.a("observable-unbind-wrong-properties",this);e.forEach((e=>{const i=t.get(e);if(!i)return;let a,r,o,s;i.to.forEach((e=>{a=e[0],r=e[1],o=n.get(a),s=o[r],s.delete(i),s.size||delete o[r],Object.keys(o).length||(n.delete(a),this.stopListening(a,"change"))})),t.delete(e)}))}else n.forEach(((e,t)=>{this.stopListening(t,"change")})),n.clear(),t.clear()},decorate(e){const t=this[e];if(!t)throw new hn.a("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:e});this.on(e,((e,n)=>{e.return=t.apply(this,n)})),this[e]=function(...t){return this.fire(e,t)}}};Vi(ji,mn);var qi=ji;function Ri(e){e[Yi]||(Object.defineProperty(e,Yi,{value:new Map}),Object.defineProperty(e,Ii,{value:new Map}),Object.defineProperty(e,Bi,{value:new Map}))}function Fi(...e){const t=function(...e){if(!e.length)throw new hn.a("observable-bind-to-parse-error",null);const t={to:[]};let n;return"function"==typeof e[e.length-1]&&(t.callback=e.pop()),e.forEach((e=>{if("string"==typeof e)n.properties.push(e);else{if("object"!=typeof e)throw new hn.a("observable-bind-to-parse-error",null);n={observable:e,properties:[]},t.to.push(n)}})),t}(...e),n=Array.from(this._bindings.keys()),i=n.length;if(!t.callback&&t.to.length>1)throw new hn.a("observable-bind-to-no-callback",this);if(i>1&&t.callback)throw new hn.a("observable-bind-to-extra-callback",this);var a;t.to.forEach((e=>{if(e.properties.length&&e.properties.length!==i)throw new hn.a("observable-bind-to-properties-length",this);e.properties.length||(e.properties=this._bindProperties)})),this._to=t.to,t.callback&&(this._bindings.get(n[0]).callback=t.callback),a=this._observable,this._to.forEach((e=>{const t=a[Ii];let n;t.get(e.observable)||a.listenTo(e.observable,"change",((i,r)=>{n=t.get(e.observable)[r],n&&n.forEach((e=>{Ui(a,e.property)}))}))})),function(e){let t;e._bindings.forEach(((n,i)=>{e._to.forEach((a=>{t=a.properties[n.callback?0:e._bindProperties.indexOf(i)],n.to.push([a.observable,t]),function(e,t,n,i){const a=e[Ii],r=a.get(n),o=r||{};o[i]||(o[i]=new Set),o[i].add(t),r||a.set(n,o)}(e._observable,n,a.observable,t)}))}))}(this),this._bindProperties.forEach((e=>{Ui(this._observable,e)}))}function Wi(e,t,n){if(this._bindings.size>1)throw new hn.a("observable-bind-to-many-not-one-binding",this);this.to(...function(e,t){const n=e.map((e=>[e,t]));return Array.prototype.concat.apply([],n)}(e,t),n)}function Xi(e){return e.every((e=>"string"==typeof e))}function Ui(e,t){const n=e[Bi].get(t);let i;n.callback?i=n.callback.apply(e,n.to.map((e=>e[0][e[1]]))):(i=n.to[0],i=i[0][i[1]]),Object.prototype.hasOwnProperty.call(e,t)?e[t]=i:e.set(t,i)}class $i extends Hi{constructor(e,t,n,i){super(e,t,n,i),this.set("isReadOnly",!1),this.set("isFocused",!1),this.bind("isReadOnly").to(e),this.bind("isFocused").to(e,"isFocused",(t=>t&&e.selection.editableElement==this)),this.listenTo(e.selection,"change",(()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this}))}is(e,t=null){return t?t===this.name&&("editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}destroy(){this.stopListening()}}xn($i,qi);const Zi=Symbol("rootName");class Gi extends $i{constructor(e,t){super(e,t),this.rootName="main"}is(e,t=null){return t?t===this.name&&("rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e):"rootElement"===e||"view:rootElement"===e||"editableElement"===e||"view:editableElement"===e||"containerElement"===e||"view:containerElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}get rootName(){return this.getCustomProperty(Zi)}set rootName(e){this._setCustomProperty(Zi,e)}set _name(e){this.name=e}}class Ki{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new hn.a("view-tree-walker-no-start-position",null);if(e.direction&&"forward"!=e.direction&&"backward"!=e.direction)throw new hn.a("view-tree-walker-unknown-direction",e.startPosition,{direction:e.direction});this.boundaries=e.boundaries||null,e.startPosition?this.position=Ji._createAt(e.startPosition):this.position=Ji._createAt(e.boundaries["backward"==e.direction?"end":"start"]),this.direction=e.direction||"forward",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(e){let t,n,i;do{i=this.position,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&e.offset===n.childCount)return{done:!0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0};let i;if(n instanceof En){if(e.isAtEnd)return this.position=Ji._createAfter(n),this._next();i=n.data[e.offset]}else i=n.getChild(e.offset);if(i instanceof Di)return this.shallow?e.offset++:e=new Ji(i,0),this.position=e,this._formatReturnValue("elementStart",i,t,e,1);if(i instanceof En){if(this.singleCharacters)return e=new Ji(i,0),this.position=e,this._next();{let n,a=i.data.length;return i==this._boundaryEndParent?(a=this.boundaries.end.offset,n=new Hn(i,0,a),e=Ji._createAfter(n)):(n=new Hn(i,0,i.data.length),e.offset++),this.position=e,this._formatReturnValue("text",n,t,e,a)}}if("string"==typeof i){let i;i=this.singleCharacters?1:(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-e.offset;const a=new Hn(n,e.offset,i);return e.offset+=i,this.position=e,this._formatReturnValue("text",a,t,e,i)}return e=Ji._createAfter(n),this.position=e,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,t,e)}_previous(){let e=this.position.clone();const t=this.position,n=e.parent;if(null===n.parent&&0===e.offset)return{done:!0};if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0};let i;if(n instanceof En){if(e.isAtStart)return this.position=Ji._createBefore(n),this._previous();i=n.data[e.offset-1]}else i=n.getChild(e.offset-1);if(i instanceof Di)return this.shallow?(e.offset--,this.position=e,this._formatReturnValue("elementStart",i,t,e,1)):(e=new Ji(i,i.childCount),this.position=e,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",i,t,e));if(i instanceof En){if(this.singleCharacters)return e=new Ji(i,i.data.length),this.position=e,this._previous();{let n,a=i.data.length;if(i==this._boundaryStartParent){const t=this.boundaries.start.offset;n=new Hn(i,t,i.data.length-t),a=n.data.length,e=Ji._createBefore(n)}else n=new Hn(i,0,i.data.length),e.offset--;return this.position=e,this._formatReturnValue("text",n,t,e,a)}}if("string"==typeof i){let i;if(this.singleCharacters)i=1;else{const t=n===this._boundaryStartParent?this.boundaries.start.offset:0;i=e.offset-t}e.offset-=i;const a=new Hn(n,e.offset,i);return this.position=e,this._formatReturnValue("text",a,t,e,i)}return e=Ji._createBefore(n),this.position=e,this._formatReturnValue("elementStart",n,t,e,1)}_formatReturnValue(e,t,n,i,a){return t instanceof Hn&&(t.offsetInText+t.data.length==t.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=Ji._createAfter(t.textNode):(i=Ji._createAfter(t.textNode),this.position=i)),0===t.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=Ji._createBefore(t.textNode):(i=Ji._createBefore(t.textNode),this.position=i))),{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:i,length:a}}}}class Ji{constructor(e,t){this.parent=e,this.offset=t}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const e=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof $i);){if(!e.parent)return null;e=e.parent}return e}getShiftedBy(e){const t=Ji._createAt(this),n=t.offset+e;return t.offset=n<0?0:n,t}getLastMatchingPosition(e,t={}){t.startPosition=this;const n=new Ki(t);return n.skip(e),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const t=this.getAncestors(),n=e.getAncestors();let i=0;for(;t[i]==n[i]&&t[i];)i++;return 0===i?null:t[i-1]}is(e){return"position"===e||"view:position"===e}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return"before"==this.compareWith(e)}isAfter(e){return"after"==this.compareWith(e)}compareWith(e){if(this.root!==e.root)return"different";if(this.isEqual(e))return"same";const t=this.parent.is("node")?this.parent.getPath():[],n=e.parent.is("node")?e.parent.getPath():[];t.push(this.offset),n.push(e.offset);const i=Nn(t,n);switch(i){case"prefix":return"before";case"extension":return"after";default:return t[i]0?new this(n,i):new this(i,n)}static _createIn(e){return this._createFromParentsAndOffsets(e,0,e,e.childCount)}static _createOn(e){const t=e.is("$textProxy")?e.offsetSize:1;return this._createFromPositionAndShift(Ji._createBefore(e),t)}}function ea(e){return!(!e.item.is("attributeElement")&&!e.item.is("uiElement"))}function ta(e){let t=0;for(const n of e)t++;return t}class na{constructor(e=null,t,n){this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",this.setTo(e,t,n)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.end:e.start).clone()}get focus(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.start:e.end).clone()}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 e of this._ranges)yield e.clone()}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?e.clone():null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?e.clone():null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}isEqual(e){if(this.isFake!=e.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=e.fakeSelectionLabel)return!1;if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const i of e._ranges)if(t.isEqual(i)){n=!0;break}if(!n)return!1}return!0}isSimilar(e){if(this.isBackward!=e.isBackward)return!1;const t=ta(this.getRanges());if(t!=ta(e.getRanges()))return!1;if(0==t)return!0;for(let t of this.getRanges()){t=t.getTrimmed();let n=!1;for(let i of e.getRanges())if(i=i.getTrimmed(),t.start.isEqual(i.start)&&t.end.isEqual(i.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(e,t,n){if(null===e)this._setRanges([]),this._setFakeOptions(t);else if(e instanceof na||e instanceof ia)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof Qi)this._setRanges([e],t&&t.backward),this._setFakeOptions(t);else if(e instanceof Ji)this._setRanges([new Qi(e)]),this._setFakeOptions(t);else if(e instanceof Dn){const i=!!n&&!!n.backward;let a;if(void 0===t)throw new hn.a("view-selection-setto-required-second-parameter",this);a="in"==t?Qi._createIn(e):"on"==t?Qi._createOn(e):new Qi(Ji._createAt(e,t)),this._setRanges([a],i),this._setFakeOptions(n)}else{if(!wn(e))throw new hn.a("view-selection-setto-not-selectable",this);this._setRanges(e,t&&t.backward),this._setFakeOptions(t)}this.fire("change")}setFocus(e,t){if(null===this.anchor)throw new hn.a("view-selection-setfocus-no-ranges",this);const n=Ji._createAt(e,t);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.pop(),"before"==n.compareWith(i)?this._addRange(new Qi(n,i),!0):this._addRange(new Qi(i,n)),this.fire("change")}is(e){return"selection"===e||"view:selection"===e}_setRanges(e,t=!1){e=Array.from(e),this._ranges=[];for(const t of e)this._addRange(t);this._lastRangeBackward=!!t}_setFakeOptions(e={}){this._isFake=!!e.fake,this._fakeSelectionLabel=e.fake&&e.label||""}_addRange(e,t=!1){if(!(e instanceof Qi))throw new hn.a("view-selection-add-range-not-range",this);this._pushRange(e),this._lastRangeBackward=!!t}_pushRange(e){for(const t of this._ranges)if(e.isIntersecting(t))throw new hn.a("view-selection-range-intersects",this,{addedRange:e,intersectingRange:t});this._ranges.push(new Qi(e.start,e.end))}}xn(na,mn);class ia{constructor(e=null,t,n){this._selection=new na,this._selection.delegate("change").to(this),this._selection.setTo(e,t,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(e){return this._selection.isEqual(e)}isSimilar(e){return this._selection.isSimilar(e)}is(e){return"selection"===e||"documentSelection"==e||"view:selection"==e||"view:documentSelection"==e}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setFocus(e,t){this._selection.setFocus(e,t)}}xn(ia,mn);class aa{constructor(e){this.selection=new ia,this.roots=new kn({idProperty:"rootName"}),this.stylesProcessor=e,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(e="main"){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}destroy(){this.roots.map((e=>e.destroy())),this.stopListening()}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(t=n(e),t)break}while(t)}}xn(aa,qi);class ra extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=oa,this._priority=10,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new hn.a("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}is(e,t=null){return t?t===this.name&&("attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e):"attributeElement"===e||"view:attributeElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}isSimilar(e){return null!==this.id||null!==e.id?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e){const t=super._clone(e);return t._priority=this._priority,t._id=this._id,t}}function oa(){if(sa(this))return null;let e=this.parent;for(;e&&e.is("attributeElement");){if(sa(e)>1)return null;e=e.parent}return!e||sa(e)>1?null:this.childCount}function sa(e){return Array.from(e.getChildren()).filter((e=>!e.is("uiElement"))).length}ra.DEFAULT_PRIORITY=10;class ca extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=la}is(e,t=null){return t?t===this.name&&("emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e):"emptyElement"===e||"view:emptyElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-emptyelement-cannot-add",[this,t])}}function la(){return null}const ua=navigator.userAgent.toLowerCase();var da={isMac:function(e){return e.indexOf("macintosh")>-1}(ua),isGecko:function(e){return!!e.match(/gecko\/\d+/)}(ua),isSafari:function(e){return e.indexOf(" applewebkit/")>-1&&-1===e.indexOf("chrome")}(ua),isAndroid:function(e){return e.indexOf("android")>-1}(ua),isBlink:function(e){return e.indexOf("chrome/")>-1&&e.indexOf("edge/")<0}(ua),features:{isRegExpUnicodePropertySupported:function(){let e=!1;try{e=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(e){}return e}()}};const ha={"⌘":"ctrl","⇧":"shift","⌥":"alt"},fa={ctrl:"⌘",shift:"⇧",alt:"⌥"},pa=function(){const e={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 t=65;t<=90;t++)e[String.fromCharCode(t).toLowerCase()]=t;for(let t=48;t<=57;t++)e[t-48]=t;for(let t=112;t<=123;t++)e["f"+(t-111)]=t;return e}();function ma(e){let t;if("string"==typeof e){if(t=pa[e.toLowerCase()],!t)throw new hn.a("keyboard-unknown-key",null,{key:e})}else t=e.keyCode+(e.altKey?pa.alt:0)+(e.ctrlKey?pa.ctrl:0)+(e.shiftKey?pa.shift:0);return t}function ga(e){return"string"==typeof e&&(e=Ma(e)),e.map((e=>"string"==typeof e?ma(e):e)).reduce(((e,t)=>t+e),0)}function va(e){return da.isMac?Ma(e).map((e=>fa[e.toLowerCase()]||e)).reduce(((e,t)=>e.slice(-1)in ha?e+t:e+"+"+t)):e}function ba(e){return e==pa.arrowright||e==pa.arrowleft||e==pa.arrowup||e==pa.arrowdown}function ya(e,t){const n="ltr"===t;switch(e){case pa.arrowleft:return n?"left":"right";case pa.arrowright:return n?"right":"left";case pa.arrowup:return"up";case pa.arrowdown:return"down"}}function _a(e,t){const n=ya(e,t);return"down"===n||"right"===n}function Ma(e){return e.split(/\s*\+\s*/)}class wa extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=ka}is(e,t=null){return t?t===this.name&&("uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e):"uiElement"===e||"view:uiElement"===e||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-uielement-cannot-add",this)}render(e){return this.toDomElement(e)}toDomElement(e){const t=e.createElement(this.name);for(const e of this.getAttributeKeys())t.setAttribute(e,this.getAttribute(e));return t}}function xa(e){e.document.on("keydown",((t,n)=>function(e,t,n){if(t.keyCode==pa.arrowright){const e=t.domTarget.ownerDocument.defaultView.getSelection(),i=1==e.rangeCount&&e.getRangeAt(0).collapsed;if(i||t.shiftKey){const t=e.focusNode,a=e.focusOffset,r=n.domPositionToView(t,a);if(null===r)return;let o=!1;const s=r.getLastMatchingPosition((e=>(e.item.is("uiElement")&&(o=!0),!(!e.item.is("uiElement")&&!e.item.is("attributeElement")))));if(o){const t=n.viewPositionToDom(s);i?e.collapse(t.parent,t.offset):e.extend(t.parent,t.offset)}}}}(0,n,e.domConverter)))}function ka(){return null}class za extends Di{constructor(e,t,n,i){super(e,t,n,i),this.getFillerOffset=Aa}is(e,t=null){return t?t===this.name&&("rawElement"===e||"view:rawElement"===e||"element"===e||"view:element"===e):"rawElement"===e||"view:rawElement"===e||e===this.name||e==="view:"+this.name||"element"===e||"view:element"===e||"node"===e||"view:node"===e}_insertChild(e,t){if(t&&(t instanceof Dn||Array.from(t).length>0))throw new hn.a("view-rawelement-cannot-add",[this,t])}}function Aa(){return null}class La{constructor(e,t){this.document=e,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(e){return"documentFragment"===e||"view:documentFragment"===e}_appendChild(e){return this._insertChild(this.childCount,e)}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(e,t){this._fireChange("children",this);let n=0;const i=function(e,t){return"string"==typeof t?[new En(e,t)]:(wn(t)||(t=[t]),Array.from(t).map((t=>"string"==typeof t?new En(e,t):t instanceof Hn?new En(e,t.data):t)))}(this.document,t);for(const t of i)null!==t.parent&&t._remove(),t.parent=this,this._children.splice(e,0,t),e++,n++;return n}_removeChildren(e,t=1){this._fireChange("children",this);for(let n=e;n{}),i}setAttribute(e,t,n){n._setAttribute(e,t)}removeAttribute(e,t){t._removeAttribute(e)}addClass(e,t){t._addClass(e)}removeClass(e,t){t._removeClass(e)}setStyle(e,t,n){w(e)&&void 0===n&&(n=t),n._setStyle(e,t)}removeStyle(e,t){t._removeStyle(e)}setCustomProperty(e,t,n){n._setCustomProperty(e,t)}removeCustomProperty(e,t){return t._removeCustomProperty(e)}breakAttributes(e){return e instanceof Ji?this._breakAttributes(e):this._breakAttributesRange(e)}breakContainer(e){const t=e.parent;if(!t.is("containerElement"))throw new hn.a("view-writer-break-non-container-element",this.document);if(!t.parent)throw new hn.a("view-writer-break-root",this.document);if(e.isAtStart)return Ji._createBefore(t);if(!e.isAtEnd){const n=t._clone(!1);this.insert(Ji._createAfter(t),n);const i=new Qi(e,Ji._createAt(t,"end")),a=new Ji(n,0);this.move(i,a)}return Ji._createAfter(t)}mergeAttributes(e){const t=e.offset,n=e.parent;if(n.is("$text"))return e;if(n.is("attributeElement")&&0===n.childCount){const e=n.parent,t=n.index;return n._remove(),this._removeFromClonedElementsGroup(n),this.mergeAttributes(new Ji(e,t))}const i=n.getChild(t-1),a=n.getChild(t);if(!i||!a)return e;if(i.is("$text")&&a.is("$text"))return Da(i,a);if(i.is("attributeElement")&&a.is("attributeElement")&&i.isSimilar(a)){const e=i.childCount;return i._appendChild(a.getChildren()),a._remove(),this._removeFromClonedElementsGroup(a),this.mergeAttributes(new Ji(i,e))}return e}mergeContainers(e){const t=e.nodeBefore,n=e.nodeAfter;if(!(t&&n&&t.is("containerElement")&&n.is("containerElement")))throw new hn.a("view-writer-merge-containers-invalid-position",this.document);const i=t.getChild(t.childCount-1),a=i instanceof En?Ji._createAt(i,"end"):Ji._createAt(t,"end");return this.move(Qi._createIn(n),Ji._createAt(t,"end")),this.remove(Qi._createOn(n)),a}insert(e,t){!function e(t,n){for(const i of t){if(!Ea.some((e=>i instanceof e)))throw new hn.a("view-writer-insert-invalid-node-type",n);i.is("$text")||e(i.getChildren(),n)}}(t=wn(t)?[...t]:[t],this.document);const n=Sa(e);if(!n)throw new hn.a("view-writer-invalid-position-container",this.document);const i=this._breakAttributes(e,!0),a=n._insertChild(i.offset,t);for(const e of t)this._addToClonedElementsGroup(e);const r=i.getShiftedBy(a),o=this.mergeAttributes(i);if(0===a)return new Qi(o,o);{o.isEqual(i)||r.offset--;const e=this.mergeAttributes(r);return new Qi(o,e)}}remove(e){const t=e instanceof Qi?e:Qi._createOn(e);if(Pa(t,this.document),t.isCollapsed)return new La(this.document);const{start:n,end:i}=this._breakAttributesRange(t,!0),a=n.parent,r=i.offset-n.offset,o=a._removeChildren(n.offset,r);for(const e of o)this._removeFromClonedElementsGroup(e);const s=this.mergeAttributes(n);return t.start=s,t.end=s.clone(),new La(this.document,o)}clear(e,t){Pa(e,this.document);const n=e.getWalker({direction:"backward",ignoreElementEnd:!0});for(const i of n){const n=i.item;let a;if(n.is("element")&&t.isSimilar(n))a=Qi._createOn(n);else if(!i.nextPosition.isAfter(e.start)&&n.is("$textProxy")){const e=n.getAncestors().find((e=>e.is("element")&&t.isSimilar(e)));e&&(a=Qi._createIn(e))}a&&(a.end.isAfter(e.end)&&(a.end=e.end),a.start.isBefore(e.start)&&(a.start=e.start),this.remove(a))}}move(e,t){let n;if(t.isAfter(e.end)){const i=(t=this._breakAttributes(t,!0)).parent,a=i.childCount;e=this._breakAttributesRange(e,!0),n=this.remove(e),t.offset+=i.childCount-a}else n=this.remove(e);return this.insert(t,n)}wrap(e,t){if(!(t instanceof ra))throw new hn.a("view-writer-wrap-invalid-attribute",this.document);if(Pa(e,this.document),e.isCollapsed){let i=e.start;i.parent.is("element")&&(n=i.parent,!Array.from(n.getChildren()).some((e=>!e.is("uiElement"))))&&(i=i.getLastMatchingPosition((e=>e.item.is("uiElement")))),i=this._wrapPosition(i,t);const a=this.document.selection;return a.isCollapsed&&a.getFirstPosition().isEqual(e.start)&&this.setSelection(i),new Qi(i)}return this._wrapRange(e,t);var n}unwrap(e,t){if(!(t instanceof ra))throw new hn.a("view-writer-unwrap-invalid-attribute",this.document);if(Pa(e,this.document),e.isCollapsed)return e;const{start:n,end:i}=this._breakAttributesRange(e,!0),a=n.parent,r=this._unwrapChildren(a,n.offset,i.offset,t),o=this.mergeAttributes(r.start);o.isEqual(r.start)||r.end.offset--;const s=this.mergeAttributes(r.end);return new Qi(o,s)}rename(e,t){const n=new Hi(this.document,e,t.getAttributes());return this.insert(Ji._createAfter(t),n),this.move(Qi._createIn(t),Ji._createAt(n,0)),this.remove(Qi._createOn(t)),n}clearClonedElementsGroup(e){this._cloneGroups.delete(e)}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}_wrapChildren(e,t,n,i){let a=t;const r=[];for(;a!1,e.parent._insertChild(e.offset,n);const i=new Qi(e,e.getShiftedBy(1));this.wrap(i,t);const a=new Ji(n.parent,n.index);n._remove();const r=a.nodeBefore,o=a.nodeAfter;return r instanceof En&&o instanceof En?Da(r,o):Na(a)}_wrapAttributeElement(e,t){if(!Va(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&t.hasAttribute(n)&&t.getAttribute(n)!==e.getAttribute(n))return!1;for(const n of e.getStyleNames())if(t.hasStyle(n)&&t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&(t.hasAttribute(n)||this.setAttribute(n,e.getAttribute(n),t));for(const n of e.getStyleNames())t.hasStyle(n)||this.setStyle(n,e.getStyle(n),t);for(const n of e.getClassNames())t.hasClass(n)||this.addClass(n,t);return!0}_unwrapAttributeElement(e,t){if(!Va(e,t))return!1;if(e.name!==t.name||e.priority!==t.priority)return!1;for(const n of e.getAttributeKeys())if("class"!==n&&"style"!==n&&(!t.hasAttribute(n)||t.getAttribute(n)!==e.getAttribute(n)))return!1;if(!t.hasClass(...e.getClassNames()))return!1;for(const n of e.getStyleNames())if(!t.hasStyle(n)||t.getStyle(n)!==e.getStyle(n))return!1;for(const n of e.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,t);return this.removeClass(Array.from(e.getClassNames()),t),this.removeStyle(Array.from(e.getStyleNames()),t),!0}_breakAttributesRange(e,t=!1){const n=e.start,i=e.end;if(Pa(e,this.document),e.isCollapsed){const n=this._breakAttributes(e.start,t);return new Qi(n,n)}const a=this._breakAttributes(i,t),r=a.parent.childCount,o=this._breakAttributes(n,t);return a.offset+=a.parent.childCount-r,new Qi(o,a)}_breakAttributes(e,t=!1){const n=e.offset,i=e.parent;if(e.parent.is("emptyElement"))throw new hn.a("view-writer-cannot-break-empty-element",this.document);if(e.parent.is("uiElement"))throw new hn.a("view-writer-cannot-break-ui-element",this.document);if(e.parent.is("rawElement"))throw new hn.a("view-writer-cannot-break-raw-element",this.document);if(!t&&i.is("$text")&&Ha(i.parent))return e.clone();if(Ha(i))return e.clone();if(i.is("$text"))return this._breakAttributes(Oa(e),t);if(n==i.childCount){const e=new Ji(i.parent,i.index+1);return this._breakAttributes(e,t)}if(0===n){const e=new Ji(i.parent,i.index);return this._breakAttributes(e,t)}{const e=i.index+1,a=i._clone();i.parent._insertChild(e,a),this._addToClonedElementsGroup(a);const r=i.childCount-n,o=i._removeChildren(n,r);a._appendChild(o);const s=new Ji(i.parent,e);return this._breakAttributes(s,t)}}_addToClonedElementsGroup(e){if(!e.root.is("rootElement"))return;if(e.is("element"))for(const t of e.getChildren())this._addToClonedElementsGroup(t);const t=e.id;if(!t)return;let n=this._cloneGroups.get(t);n||(n=new Set,this._cloneGroups.set(t,n)),n.add(e),e._clonesGroup=n}_removeFromClonedElementsGroup(e){if(e.is("element"))for(const t of e.getChildren())this._removeFromClonedElementsGroup(t);const t=e.id;if(!t)return;const n=this._cloneGroups.get(t);n&&n.delete(e)}}function Sa(e){let t=e.parent;for(;!Ha(t);){if(!t)return;t=t.parent}return t}function Ta(e,t){return e.priorityt.priority)&&e.getIdentity()e.createTextNode(" "),Ba=e=>{const t=e.createElement("br");return t.dataset.ckeFiller=!0,t},ja=(()=>{let e="";for(let t=0;t<7;t++)e+="​";return e})();function qa(e){return Ya(e)&&e.data.substr(0,7)===ja}function Ra(e){return 7==e.data.length&&qa(e)}function Fa(e){return qa(e)?e.data.slice(7):e.data}function Wa(e,t){if(t.keyCode==pa.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(1==e.rangeCount&&e.getRangeAt(0).collapsed){const t=e.getRangeAt(0).startContainer,n=e.getRangeAt(0).startOffset;qa(t)&&n<=7&&e.collapse(t,0)}}}function Xa(e,t,n,i=!1){n=n||function(e,t){return e===t},Array.isArray(e)||(e=Array.prototype.slice.call(e)),Array.isArray(t)||(t=Array.prototype.slice.call(t));const a=function(e,t,n){const i=Ua(e,t,n);if(-1===i)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const a=Ua($a(e,i),$a(t,i),n);return{firstIndex:i,lastIndexOld:e.length-a,lastIndexNew:t.length-a}}(e,t,n);return i?function(e,t){const{firstIndex:n,lastIndexOld:i,lastIndexNew:a}=e;if(-1===n)return Array(t).fill("equal");let r=[];return n>0&&(r=r.concat(Array(n).fill("equal"))),a-n>0&&(r=r.concat(Array(a-n).fill("insert"))),i-n>0&&(r=r.concat(Array(i-n).fill("delete"))),a0&&n.push({index:i,type:"insert",values:e.slice(i,r)}),a-i>0&&n.push({index:i+(r-i),type:"delete",howMany:a-i}),n}(t,a)}function Ua(e,t,n){for(let i=0;i200||a>200||i+a>300)return Za.fastDiff(e,t,n,!0);let r,o;if(al?-1:1;u[i+h]&&(u[i]=u[i+h].slice(0)),u[i]||(u[i]=[]),u[i].push(a>l?r:o);let f=Math.max(a,l),p=f-i;for(;pl;f--)d[f]=h(f);d[l]=h(l),p++}while(d[l]!==c);return u[l].slice(1)}function Ga(e,t,n){e.insertBefore(n,e.childNodes[t]||null)}function Ka(e){const t=e.parentNode;t&&t.removeChild(e)}function Ja(e){if(e){if(e.defaultView)return e instanceof e.defaultView.Document;if(e.ownerDocument&&e.ownerDocument.defaultView)return e instanceof e.ownerDocument.defaultView.Node}return!1}Za.fastDiff=Xa;class Qa{constructor(e,t){this.domDocuments=new Set,this.domConverter=e,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=t,this.isFocused=!1,this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(e,t){if("text"===e)this.domConverter.mapViewToDom(t.parent)&&this.markedTexts.add(t);else{if(!this.domConverter.mapViewToDom(t))return;if("attributes"===e)this.markedAttributes.add(t);else{if("children"!==e)throw new hn.a("view-renderer-unknown-type",this);this.markedChildren.add(t)}}}render(){let e;for(const e of this.markedChildren)this._updateChildrenMappings(e);this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?e=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(e=this.selection.getFirstPosition(),this.markedChildren.add(e.parent));for(const e of this.markedAttributes)this._updateAttrs(e);for(const t of this.markedChildren)this._updateChildren(t,{inlineFillerPosition:e});for(const t of this.markedTexts)!this.markedChildren.has(t.parent)&&this.domConverter.mapViewToDom(t.parent)&&this._updateText(t,{inlineFillerPosition:e});if(e){const t=this.domConverter.viewPositionToDom(e),n=t.parent.ownerDocument;qa(t.parent)?this._inlineFiller=t.parent:this._inlineFiller=er(n,t.parent,t.offset)}else this._inlineFiller=null;this._updateSelection(),this._updateFocus(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=this.domConverter.mapViewToDom(e).childNodes,i=Array.from(this.domConverter.viewChildrenToDom(e,t.ownerDocument,{withChildren:!1})),a=this._diffNodeLists(n,i),r=this._findReplaceActions(a,n,i);if(-1!==r.indexOf("replace")){const t={equal:0,insert:0,delete:0};for(const a of r)if("replace"===a){const a=t.equal+t.insert,r=t.equal+t.delete,o=e.getChild(a);!o||o.is("uiElement")||o.is("rawElement")||this._updateElementMappings(o,n[r]),Ka(i[a]),t.equal++}else t[a]++}}_updateElementMappings(e,t){this.domConverter.unbindDomElement(t),this.domConverter.bindElements(t,e),this.markedChildren.add(e),this.markedAttributes.add(e)}_getInlineFillerPosition(){const e=this.selection.getFirstPosition();return e.parent.is("$text")?Ji._createBefore(this.selection.getFirstPosition().parent):e}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=this.domConverter.viewPositionToDom(e);return!!(t&&Ya(t.parent)&&qa(t.parent))}_removeInlineFiller(){const e=this._inlineFiller;if(!qa(e))throw new hn.a("view-renderer-filler-was-lost",this);Ra(e)?e.parentNode.removeChild(e):e.data=e.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),t=e.parent,n=e.offset;if(!this.domConverter.mapViewToDom(t.root))return!1;if(!t.is("element"))return!1;if(!function(e){if("false"==e.getAttribute("contenteditable"))return!1;const t=e.findAncestor((e=>e.hasAttribute("contenteditable")));return!t||"true"==t.getAttribute("contenteditable")}(t))return!1;if(n===t.getFillerOffset())return!1;const i=e.nodeBefore,a=e.nodeAfter;return!(i instanceof En||a instanceof En)}_updateText(e,t){const n=this.domConverter.findCorrespondingDomText(e),i=this.domConverter.viewToDom(e,n.ownerDocument),a=n.data;let r=i.data;const o=t.inlineFillerPosition;if(o&&o.parent==e.parent&&o.offset==e.index&&(r=ja+r),a!=r){const e=Xa(a,r);for(const t of e)"insert"===t.type?n.insertData(t.index,t.values.join("")):n.deleteData(t.index,t.howMany)}}_updateAttrs(e){const t=this.domConverter.mapViewToDom(e);if(!t)return;const n=Array.from(t.attributes).map((e=>e.name)),i=e.getAttributeKeys();for(const n of i)t.setAttribute(n,e.getAttribute(n));for(const i of n)e.hasAttribute(i)||t.removeAttribute(i)}_updateChildren(e,t){const n=this.domConverter.mapViewToDom(e);if(!n)return;const i=t.inlineFillerPosition,a=this.domConverter.mapViewToDom(e).childNodes,r=Array.from(this.domConverter.viewChildrenToDom(e,n.ownerDocument,{bind:!0,inlineFillerPosition:i}));i&&i.parent===e&&er(n.ownerDocument,r,i.offset);const o=this._diffNodeLists(a,r);let s=0;const c=new Set;for(const e of o)"delete"===e?(c.add(a[s]),Ka(a[s])):"equal"===e&&s++;s=0;for(const e of o)"insert"===e?(Ga(n,s,r[s]),s++):"equal"===e&&(this._markDescendantTextToSync(this.domConverter.domToView(r[s])),s++);for(const e of c)e.parentNode||this.domConverter.unbindDomElement(e)}_diffNodeLists(e,t){return Za(e=function(e,t){const n=Array.from(e);return 0!=n.length&&t?(n[n.length-1]==t&&n.pop(),n):n}(e,this._fakeSelectionContainer),t,nr.bind(null,this.domConverter))}_findReplaceActions(e,t,n){if(-1===e.indexOf("insert")||-1===e.indexOf("delete"))return e;let i=[],a=[],r=[];const o={equal:0,insert:0,delete:0};for(const s of e)"insert"===s?r.push(n[o.equal+o.insert]):"delete"===s?a.push(t[o.equal+o.delete]):(i=i.concat(Za(a,r,tr).map((e=>"equal"===e?"replace":e))),i.push("equal"),a=[],r=[]),o[s]++;return i.concat(Za(a,r,tr).map((e=>"equal"===e?"replace":e)))}_markDescendantTextToSync(e){if(e)if(e.is("$text"))this.markedTexts.add(e);else if(e.is("element"))for(const t of e.getChildren())this._markDescendantTextToSync(t)}_updateSelection(){if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const e=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&e&&(this.selection.isFake?this._updateFakeSelection(e):(this._removeFakeSelection(),this._updateDomSelection(e)))}_updateFakeSelection(e){const t=e.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(e){const t=e.createElement("div");return Object.assign(t.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),t.textContent=" ",t}(t));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(e))return;n.parentElement&&n.parentElement==e||e.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const i=t.getSelection(),a=t.createRange();i.removeAllRanges(),a.selectNodeContents(n),i.addRange(a)}_updateDomSelection(e){const t=e.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(t))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),i=this.domConverter.viewPositionToDom(this.selection.focus);e.focus(),t.collapse(n.parent,n.offset),t.extend(i.parent,i.offset),da.isGecko&&function(e,t){const n=e.parent;if(n.nodeType!=Node.ELEMENT_NODE||e.offset!=n.childNodes.length-1)return;const i=n.childNodes[e.offset];i&&"BR"==i.tagName&&t.addRange(t.getRangeAt(0))}(i,t)}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const t=e&&this.domConverter.domSelectionToView(e);return!(t&&this.selection.isEqual(t)||!this.selection.isCollapsed&&this.selection.isSimilar(t))}_fakeSelectionNeedsUpdate(e){const t=this._fakeSelectionContainer,n=e.ownerDocument.getSelection();return!t||t.parentElement!==e||n.anchorNode!==t&&!t.contains(n.anchorNode)||t.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const e of this.domDocuments)if(e.getSelection().rangeCount){const t=e.activeElement,n=this.domConverter.mapDomToView(t);t&&n&&e.getSelection().removeAllRanges()}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}}function er(e,t,n){const i=t instanceof Array?t:t.childNodes,a=i[n];if(Ya(a))return a.data=ja+a.data,a;{const a=e.createTextNode(ja);return Array.isArray(t)?i.splice(n,0,a):Ga(t,n,a),a}}function tr(e,t){return Ja(e)&&Ja(t)&&!Ya(e)&&!Ya(t)&&e.nodeType!==Node.COMMENT_NODE&&t.nodeType!==Node.COMMENT_NODE&&e.tagName.toLowerCase()===t.tagName.toLowerCase()}function nr(e,t,n){return t===n||(Ya(t)&&Ya(n)?t.data===n.data:!(!e.isBlockFiller(t)||!e.isBlockFiller(n)))}xn(Qa,qi);var ir={window,document};function ar(e){let t=0;for(;e.previousSibling;)e=e.previousSibling,t++;return t}function rr(e){const t=[];for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}const or=Ba(document);class sr{constructor(e,t={}){this.document=e,this.blockFillerMode=t.blockFillerMode||"br",this.preElements=["pre"],this.blockElements=["p","div","h1","h2","h3","h4","h5","h6","li","dd","dt","figcaption","td","th"],this._blockFiller="br"==this.blockFillerMode?Ba:Ia,this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap}bindFakeSelection(e,t){this._fakeSelectionMapping.set(e,new na(t))}fakeSelectionToView(e){return this._fakeSelectionMapping.get(e)}bindElements(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}unbindDomElement(e){const t=this._domToViewMapping.get(e);if(t){this._domToViewMapping.delete(e),this._viewToDomMapping.delete(t);for(const t of e.childNodes)this.unbindDomElement(t)}}bindDocumentFragments(e,t){this._domToViewMapping.set(e,t),this._viewToDomMapping.set(t,e)}viewToDom(e,t,n={}){if(e.is("$text")){const n=this._processDataFromViewText(e);return t.createTextNode(n)}{if(this.mapViewToDom(e))return this.mapViewToDom(e);let i;if(e.is("documentFragment"))i=t.createDocumentFragment(),n.bind&&this.bindDocumentFragments(i,e);else{if(e.is("uiElement"))return i=e.render(t),n.bind&&this.bindElements(i,e),i;i=e.hasAttribute("xmlns")?t.createElementNS(e.getAttribute("xmlns"),e.name):t.createElement(e.name),e.is("rawElement")&&e.render(i),n.bind&&this.bindElements(i,e);for(const t of e.getAttributeKeys())i.setAttribute(t,e.getAttribute(t))}if(n.withChildren||void 0===n.withChildren)for(const a of this.viewChildrenToDom(e,t,n))i.appendChild(a);return i}}*viewChildrenToDom(e,t,n={}){const i=e.getFillerOffset&&e.getFillerOffset();let a=0;for(const r of e.getChildren())i===a&&(yield this._blockFiller(t)),yield this.viewToDom(r,t,n),a++;i===a&&(yield this._blockFiller(t))}viewRangeToDom(e){const t=this.viewPositionToDom(e.start),n=this.viewPositionToDom(e.end),i=document.createRange();return i.setStart(t.parent,t.offset),i.setEnd(n.parent,n.offset),i}viewPositionToDom(e){const t=e.parent;if(t.is("$text")){const n=this.findCorrespondingDomText(t);if(!n)return null;let i=e.offset;return qa(n)&&(i+=7),{parent:n,offset:i}}{let n,i,a;if(0===e.offset){if(n=this.mapViewToDom(t),!n)return null;a=n.childNodes[0]}else{const t=e.nodeBefore;if(i=t.is("$text")?this.findCorrespondingDomText(t):this.mapViewToDom(e.nodeBefore),!i)return null;n=i.parentNode,a=i.nextSibling}return Ya(a)&&qa(a)?{parent:a,offset:7}:{parent:n,offset:i?ar(i)+1:0}}}domToView(e,t={}){if(this.isBlockFiller(e,this.blockFillerMode))return null;const n=this.getHostViewElement(e,this._domToViewMapping);if(n)return n;if(Ya(e)){if(Ra(e))return null;{const t=this._processDataFromDomText(e);return""===t?null:new En(this.document,t)}}if(this.isComment(e))return null;{if(this.mapDomToView(e))return this.mapDomToView(e);let n;if(this.isDocumentFragment(e))n=new La(this.document),t.bind&&this.bindDocumentFragments(e,n);else{const i=t.keepOriginalCase?e.tagName:e.tagName.toLowerCase();n=new Di(this.document,i),t.bind&&this.bindElements(e,n);const a=e.attributes;for(let e=a.length-1;e>=0;e--)n._setAttribute(a[e].name,a[e].value)}if(t.withChildren||void 0===t.withChildren)for(const i of this.domChildrenToView(e,t))n._appendChild(i);return n}}*domChildrenToView(e,t={}){for(let n=0;n{const{scrollLeft:t,scrollTop:n}=e;i.push([t,n])})),t.focus(),lr(t,(e=>{const[t,n]=i.shift();e.scrollLeft=t,e.scrollTop=n})),ir.window.scrollTo(e,n)}}isElement(e){return e&&e.nodeType==Node.ELEMENT_NODE}isDocumentFragment(e){return e&&e.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isComment(e){return e&&e.nodeType==Node.COMMENT_NODE}isBlockFiller(e){return"br"==this.blockFillerMode?e.isEqualNode(or):!("BR"!==e.tagName||!ur(e,this.blockElements)||1!==e.parentNode.childNodes.length)||function(e,t){return Ya(e)&&" "==e.data&&ur(e,t)&&1===e.parentNode.childNodes.length}(e,this.blockElements)}isDomSelectionBackward(e){if(e.isCollapsed)return!1;const t=document.createRange();t.setStart(e.anchorNode,e.anchorOffset),t.setEnd(e.focusNode,e.focusOffset);const n=t.collapsed;return t.detach(),n}getHostViewElement(e){const t=rr(e);for(t.pop();t.length;){const e=t.pop(),n=this._domToViewMapping.get(e);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(e){return this._isDomSelectionPositionCorrect(e.anchorNode,e.anchorOffset)&&this._isDomSelectionPositionCorrect(e.focusNode,e.focusOffset)}_isDomSelectionPositionCorrect(e,t){if(Ya(e)&&qa(e)&&t<7)return!1;if(this.isElement(e)&&qa(e.childNodes[t]))return!1;const n=this.mapDomToView(e);return!n||!n.is("uiElement")&&!n.is("rawElement")}_processDataFromViewText(e){let t=e.data;if(e.getAncestors().some((e=>this.preElements.includes(e.name))))return t;if(" "==t.charAt(0)){const n=this._getTouchingViewTextNode(e,!1);(!n||!this._nodeEndsWithSpace(n))&&n||(t=" "+t.substr(1))}if(" "==t.charAt(t.length-1)){const n=this._getTouchingViewTextNode(e,!0);" "!=t.charAt(t.length-2)&&n&&" "!=n.data.charAt(0)||(t=t.substr(0,t.length-1)+" ")}return t.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(e){if(e.getAncestors().some((e=>this.preElements.includes(e.name))))return!1;const t=this._processDataFromViewText(e);return" "==t.charAt(t.length-1)}_processDataFromDomText(e){let t=e.data;if(cr(e,this.preElements))return Fa(e);t=t.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(e,!1),i=this._getTouchingInlineDomNode(e,!0),a=this._checkShouldLeftTrimDomText(n),r=this._checkShouldRightTrimDomText(e,i);return a&&(t=t.replace(/^ /,"")),r&&(t=t.replace(/ $/,"")),t=Fa(new Text(t)),t=t.replace(/ \u00A0/g," "),(/( |\u00A0)\u00A0$/.test(t)||!i||i.data&&" "==i.data.charAt(0))&&(t=t.replace(/\u00A0$/," ")),a&&(t=t.replace(/^\u00A0/," ")),t}_checkShouldLeftTrimDomText(e){return!e||!!nn(e)||/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1))}_checkShouldRightTrimDomText(e,t){return!t&&!qa(e)}_getTouchingViewTextNode(e,t){const n=new Ki({startPosition:t?Ji._createAfter(e):Ji._createBefore(e),direction:t?"forward":"backward"});for(const e of n){if(e.item.is("containerElement"))return null;if(e.item.is("element","br"))return null;if(e.item.is("$textProxy"))return e.item}return null}_getTouchingInlineDomNode(e,t){if(!e.parentNode)return null;const n=t?"nextNode":"previousNode",i=e.ownerDocument,a=rr(e)[0],r=i.createTreeWalker(a,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:e=>Ya(e)||"BR"==e.tagName?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});r.currentNode=e;const o=r[n]();if(null!==o){const t=function(e,t){const n=rr(e),i=rr(t);let a=0;for(;n[a]==i[a]&&n[a];)a++;return 0===a?null:n[a-1]}(e,o);if(t&&!cr(e,this.blockElements,t)&&!cr(o,this.blockElements,t))return o}return null}}function cr(e,t,n){let i=rr(e);return n&&(i=i.slice(i.indexOf(n)+1)),i.some((e=>e.tagName&&t.includes(e.tagName.toLowerCase())))}function lr(e,t){for(;e&&e!=ir.document;)t(e),e=e.parentNode}function ur(e,t){const n=e.parentNode;return n&&n.tagName&&t.includes(n.tagName.toLowerCase())}function dr(e){const t=Object.prototype.toString.apply(e);return"[object Window]"==t||"[object global]"==t}var hr=Vi({},mn,{listenTo(e,...t){if(Ja(e)||dr(e)){const n=this._getProxyEmitter(e)||new fr(e);n.attach(...t),e=n}mn.listenTo.call(this,e,...t)},stopListening(e,t,n){if(Ja(e)||dr(e)){const t=this._getProxyEmitter(e);if(!t)return;e=t}mn.stopListening.call(this,e,t,n),e instanceof fr&&e.detach(t)},_getProxyEmitter(e){return t=this,n=pr(e),t[fn]&&t[fn][n]?t[fn][n].emitter:null;var t,n}});class fr{constructor(e){gn(this,pr(e)),this._domNode=e}}function pr(e){return e["data-ck-expando"]||(e["data-ck-expando"]=un())}Vi(fr.prototype,mn,{attach(e,t,n={}){if(this._domListeners&&this._domListeners[e])return;const i={capture:!!n.useCapture,passive:!!n.usePassive},a=this._createDomListener(e,i);this._domNode.addEventListener(e,a,i),this._domListeners||(this._domListeners={}),this._domListeners[e]=a},detach(e){let t;!this._domListeners[e]||(t=this._events[e])&&t.callbacks.length||this._domListeners[e].removeListener()},_createDomListener(e,t){const n=t=>{this.fire(e,t)};return n.removeListener=()=>{this._domNode.removeEventListener(e,n,t),delete this._domListeners[e]},n}});class mr{constructor(e){this.view=e,this.document=e.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(e){return e&&3===e.nodeType&&(e=e.parentNode),!(!e||1!==e.nodeType)&&e.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}xn(mr,hr);var gr=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},vr=function(e){return this.__data__.has(e)};function br(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new ye;++ts))return!1;var l=r.get(e);if(l&&r.get(t))return l==t;var u=-1,d=!0,h=2&n?new yr:void 0;for(r.set(e,t),r.set(t,e);++u{this.listenTo(e,t,((e,t)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(t.target)&&this.onDomEvent(t)}),{useCapture:this.useCapture})}))}fire(e,t,n){this.isEnabled&&this.document.fire(e,new Hr(this.view,t,n))}}class Vr extends Pr{constructor(e){super(e),this.domEventType=["keydown","keyup"]}onDomEvent(e){this.fire(e.type,e,{keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey||e.metaKey,shiftKey:e.shiftKey,get keystroke(){return ma(this)}})}}var Yr=function(){return i.a.Date.now()},Ir=/^\s+|\s+$/g,Br=/^[-+]0x[0-9a-f]+$/i,jr=/^0b[01]+$/i,qr=/^0o[0-7]+$/i,Rr=parseInt,Fr=function(e){if("number"==typeof e)return e;if(In(e))return NaN;if(Y(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Y(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Ir,"");var n=jr.test(e);return n||qr.test(e)?Rr(e.slice(2),n?2:8):Br.test(e)?NaN:+e},Wr=Math.max,Xr=Math.min,Ur=function(e,t,n){var i,a,r,o,s,c,l=0,u=!1,d=!1,h=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function f(t){var n=i,r=a;return i=a=void 0,l=t,o=e.apply(r,n)}function p(e){return l=e,s=setTimeout(g,t),u?f(e):o}function m(e){var n=e-c;return void 0===c||n>=t||n<0||d&&e-l>=r}function g(){var e=Yr();if(m(e))return v(e);s=setTimeout(g,function(e){var n=t-(e-c);return d?Xr(n,r-(e-l)):n}(e))}function v(e){return s=void 0,h&&i?f(e):(i=a=void 0,o)}function b(){var e=Yr(),n=m(e);if(i=arguments,a=this,c=e,n){if(void 0===s)return p(c);if(d)return clearTimeout(s),s=setTimeout(g,t),f(c)}return void 0===s&&(s=setTimeout(g,t)),o}return t=Fr(t)||0,Y(n)&&(u=!!n.leading,r=(d="maxWait"in n)?Wr(Fr(n.maxWait)||0,t):r,h="trailing"in n?!!n.trailing:h),b.cancel=function(){void 0!==s&&clearTimeout(s),l=0,i=c=a=s=void 0},b.flush=function(){return void 0===s?o:v(Yr())},b};class $r extends mr{constructor(e){super(e),this._fireSelectionChangeDoneDebounced=Ur((e=>this.document.fire("selectionChangeDone",e)),200)}observe(){const e=this.document;e.on("keydown",((t,n)=>{e.selection.isFake&&ba(n.keyCode)&&this.isEnabled&&(n.preventDefault(),this._handleSelectionMove(n.keyCode))}),{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const t=this.document.selection,n=new na(t.getRanges(),{backward:t.isBackward,fake:!1});e!=pa.arrowleft&&e!=pa.arrowup||n.setTo(n.getFirstPosition()),e!=pa.arrowright&&e!=pa.arrowdown||n.setTo(n.getLastPosition());const i={oldSelection:t,newSelection:n,domSelection:null};this.document.fire("selectionChange",i),this._fireSelectionChangeDoneDebounced(i)}}class Zr extends mr{constructor(e){super(e),this.mutationObserver=e.getObserver(Er),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Ur((e=>this.document.fire("selectionChangeDone",e)),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._loopbackCounter=0}observe(e){const t=e.ownerDocument;this._documents.has(t)||(this.listenTo(t,"selectionchange",((e,n)=>{this._handleSelectionChange(n,t)})),this._documents.add(t))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionChange(e,t){if(!this.isEnabled)return;const n=t.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const i=this.domConverter.domSelectionToView(n);if(0!=i.rangeCount){if(this.view.hasDomSelection=!0,!(this.selection.isEqual(i)&&this.domConverter.isDomSelectionCorrect(n)||++this._loopbackCounter>60))if(this.selection.isSimilar(i))this.view.forceRender();else{const e={oldSelection:this.selection,newSelection:i,domSelection:n};this.document.fire("selectionChange",e),this._fireSelectionChangeDoneDebounced(e)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class Gr extends Pr{constructor(e){super(e),this.domEventType=["focus","blur"],this.useCapture=!0;const t=this.document;t.on("focus",(()=>{t.isFocused=!0,this._renderTimeoutId=setTimeout((()=>e.forceRender()),50)})),t.on("blur",((n,i)=>{const a=t.selection.editableElement;null!==a&&a!==i.target||(t.isFocused=!1,e.forceRender())}))}onDomEvent(e){this.fire(e.type,e)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Kr extends Pr{constructor(e){super(e),this.domEventType=["compositionstart","compositionupdate","compositionend"];const t=this.document;t.on("compositionstart",(()=>{t.isComposing=!0})),t.on("compositionend",(()=>{t.isComposing=!1}))}onDomEvent(e){this.fire(e.type,e)}}class Jr extends Pr{constructor(e){super(e),this.domEventType=["beforeinput"]}onDomEvent(e){this.fire(e.type,e)}}function Qr(e){return"[object Range]"==Object.prototype.toString.apply(e)}function eo(e){const t=e.ownerDocument.defaultView.getComputedStyle(e);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}const to=["top","right","bottom","left","width","height"];class no{constructor(e){const t=Qr(e);if(Object.defineProperty(this,"_source",{value:e._source||e,writable:!0,enumerable:!1}),nn(e)||t)if(t){const t=no.getDomRangeRects(e);io(this,no.getBoundingRect(t))}else io(this,e.getBoundingClientRect());else if(dr(e)){const{innerWidth:t,innerHeight:n}=e;io(this,{top:0,right:t,bottom:n,left:0,width:t,height:n})}else io(this,e)}clone(){return new no(this)}moveTo(e,t){return this.top=t,this.right=e+this.width,this.bottom=t+this.height,this.left=e,this}moveBy(e,t){return this.top+=t,this.right+=e,this.left+=e,this.bottom+=t,this}getIntersection(e){const t={top:Math.max(this.top,e.top),right:Math.min(this.right,e.right),bottom:Math.min(this.bottom,e.bottom),left:Math.max(this.left,e.left)};return t.width=t.right-t.left,t.height=t.bottom-t.top,t.width<0||t.height<0?null:new no(t)}getIntersectionArea(e){const t=this.getIntersection(e);return t?t.getArea():0}getArea(){return this.width*this.height}getVisible(){const e=this._source;let t=this.clone();if(!ao(e)){let n=e.parentNode||e.commonAncestorContainer;for(;n&&!ao(n);){const e=new no(n),i=t.getIntersection(e);if(!i)return null;i.getArea()mo(e,i)));const o=mo(e,i);if(oo(i,o,t),i.parent!=i){if(a=i.frameElement,i=i.parent,!a)return}else i=null}}function oo(e,t,n){const i=t.clone().moveBy(0,n),a=t.clone().moveBy(0,-n),r=new no(e).excludeScrollbarsAndBorders();if(![a,i].every((e=>r.contains(e)))){let{scrollX:o,scrollY:s}=e;lo(a,r)?s-=r.top-t.top+n:co(i,r)&&(s+=t.bottom-r.bottom+n),uo(t,r)?o-=r.left-t.left+n:ho(t,r)&&(o+=t.right-r.right+n),e.scrollTo(o,s)}}function so(e,t){const n=fo(e);let i,a;for(;e!=n.document.body;)a=t(),i=new no(e).excludeScrollbarsAndBorders(),i.contains(a)||(lo(a,i)?e.scrollTop-=i.top-a.top:co(a,i)&&(e.scrollTop+=a.bottom-i.bottom),uo(a,i)?e.scrollLeft-=i.left-a.left:ho(a,i)&&(e.scrollLeft+=a.right-i.right)),e=e.parentNode}function co(e,t){return e.bottom>t.bottom}function lo(e,t){return e.topt.right}function fo(e){return Qr(e)?e.startContainer.ownerDocument.defaultView:e.ownerDocument.defaultView}function po(e){if(Qr(e)){let t=e.commonAncestorContainer;return Ya(t)&&(t=t.parentNode),t}return e.parentNode}function mo(e,t){const n=fo(e),i=new no(e);if(n===t)return i;{let e=n;for(;e!=t;){const t=e.frameElement,n=new no(t).excludeScrollbarsAndBorders();i.moveBy(n.left,n.top),e=e.parent}}return i}Object.assign({},{scrollViewportToShowTarget:ro,scrollAncestorsToShowTarget:function(e){so(po(e),(()=>new no(e)))}});class go{constructor(e){this.document=new aa(e),this.domConverter=new sr(this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new Qa(this.domConverter,this.document.selection),this._renderer.bind("isFocused").to(this.document),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new Ca(this.document),this.addObserver(Er),this.addObserver(Zr),this.addObserver(Gr),this.addObserver(Vr),this.addObserver($r),this.addObserver(Kr),da.isAndroid&&this.addObserver(Jr),this.document.on("keydown",Wa),xa(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0}))}attachDomRoot(e,t="main"){const n=this.document.getRoot(t);n._name=e.tagName.toLowerCase();const i={};for(const{name:t,value:a}of Array.from(e.attributes))i[t]=a,"class"===t?this._writer.addClass(a.split(" "),n):this._writer.setAttribute(t,a,n);this._initialDomRootAttributes.set(e,i);const a=()=>{this._writer.setAttribute("contenteditable",!n.isReadOnly,n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};a(),this.domRoots.set(t,e),this.domConverter.bindElements(e,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(e.ownerDocument),n.on("change:children",((e,t)=>this._renderer.markToSync("children",t))),n.on("change:attributes",((e,t)=>this._renderer.markToSync("attributes",t))),n.on("change:text",((e,t)=>this._renderer.markToSync("text",t))),n.on("change:isReadOnly",(()=>this.change(a))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));for(const n of this._observers.values())n.observe(e,t)}detachDomRoot(e){const t=this.domRoots.get(e);Array.from(t.attributes).forEach((({name:e})=>t.removeAttribute(e)));const n=this._initialDomRootAttributes.get(t);for(const e in n)t.setAttribute(e,n[e]);this.domRoots.delete(e),this.domConverter.unbindDomElement(t)}getDomRoot(e="main"){return this.domRoots.get(e)}addObserver(e){let t=this._observers.get(e);if(t)return t;t=new e(this),this._observers.set(e,t);for(const[e,n]of this.domRoots)t.observe(n,e);return t.enable(),t}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection(){const e=this.document.selection.getFirstRange();e&&ro({target:this.domConverter.viewRangeToDom(e),viewportOffset:20})}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e&&(this.domConverter.focus(e),this.forceRender())}}change(e){if(this.isRenderingInProgress||this._postFixersInProgress)throw new hn.a("cannot-change-view-tree",this);try{if(this._ongoingChange)return e(this._writer);this._ongoingChange=!0;const t=e(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),t}catch(e){hn.a.rethrowUnexpectedError(e,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.change((()=>{}))}destroy(){for(const e of this._observers.values())e.destroy();this.document.destroy(),this.stopListening()}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}_disableRendering(e){this._renderingDisabled=e,0==e&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}xn(go,qi);class vo{constructor(e){this.parent=null,this._attrs=Pn(e)}get index(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildIndex(this)))throw new hn.a("model-node-not-found-in-parent",this);return e}get startOffset(){let e;if(!this.parent)return null;if(null===(e=this.parent.getChildStartOffset(this)))throw new hn.a("model-node-not-found-in-parent",this);return e}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const e=this.index;return null!==e&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return null!==e&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}isAttached(){return this.root.is("rootElement")}getPath(){const e=[];let t=this;for(;t.parent;)e.unshift(t.startOffset),t=t.parent;return e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}getCommonAncestor(e,t={}){const n=this.getAncestors(t),i=e.getAncestors(t);let a=0;for(;n[a]==i[a]&&n[a];)a++;return 0===a?null:n[a-1]}isBefore(e){if(this==e)return!1;if(this.root!==e.root)return!1;const t=this.getPath(),n=e.getPath(),i=Nn(t,n);switch(i){case"prefix":return!0;case"extension":return!1;default:return t[i](e[t[0]]=t[1],e)),{})),e}is(e){return"node"===e||"model:node"===e}_clone(){return new vo(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(e,t){this._attrs.set(e,t)}_setAttributesTo(e){this._attrs=Pn(e)}_removeAttribute(e){return this._attrs.delete(e)}_clearAttributes(){this._attrs.clear()}}class bo extends vo{constructor(e,t){super(t),this._data=e||""}get offsetSize(){return this.data.length}get data(){return this._data}is(e){return"$text"===e||"model:$text"===e||"text"===e||"model:text"===e||"node"===e||"model:node"===e}toJSON(){const e=super.toJSON();return e.data=this.data,e}_clone(){return new bo(this.data,this.getAttributes())}static fromJSON(e){return new bo(e.data,e.attributes)}}class yo{constructor(e,t,n){if(this.textNode=e,t<0||t>e.offsetSize)throw new hn.a("model-textproxy-wrong-offsetintext",this);if(n<0||t+n>e.offsetSize)throw new hn.a("model-textproxy-wrong-length",this);this.data=e.data.substring(t,t+n),this.offsetInText=t}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}is(e){return"$textProxy"===e||"model:$textProxy"===e||"textProxy"===e||"model:textProxy"===e}getPath(){const e=this.textNode.getPath();return e.length>0&&(e[e.length-1]+=this.offsetInText),e}getAncestors(e={includeSelf:!1,parentFirst:!1}){const t=[];let n=e.includeSelf?this:this.parent;for(;n;)t[e.parentFirst?"push":"unshift"](n),n=n.parent;return t}hasAttribute(e){return this.textNode.hasAttribute(e)}getAttribute(e){return this.textNode.getAttribute(e)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}class _o{constructor(e){this._nodes=[],e&&this._insertNodes(0,e)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((e,t)=>e+t.offsetSize),0)}getNode(e){return this._nodes[e]||null}getNodeIndex(e){const t=this._nodes.indexOf(e);return-1==t?null:t}getNodeStartOffset(e){const t=this.getNodeIndex(e);return null===t?null:this._nodes.slice(0,t).reduce(((e,t)=>e+t.offsetSize),0)}indexToOffset(e){if(e==this._nodes.length)return this.maxOffset;const t=this._nodes[e];if(!t)throw new hn.a("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(t)}offsetToIndex(e){let t=0;for(const n of this._nodes){if(e>=t&&ee.toJSON()))}}class Mo extends vo{constructor(e,t,n){super(t),this.name=e,this._children=new _o,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}is(e,t=null){return t?t===this.name&&("element"===e||"model:element"===e):"element"===e||"model:element"===e||"node"===e||"model:node"===e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}findAncestor(e,t={includeSelf:!1}){let n=t.includeSelf?this:this.parent;for(;n;){if(n.name===e)return n;n=n.parent}return null}toJSON(){const e=super.toJSON();if(e.name=this.name,this._children.length>0){e.children=[];for(const t of this._children)e.children.push(t.toJSON())}return e}_clone(e=!1){const t=e?Array.from(this._children).map((e=>e._clone(!0))):null;return new Mo(this.name,this.getAttributes(),t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new bo(e)]:(wn(e)||(e=[e]),Array.from(e).map((e=>"string"==typeof e?new bo(e):e instanceof yo?new bo(e.data,e.getAttributes()):e)))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}static fromJSON(e){let t=null;if(e.children){t=[];for(const n of e.children)n.name?t.push(Mo.fromJSON(n)):t.push(bo.fromJSON(n))}return new Mo(e.name,e.attributes,t)}}class wo{constructor(e={}){if(!e.boundaries&&!e.startPosition)throw new hn.a("model-tree-walker-no-start-position",null);const t=e.direction||"forward";if("forward"!=t&&"backward"!=t)throw new hn.a("model-tree-walker-unknown-direction",e,{direction:t});this.direction=t,this.boundaries=e.boundaries||null,e.startPosition?this.position=e.startPosition.clone():this.position=ko._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!e.singleCharacters,this.shallow=!!e.shallow,this.ignoreElementEnd=!!e.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(e){let t,n,i,a;do{i=this.position,a=this._visitedParent,({done:t,value:n}=this.next())}while(!t&&e(n));t||(this.position=i,this._visitedParent=a)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const e=this.position,t=this.position.clone(),n=this._visitedParent;if(null===n.parent&&t.offset===n.maxOffset)return{done:!0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0};const i=t.parent,a=zo(t,i),r=a||Ao(t,i,a);if(r instanceof Mo)return this.shallow?t.offset++:(t.path.push(0),this._visitedParent=r),this.position=t,xo("elementStart",r,e,t,1);if(r instanceof bo){let i;if(this.singleCharacters)i=1;else{let e=r.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsete&&(e=this.boundaries.start.offset),i=t.offset-e}const a=t.offset-r.startOffset,o=new yo(r,a-i,i);return t.offset-=i,this.position=t,xo("text",o,e,t,i)}return t.path.pop(),this.position=t,this._visitedParent=n.parent,xo("elementStart",n,e,t,1)}}function xo(e,t,n,i,a){return{done:!1,value:{type:e,item:t,previousPosition:n,nextPosition:i,length:a}}}class ko{constructor(e,t,n="toNone"){if(!e.is("element")&&!e.is("documentFragment"))throw new hn.a("model-position-root-invalid",e);if(!(t instanceof Array)||0===t.length)throw new hn.a("model-position-path-incorrect-format",e,{path:t});e.is("rootElement")?t=t.slice():(t=[...e.getPath(),...t],e=e.root),this.root=e,this.path=t,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let t=0;tn.path.length){if(t.offset!==i.maxOffset)return!1;t.path=t.path.slice(0,-1),i=i.parent,t.offset++}else{if(0!==n.offset)return!1;n.path=n.path.slice(0,-1)}}}is(e){return"position"===e||"model:position"===e}hasSameParentAs(e){return this.root===e.root&&"same"==Nn(this.getParentPath(),e.getParentPath())}getTransformedByOperation(e){let t;switch(e.type){case"insert":t=this._getTransformedByInsertOperation(e);break;case"move":case"remove":case"reinsert":t=this._getTransformedByMoveOperation(e);break;case"split":t=this._getTransformedBySplitOperation(e);break;case"merge":t=this._getTransformedByMergeOperation(e);break;default:t=ko._createAt(this)}return t}_getTransformedByInsertOperation(e){return this._getTransformedByInsertion(e.position,e.howMany)}_getTransformedByMoveOperation(e){return this._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany)}_getTransformedBySplitOperation(e){const t=e.movedRange;return t.containsPosition(this)||t.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(e.splitPosition,e.moveTargetPosition):e.graveyardPosition?this._getTransformedByMove(e.graveyardPosition,e.insertionPosition,1):this._getTransformedByInsertion(e.insertionPosition,1)}_getTransformedByMergeOperation(e){const t=e.movedRange;let n;return t.containsPosition(this)||t.start.isEqual(this)?(n=this._getCombined(e.sourcePosition,e.targetPosition),e.sourcePosition.isBefore(e.targetPosition)&&(n=n._getTransformedByDeletion(e.deletionPosition,1))):n=this.isEqual(e.deletionPosition)?ko._createAt(e.deletionPosition):this._getTransformedByMove(e.deletionPosition,e.graveyardPosition,1),n}_getTransformedByDeletion(e,t){const n=ko._createAt(this);if(this.root!=e.root)return n;if("same"==Nn(e.getParentPath(),this.getParentPath())){if(e.offsetthis.offset)return null;n.offset-=t}}else if("prefix"==Nn(e.getParentPath(),this.getParentPath())){const i=e.path.length-1;if(e.offset<=this.path[i]){if(e.offset+t>this.path[i])return null;n.path[i]-=t}}return n}_getTransformedByInsertion(e,t){const n=ko._createAt(this);if(this.root!=e.root)return n;if("same"==Nn(e.getParentPath(),this.getParentPath()))(e.offsett+1;){const t=i.maxOffset-n.offset;0!==t&&e.push(new Co(n,n.getShiftedBy(t))),n.path=n.path.slice(0,-1),n.offset++,i=i.parent}for(;n.path.length<=this.end.path.length;){const t=this.end.path[n.path.length-1],i=t-n.offset;0!==i&&e.push(new Co(n,n.getShiftedBy(i))),n.offset=t,n.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new wo(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const t=new wo(e);for(const e of t)yield e.item}*getPositions(e={}){e.boundaries=this;const t=new wo(e);yield t.position;for(const e of t)yield e.nextPosition}getTransformedByOperation(e){switch(e.type){case"insert":return this._getTransformedByInsertOperation(e);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(e);case"split":return[this._getTransformedBySplitOperation(e)];case"merge":return[this._getTransformedByMergeOperation(e)]}return[new Co(this.start,this.end)]}getTransformedByOperations(e){const t=[new Co(this.start,this.end)];for(const n of e)for(let e=0;e0?new this(n,i):new this(i,n)}static _createIn(e){return new this(ko._createAt(e,0),ko._createAt(e,e.maxOffset))}static _createOn(e){return this._createFromPositionAndShift(ko._createBefore(e),e.offsetSize)}static _createFromRanges(e){if(0===e.length)throw new hn.a("range-create-from-ranges-empty-array",null);if(1==e.length)return e[0].clone();const t=e[0];e.sort(((e,t)=>e.start.isAfter(t.start)?1:-1));const n=e.indexOf(t),i=new this(t.start,t.end);if(n>0)for(let t=n-1;e[t].end.isEqual(i.start);t++)i.start=ko._createAt(e[t].start);for(let t=n+1;t{if(t.viewPosition)return;const n=this._modelToViewMapping.get(t.modelPosition.parent);t.viewPosition=this.findPositionIn(n,t.modelPosition.offset)}),{priority:"low"}),this.on("viewToModelPosition",((e,t)=>{if(t.modelPosition)return;const n=this.findMappedViewAncestor(t.viewPosition),i=this._viewToModelMapping.get(n),a=this._toModelOffset(t.viewPosition.parent,t.viewPosition.offset,n);t.modelPosition=ko._createAt(i,a)}),{priority:"low"})}bindElements(e,t){this._modelToViewMapping.set(e,t),this._viewToModelMapping.set(t,e)}unbindViewElement(e){const t=this.toModelElement(e);if(this._viewToModelMapping.delete(e),this._elementToMarkerNames.has(e))for(const t of this._elementToMarkerNames.get(e))this._unboundMarkerNames.add(t);this._modelToViewMapping.get(t)==e&&this._modelToViewMapping.delete(t)}unbindModelElement(e){const t=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(t)==e&&this._viewToModelMapping.delete(t)}bindElementToMarker(e,t){const n=this._markerNameToElements.get(t)||new Set;n.add(e);const i=this._elementToMarkerNames.get(e)||new Set;i.add(t),this._markerNameToElements.set(t,n),this._elementToMarkerNames.set(e,i)}unbindElementFromMarkerName(e,t){const n=this._markerNameToElements.get(t);n&&(n.delete(e),0==n.size&&this._markerNameToElements.delete(t));const i=this._elementToMarkerNames.get(e);i&&(i.delete(t),0==i.size&&this._elementToMarkerNames.delete(e))}flushUnboundMarkerNames(){const e=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),e}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new Co(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new Qi(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const t={viewPosition:e,mapper:this};return this.fire("viewToModelPosition",t),t.modelPosition}toViewPosition(e,t={isPhantom:!1}){const n={modelPosition:e,mapper:this,isPhantom:t.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(e){const t=this._markerNameToElements.get(e);if(!t)return null;const n=new Set;for(const e of t)if(e.is("attributeElement"))for(const t of e.getElementsWithSameId())n.add(t);else n.add(e);return n}registerViewToModelLength(e,t){this._viewToModelLengthCallbacks.set(e,t)}findMappedViewAncestor(e){let t=e.parent;for(;!this._viewToModelMapping.has(t);)t=t.parent;return t}_toModelOffset(e,t,n){if(n!=e)return this._toModelOffset(e.parent,e.index,n)+this._toModelOffset(e,t,e);if(e.is("$text"))return t;let i=0;for(let n=0;n1?t[0]+":"+t[1]:t[0]}class Oo{constructor(e){this.conversionApi=Object.assign({dispatcher:this},e),this._reconversionEventsMapping=new Map}convertChanges(e,t,n){for(const t of e.getMarkersToRemove())this.convertMarkerRemove(t.name,t.range,n);const i=this._mapChangesWithAutomaticReconversion(e);for(const e of i)"insert"===e.type?this.convertInsert(Co._createFromPositionAndShift(e.position,e.length),n):"remove"===e.type?this.convertRemove(e.position,e.length,e.name,n):"reconvert"===e.type?this.reconvertElement(e.element,n):this.convertAttribute(e.range,e.attributeKey,e.attributeOldValue,e.attributeNewValue,n);for(const e of this.conversionApi.mapper.flushUnboundMarkerNames()){const i=t.get(e).getRange();this.convertMarkerRemove(e,i,n),this.convertMarkerAdd(e,i,n)}for(const t of e.getMarkersToAdd())this.convertMarkerAdd(t.name,t.range,n)}convertInsert(e,t){this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(e);for(const t of Array.from(e).map(Eo))this._convertInsertWithAttributes(t);this._clearConversionApi()}convertRemove(e,t,n,i){this.conversionApi.writer=i,this.fire("remove:"+n,{position:e,length:t},this.conversionApi),this._clearConversionApi()}convertAttribute(e,t,n,i,a){this.conversionApi.writer=a,this.conversionApi.consumable=this._createConsumableForRange(e,"attribute:"+t);for(const a of e){const e={item:a.item,range:Co._createFromPositionAndShift(a.previousPosition,a.length),attributeKey:t,attributeOldValue:n,attributeNewValue:i};this._testAndFire("attribute:"+t,e)}this._clearConversionApi()}reconvertElement(e,t){const n=Co._createOn(e);this.conversionApi.writer=t,this.conversionApi.consumable=this._createInsertConsumable(n);const i=this.conversionApi.mapper,a=i.toViewElement(e);t.remove(a),this._convertInsertWithAttributes({item:e,range:n});const r=i.toViewElement(e);for(const n of Co._createIn(e)){const{item:e}=n,a=Ho(e,i);a?a.root!==r.root&&t.move(t.createRangeOn(a),i.toViewPosition(ko._createBefore(e))):this._convertInsertWithAttributes(Eo(n))}i.unbindViewElement(a),this._clearConversionApi()}convertSelection(e,t,n){const i=Array.from(t.getMarkersAtPosition(e.getFirstPosition()));if(this.conversionApi.writer=n,this.conversionApi.consumable=this._createSelectionConsumable(e,i),this.fire("selection",{selection:e},this.conversionApi),e.isCollapsed){for(const t of i){const n=t.getRange();if(!Do(e.getFirstPosition(),t,this.conversionApi.mapper))continue;const i={item:e,markerName:t.name,markerRange:n};this.conversionApi.consumable.test(e,"addMarker:"+t.name)&&this.fire("addMarker:"+t.name,i,this.conversionApi)}for(const t of e.getAttributeKeys()){const n={item:e,range:e.getFirstRange(),attributeKey:t,attributeOldValue:null,attributeNewValue:e.getAttribute(t)};this.conversionApi.consumable.test(e,"attribute:"+n.attributeKey)&&this.fire("attribute:"+n.attributeKey+":$text",n,this.conversionApi)}this._clearConversionApi()}}convertMarkerAdd(e,t,n){if(!t.root.document||"$graveyard"==t.root.rootName)return;this.conversionApi.writer=n;const i="addMarker:"+e,a=new To;if(a.add(t,i),this.conversionApi.consumable=a,this.fire(i,{markerName:e,markerRange:t},this.conversionApi),a.test(t,i)){this.conversionApi.consumable=this._createConsumableForRange(t,i);for(const n of t.getItems()){if(!this.conversionApi.consumable.test(n,i))continue;const a={item:n,range:Co._createOn(n),markerName:e,markerRange:t};this.fire(i,a,this.conversionApi)}this._clearConversionApi()}}convertMarkerRemove(e,t,n){t.root.document&&"$graveyard"!=t.root.rootName&&(this.conversionApi.writer=n,this.fire("removeMarker:"+e,{markerName:e,markerRange:t},this.conversionApi),this._clearConversionApi())}_mapReconversionTriggerEvent(e,t){this._reconversionEventsMapping.set(t,e)}_createInsertConsumable(e){const t=new To;for(const n of e){const e=n.item;t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}return t}_createConsumableForRange(e,t){const n=new To;for(const i of e.getItems())n.add(i,t);return n}_createSelectionConsumable(e,t){const n=new To;n.add(e,"selection");for(const i of t)n.add(e,"addMarker:"+i.name);for(const t of e.getAttributeKeys())n.add(e,"attribute:"+t);return n}_testAndFire(e,t){this.conversionApi.consumable.test(t.item,e)&&this.fire(function(e,t){return`${e}:${t.item.name||"$text"}`}(e,t),t,this.conversionApi)}_clearConversionApi(){delete this.conversionApi.writer,delete this.conversionApi.consumable}_convertInsertWithAttributes(e){this._testAndFire("insert",e);for(const t of e.item.getAttributeKeys())e.attributeKey=t,e.attributeOldValue=null,e.attributeNewValue=e.item.getAttribute(t),this._testAndFire("attribute:"+t,e)}_mapChangesWithAutomaticReconversion(e){const t=new Set,n=[];for(const i of e.getChanges()){const e=i.position||i.range.start,a=e.parent;if(zo(e,a)){n.push(i);continue}const r="attribute"===i.type?Ao(e,a,null):a;if(r.is("$text")){n.push(i);continue}let o;if(o="attribute"===i.type?`attribute:${i.attributeKey}:${r.name}`:`${i.type}:${i.name}`,this._isReconvertTriggerEvent(o,r.name)){if(t.has(r))continue;t.add(r),n.push({type:"reconvert",element:r})}else n.push(i)}return n}_isReconvertTriggerEvent(e,t){return this._reconversionEventsMapping.get(e)===t}}function Do(e,t,n){const i=t.getRange(),a=Array.from(e.getAncestors());return a.shift(),a.reverse(),!a.some((e=>{if(i.containsItem(e))return!!n.toViewElement(e).getCustomProperty("addHighlight")}))}function Eo(e){return{item:e.item,range:Co._createFromPositionAndShift(e.previousPosition,e.length)}}function Ho(e,t){if(e.is("textProxy")){const n=t.toViewPosition(ko._createBefore(e)).parent;return n.is("$text")?n:null}return t.toViewElement(e)}xn(Oo,mn);class Po{constructor(e,t,n){this._lastRangeBackward=!1,this._ranges=[],this._attrs=new Map,e&&this.setTo(e,t,n)}get anchor(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.end:e.start}return null}get focus(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.start:e.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(e){if(this.rangeCount!=e.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const t of this._ranges){let n=!1;for(const i of e._ranges)if(t.isEqual(i)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const e of this._ranges)yield new Co(e.start,e.end)}getFirstRange(){let e=null;for(const t of this._ranges)e&&!t.start.isBefore(e.start)||(e=t);return e?new Co(e.start,e.end):null}getLastRange(){let e=null;for(const t of this._ranges)e&&!t.end.isAfter(e.end)||(e=t);return e?new Co(e.start,e.end):null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}setTo(e,t,n){if(null===e)this._setRanges([]);else if(e instanceof Po)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof Co)this._setRanges([e],!!t&&!!t.backward);else if(e instanceof ko)this._setRanges([new Co(e)]);else if(e instanceof vo){const i=!!n&&!!n.backward;let a;if("in"==t)a=Co._createIn(e);else if("on"==t)a=Co._createOn(e);else{if(void 0===t)throw new hn.a("model-selection-setto-required-second-parameter",[this,e]);a=new Co(ko._createAt(e,t))}this._setRanges([a],i)}else{if(!wn(e))throw new hn.a("model-selection-setto-not-selectable",[this,e]);this._setRanges(e,t&&!!t.backward)}}_setRanges(e,t=!1){const n=(e=Array.from(e)).some((t=>{if(!(t instanceof Co))throw new hn.a("model-selection-set-ranges-not-range",[this,e]);return this._ranges.every((e=>!e.isEqual(t)))}));if(e.length!==this._ranges.length||n){this._removeAllRanges();for(const t of e)this._pushRange(t);this._lastRangeBackward=!!t,this.fire("change:range",{directChange:!0})}}setFocus(e,t){if(null===this.anchor)throw new hn.a("model-selection-setfocus-no-ranges",[this,e]);const n=ko._createAt(e,t);if("same"==n.compareWith(this.focus))return;const i=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(i)?(this._pushRange(new Co(n,i)),this._lastRangeBackward=!0):(this._pushRange(new Co(i,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}setAttribute(e,t){this.getAttribute(e)!==t&&(this._attrs.set(e,t),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}is(e){return"selection"===e||"model:selection"===e}*getSelectedBlocks(){const e=new WeakSet;for(const t of this.getRanges()){const n=Io(t.start,e);n&&Bo(n,t)&&(yield n);for(const n of t.getWalker()){const i=n.item;"elementEnd"==n.type&&Yo(i,e,t)&&(yield i)}const i=Io(t.end,e);i&&!t.end.isTouching(ko._createAt(i,0))&&Bo(i,t)&&(yield i)}}containsEntireContent(e=this.anchor.root){const t=ko._createAt(e,0),n=ko._createAt(e,"end");return t.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(new Co(e.start,e.end))}_checkRange(e){for(let t=0;t0;)this._popRange()}_popRange(){this._ranges.pop()}}function Vo(e,t){return!t.has(e)&&(t.add(e),e.root.document.model.schema.isBlock(e)&&e.parent)}function Yo(e,t,n){return Vo(e,t)&&Bo(e,n)}function Io(e,t){const n=e.parent.root.document.model.schema,i=e.parent.getAncestors({parentFirst:!0,includeSelf:!0});let a=!1;const r=i.find((e=>!a&&(a=n.isLimit(e),!a&&Vo(e,t))));return i.forEach((e=>t.add(e))),r}function Bo(e,t){const n=function(e){const t=e.root.document.model.schema;let n=e.parent;for(;n;){if(t.isBlock(n))return n;n=n.parent}}(e);return!n||!t.containsRange(Co._createOn(n),!0)}xn(Po,mn);class jo extends Co{constructor(e,t){super(e,t),qo.call(this)}detach(){this.stopListening()}is(e){return"liveRange"===e||"model:liveRange"===e||"range"==e||"model:range"===e}toRange(){return new Co(this.start,this.end)}static fromRange(e){return new jo(e.start,e.end)}}function qo(){this.listenTo(this.root.document.model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&Ro.call(this,n)}),{priority:"low"})}function Ro(e){const t=this.getTransformedByOperation(e),n=Co._createFromRanges(t),i=!n.isEqual(this),a=function(e,t){switch(t.type){case"insert":return e.containsPosition(t.position);case"move":case"remove":case"reinsert":case"merge":return e.containsPosition(t.sourcePosition)||e.start.isEqual(t.sourcePosition)||e.containsPosition(t.targetPosition);case"split":return e.containsPosition(t.splitPosition)||e.containsPosition(t.insertionPosition)}return!1}(this,e);let r=null;if(i){"$graveyard"==n.root.rootName&&(r="remove"==e.type?e.sourcePosition:e.deletionPosition);const t=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",t,{deletionPosition:r})}else a&&this.fire("change:content",this.toRange(),{deletionPosition:r})}xn(jo,mn);class Fo{constructor(e){this._selection=new Wo(e),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").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 markers(){return this._selection.markers}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(e){return this._selection.containsEntireContent(e)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(e){return this._selection.getAttribute(e)}hasAttribute(e){return this._selection.hasAttribute(e)}refresh(){this._selection._updateMarkers(),this._selection._updateAttributes(!1)}is(e){return"selection"===e||"model:selection"==e||"documentSelection"==e||"model:documentSelection"==e}_setFocus(e,t){this._selection.setFocus(e,t)}_setTo(e,t,n){this._selection.setTo(e,t,n)}_setAttribute(e,t){this._selection.setAttribute(e,t)}_removeAttribute(e){this._selection.removeAttribute(e)}_getStoredAttributes(){return this._selection._getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(e){this._selection.restoreGravity(e)}static _getStoreAttributeKey(e){return"selection:"+e}static _isStoreAttributeKey(e){return e.startsWith("selection:")}}xn(Fo,mn);class Wo extends Po{constructor(e){super(),this.markers=new kn({idProperty:"name"}),this._model=e.model,this._document=e,this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this.listenTo(this._model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{for(const e of this.getRanges())if(!this._document._validateSelectionRange(e))throw new hn.a("document-selection-wrong-position",this,{range:e})})),this.listenTo(this._model.markers,"update",(()=>this._updateMarkers())),this.listenTo(this._document,"change",((e,t)=>{!function(e,t){const n=e.document.differ;for(const i of n.getChanges()){if("insert"!=i.type)continue;const n=i.position.parent;i.length===n.maxOffset&&e.enqueueChange(t,(e=>{const t=Array.from(n.getAttributeKeys()).filter((e=>e.startsWith("selection:")));for(const i of t)e.removeAttribute(i,n)}))}}(this._model,t)}))}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 e=0;e{if(this._hasChangedRange=!0,t.root==this._document.graveyard){this._selectionRestorePosition=i.deletionPosition;const e=this._ranges.indexOf(t);this._ranges.splice(e,1),t.detach()}})),t}_updateMarkers(){const e=[];let t=!1;for(const t of this._model.markers){const n=t.getRange();for(const i of this.getRanges())n.containsRange(i,!i.isCollapsed)&&e.push(t)}const n=Array.from(this.markers);for(const n of e)this.markers.has(n)||(this.markers.add(n),t=!0);for(const n of Array.from(this.markers))e.includes(n)||(this.markers.remove(n),t=!0);t&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateAttributes(e){const t=Pn(this._getSurroundingAttributes()),n=Pn(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[e,t]of this._attributePriority)"low"==t&&(this._attrs.delete(e),this._attributePriority.delete(e));this._setAttributesTo(t);const i=[];for(const[e,t]of this.getAttributes())n.has(e)&&n.get(e)===t||i.push(e);for(const[e]of n)this.hasAttribute(e)||i.push(e);i.length>0&&this.fire("change:attribute",{attributeKeys:i,directChange:!1})}_setAttribute(e,t,n=!0){const i=n?"normal":"low";return("low"!=i||"normal"!=this._attributePriority.get(e))&&super.getAttribute(e)!==t&&(this._attrs.set(e,t),this._attributePriority.set(e,i),!0)}_removeAttribute(e,t=!0){const n=t?"normal":"low";return!("low"==n&&"normal"==this._attributePriority.get(e)||(this._attributePriority.set(e,n),!super.hasAttribute(e)||(this._attrs.delete(e),0)))}_setAttributesTo(e){const t=new Set;for(const[t,n]of this.getAttributes())e.get(t)!==n&&this._removeAttribute(t,!1);for(const[n,i]of e)this._setAttribute(n,i,!1)&&t.add(n);return t}*_getStoredAttributes(){const e=this.getFirstPosition().parent;if(this.isCollapsed&&e.isEmpty)for(const t of e.getAttributeKeys())if(t.startsWith("selection:")){const n=t.substr("selection:".length);yield[n,e.getAttribute(t)]}}_getSurroundingAttributes(){const e=this.getFirstPosition(),t=this._model.schema;let n=null;if(this.isCollapsed){const i=e.textNode?e.textNode:e.nodeBefore,a=e.textNode?e.textNode:e.nodeAfter;if(this.isGravityOverridden||(n=Xo(i)),n||(n=Xo(a)),!this.isGravityOverridden&&!n){let e=i;for(;e&&!t.isInline(e)&&!n;)e=e.previousSibling,n=Xo(e)}if(!n){let e=a;for(;e&&!t.isInline(e)&&!n;)e=e.nextSibling,n=Xo(e)}n||(n=this._getStoredAttributes())}else{const e=this.getFirstRange();for(const i of e){if(i.item.is("element")&&t.isObject(i.item))break;if("text"==i.type){n=i.item.getAttributes();break}}}return n}_fixGraveyardSelection(e){const t=this._model.schema.getNearestSelectionRange(e);t&&this._pushRange(t)}}function Xo(e){return e instanceof yo||e instanceof bo?e.getAttributes():null}class Uo{constructor(e){this._dispatchers=e}add(e){for(const t of this._dispatchers)e(t);return this}}var $o=function(e){return en(e,5)};class Zo extends Uo{elementToElement(e){return this.add(function(e){return(e=$o(e)).view=Jo(e.view,"container"),t=>{var n;if(t.on("insert:"+e.model,(n=e.view,(e,t,i)=>{const a=n(t.item,i);if(!a)return;if(!i.consumable.consume(t.item,"insert"))return;const r=i.mapper.toViewPosition(t.range.start);i.mapper.bindElements(t.item,a),i.writer.insert(r,a)}),{priority:e.converterPriority||"normal"}),e.triggerBy){if(e.triggerBy.attributes)for(const n of e.triggerBy.attributes)t._mapReconversionTriggerEvent(e.model,`attribute:${n}:${e.model}`);if(e.triggerBy.children)for(const n of e.triggerBy.children)t._mapReconversionTriggerEvent(e.model,"insert:"+n),t._mapReconversionTriggerEvent(e.model,"remove:"+n)}}}(e))}attributeToElement(e){return this.add(function(e){let t="attribute:"+((e=$o(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=Jo(e.view[t],"attribute");else e.view=Jo(e.view,"attribute");const n=Qo(e);return i=>{i.on(t,function(e){return(t,n,i)=>{const a=e(n.attributeOldValue,i),r=e(n.attributeNewValue,i);if(!a&&!r)return;if(!i.consumable.consume(n.item,t.name))return;const o=i.writer,s=o.document.selection;if(n.item instanceof Po||n.item instanceof Fo)o.wrap(s.getFirstRange(),r);else{let e=i.mapper.toViewRange(n.range);null!==n.attributeOldValue&&a&&(e=o.unwrap(e,a)),null!==n.attributeNewValue&&r&&o.wrap(e,r)}}}(n),{priority:e.converterPriority||"normal"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t="attribute:"+((e=$o(e)).model.key?e.model.key:e.model);if(e.model.name&&(t+=":"+e.model.name),e.model.values)for(const t of e.model.values)e.view[t]=es(e.view[t]);else e.view=es(e.view);const n=Qo(e);return i=>{var a;i.on(t,(a=n,(e,t,n)=>{const i=a(t.attributeOldValue,n),r=a(t.attributeNewValue,n);if(!i&&!r)return;if(!n.consumable.consume(t.item,e.name))return;const o=n.mapper.toViewElement(t.item),s=n.writer;if(!o)throw new hn.a("conversion-attribute-to-attribute-on-text",[t,n]);if(null!==t.attributeOldValue&&i)if("class"==i.key){const e=Array.isArray(i.value)?i.value:[i.value];for(const t of e)s.removeClass(t,o)}else if("style"==i.key){const e=Object.keys(i.value);for(const t of e)s.removeStyle(t,o)}else s.removeAttribute(i.key,o);if(null!==t.attributeNewValue&&r)if("class"==r.key){const e=Array.isArray(r.value)?r.value:[r.value];for(const t of e)s.addClass(t,o)}else if("style"==r.key){const e=Object.keys(r.value);for(const t of e)s.setStyle(t,r.value[t],o)}else s.setAttribute(r.key,r.value,o)}),{priority:e.converterPriority||"normal"})}}(e))}markerToElement(e){return this.add(function(e){return(e=$o(e)).view=Jo(e.view,"ui"),t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,i)=>{t.isOpening=!0;const a=n(t,i);t.isOpening=!1;const r=n(t,i);if(!a||!r)return;const o=t.markerRange;if(o.isCollapsed&&!i.consumable.consume(o,e.name))return;for(const t of o)if(!i.consumable.consume(t.item,e.name))return;const s=i.mapper,c=i.writer;c.insert(s.toViewPosition(o.start),a),i.mapper.bindElementToMarker(a,t.markerName),o.isCollapsed||(c.insert(s.toViewPosition(o.end),r),i.mapper.bindElementToMarker(r,t.markerName)),e.stop()}),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,(e.view,(e,t,n)=>{const i=n.mapper.markerNameToElements(t.markerName);if(i){for(const e of i)n.mapper.unbindElementFromMarkerName(e,t.markerName),n.writer.clear(n.writer.createRangeOn(e),e);n.writer.clearClonedElementsGroup(t.markerName),e.stop()}}),{priority:e.converterPriority||"normal"})}}(e))}markerToHighlight(e){return this.add(function(e){return t=>{var n;t.on("addMarker:"+e.model,(n=e.view,(e,t,i)=>{if(!t.item)return;if(!(t.item instanceof Po||t.item instanceof Fo||t.item.is("$textProxy")))return;const a=ts(n,t,i);if(!a)return;if(!i.consumable.consume(t.item,e.name))return;const r=i.writer,o=Go(r,a),s=r.document.selection;if(t.item instanceof Po||t.item instanceof Fo)r.wrap(s.getFirstRange(),o,s);else{const e=i.mapper.toViewRange(t.range),n=r.wrap(e,o);for(const e of n.getItems())if(e.is("attributeElement")&&e.isSimilar(o)){i.mapper.bindElementToMarker(e,t.markerName);break}}}),{priority:e.converterPriority||"normal"}),t.on("addMarker:"+e.model,function(e){return(t,n,i)=>{if(!n.item)return;if(!(n.item instanceof Mo))return;const a=ts(e,n,i);if(!a)return;if(!i.consumable.test(n.item,t.name))return;const r=i.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){i.consumable.consume(n.item,t.name);for(const e of Co._createIn(n.item))i.consumable.consume(e.item,t.name);r.getCustomProperty("addHighlight")(r,a,i.writer),i.mapper.bindElementToMarker(r,n.markerName)}}}(e.view),{priority:e.converterPriority||"normal"}),t.on("removeMarker:"+e.model,function(e){return(t,n,i)=>{if(n.markerRange.isCollapsed)return;const a=ts(e,n,i);if(!a)return;const r=Go(i.writer,a),o=i.mapper.markerNameToElements(n.markerName);if(o){for(const e of o)i.mapper.unbindElementFromMarkerName(e,n.markerName),e.is("attributeElement")?i.writer.unwrap(i.writer.createRangeOn(e),r):e.getCustomProperty("removeHighlight")(e,a.id,i.writer);i.writer.clearClonedElementsGroup(n.markerName),t.stop()}}}(e.view),{priority:e.converterPriority||"normal"})}}(e))}markerToData(e){return this.add(function(e){const t=(e=$o(e)).model;return e.view||(e.view=n=>({group:t,name:n.substr(e.model.length+1)})),n=>{var i;n.on("addMarker:"+t,(i=e.view,(e,t,n)=>{const a=i(t.markerName,n);if(!a)return;const r=t.markerRange;n.consumable.consume(r,e.name)&&(Ko(r,!1,n,t,a),Ko(r,!0,n,t,a),e.stop())}),{priority:e.converterPriority||"normal"}),n.on("removeMarker:"+t,function(e){return(t,n,i)=>{const a=e(n.markerName,i);if(!a)return;const r=i.mapper.markerNameToElements(n.markerName);if(r){for(const e of r)i.mapper.unbindElementFromMarkerName(e,n.markerName),e.is("containerElement")?(o(`data-${a.group}-start-before`,e),o(`data-${a.group}-start-after`,e),o(`data-${a.group}-end-before`,e),o(`data-${a.group}-end-after`,e)):i.writer.clear(i.writer.createRangeOn(e),e);i.writer.clearClonedElementsGroup(n.markerName),t.stop()}function o(e,t){if(t.hasAttribute(e)){const n=new Set(t.getAttribute(e).split(","));n.delete(a.name),0==n.size?i.writer.removeAttribute(e,t):i.writer.setAttribute(e,Array.from(n).join(","),t)}}}}(e.view),{priority:e.converterPriority||"normal"})}}(e))}}function Go(e,t){const n=e.createAttributeElement("span",t.attributes);return t.classes&&n._addClass(t.classes),t.priority&&(n._priority=t.priority),n._id=t.id,n}function Ko(e,t,n,i,a){const r=t?e.start:e.end;if(n.schema.checkChild(r,"$text"))!function(e,t,n,i,a){const r=`${a.group}-${t?"start":"end"}`,o=a.name?{name:a.name}:null,s=n.writer.createUIElement(r,o);n.writer.insert(e,s),n.mapper.bindElementToMarker(s,i.markerName)}(n.mapper.toViewPosition(r),t,n,i,a);else{let e,o;t&&r.nodeAfter||!t&&!r.nodeBefore?(e=r.nodeAfter,o=!0):(e=r.nodeBefore,o=!1),function(e,t,n,i,a,r){const o=`data-${r.group}-${t?"start":"end"}-${n?"before":"after"}`,s=e.hasAttribute(o)?e.getAttribute(o).split(","):[];s.unshift(r.name),i.writer.setAttribute(o,s.join(","),e),i.mapper.bindElementToMarker(e,a.markerName)}(n.mapper.toViewElement(e),t,o,n,i,a)}}function Jo(e,t){return"function"==typeof e?e:(n,i)=>function(e,t,n){let i;"string"==typeof e&&(e={name:e});const a=t.writer,r=Object.assign({},e.attributes);if("container"==n)i=a.createContainerElement(e.name,r);else if("attribute"==n){const t={priority:e.priority||ra.DEFAULT_PRIORITY};i=a.createAttributeElement(e.name,r,t)}else i=a.createUIElement(e.name,r);if(e.styles){const t=Object.keys(e.styles);for(const n of t)a.setStyle(n,e.styles[n],i)}if(e.classes){const t=e.classes;if("string"==typeof t)a.addClass(t,i);else for(const e of t)a.addClass(e,i)}return i}(e,i,t)}function Qo(e){return e.model.values?(t,n)=>{const i=e.view[t];return i?i(t,n):null}:e.view}function es(e){return"string"==typeof e?t=>({key:e,value:t}):"object"==typeof e?e.value?()=>e:t=>({key:e.key,value:t}):e}function ts(e,t,n){const i="function"==typeof e?e(t,n):e;return i?(i.priority||(i.priority=10),i.id||(i.id=t.markerName),i):null}function ns(e){const{schema:t,document:n}=e.model;for(const i of n.getRootNames()){const a=n.getRoot(i);if(a.isEmpty&&!t.checkChild(a,"$text")&&t.checkChild(a,"paragraph"))return e.insertElement("paragraph",a),!0}return!1}function is(e,t,n){const i=n.createContext(e);return!!n.checkChild(i,"paragraph")&&!!n.checkChild(i.push("paragraph"),t)}function as(e,t){const n=t.createElement("paragraph");return t.insert(n,e),t.createPositionAt(n,0)}class rs extends Uo{elementToElement(e){return this.add(os(e))}elementToAttribute(e){return this.add(function(e){ls(e=$o(e));const t=us(e,!1),n=ss(e.view),i=n?"element:"+n:"element";return n=>{n.on(i,t,{priority:e.converterPriority||"low"})}}(e))}attributeToAttribute(e){return this.add(function(e){let t=null;("string"==typeof(e=$o(e)).view||e.view.key)&&(t=function(e){"string"==typeof e.view&&(e.view={key:e.view});const t=e.view.key;let n;return n="class"==t||"style"==t?{["class"==t?"classes":"styles"]:e.view.value}:{attributes:{[t]:void 0===e.view.value?/[\s\S]*/:e.view.value}},e.view.name&&(n.name=e.view.name),e.view=n,t}(e)),ls(e,t);const n=us(e,!0);return t=>{t.on("element",n,{priority:e.converterPriority||"low"})}}(e))}elementToMarker(e){return Object(hn.c)("upcast-helpers-element-to-marker-deprecated"),this.add(function(e){return function(e){const t=e.model;e.model=(e,n)=>{const i="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":i})}}(e=$o(e)),os(e)}(e))}dataToMarker(e){return this.add(function(e){(e=$o(e)).model||(e.model=t=>t?e.view+":"+t:e.view);const t=cs(ds(e,"start")),n=cs(ds(e,"end"));return i=>{i.on("element:"+e.view+"-start",t,{priority:e.converterPriority||"normal"}),i.on("element:"+e.view+"-end",n,{priority:e.converterPriority||"normal"});const a=dn.get("low"),r=dn.get("highest"),o=dn.get(e.converterPriority)/r;i.on("element",function(e){return(t,n,i)=>{const a="data-"+e.view;function r(t,a){for(const r of a){const a=e.model(r,i),o=i.writer.createElement("$marker",{"data-name":a});i.writer.insert(o,t),n.modelCursor.isEqual(t)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(t,1),n.modelRange=n.modelRange._getTransformedByInsertion(t,1)[0]}}n.modelRange||(n=Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor))),i.consumable.consume(n.viewItem,{attributes:a+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(a+"-end-after").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(a+"-start-after").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(a+"-end-before").split(",")),i.consumable.consume(n.viewItem,{attributes:a+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(a+"-start-before").split(","))}}(e),{priority:a+o})}}(e))}}function os(e){const t=cs(e=$o(e)),n=ss(e.view),i=n?"element:"+n:"element";return n=>{n.on(i,t,{priority:e.converterPriority||"normal"})}}function ss(e){return"string"==typeof e?e:"object"==typeof e&&"string"==typeof e.name?e.name:null}function cs(e){const t=new Vn(e.view);return(n,i,a)=>{const r=t.match(i.viewItem);if(!r)return;const o=r.match;if(o.name=!0,!a.consumable.test(i.viewItem,o))return;const s=function(e,t,n){return e instanceof Function?e(t,n):n.writer.createElement(e)}(e.model,i.viewItem,a);s&&a.safeInsert(s,i.modelCursor)&&(a.consumable.consume(i.viewItem,o),a.convertChildren(i.viewItem,s),a.updateConversionResult(s,i))}}function ls(e,t=null){const n=null===t||(e=>e.getAttribute(t)),i="object"!=typeof e.model?e.model:e.model.key,a="object"!=typeof e.model||void 0===e.model.value?n:e.model.value;e.model={key:i,value:a}}function us(e,t){const n=new Vn(e.view);return(i,a,r)=>{const o=n.match(a.viewItem);if(!o)return;const s=e.model.key,c="function"==typeof e.model.value?e.model.value(a.viewItem,r):e.model.value;null!==c&&(function(e,t){const n="function"==typeof e?e(t):e;return!("object"==typeof n&&!ss(n)||n.classes||n.attributes||n.styles)}(e.view,a.viewItem)?o.match.name=!0:delete o.match.name,r.consumable.test(a.viewItem,o.match)&&(a.modelRange||(a=Object.assign(a,r.convertChildren(a.viewItem,a.modelCursor))),function(e,t,n,i){let a=!1;for(const r of Array.from(e.getItems({shallow:n})))i.schema.checkAttribute(r,t.key)&&(i.writer.setAttribute(t.key,t.value,r),a=!0);return a}(a.modelRange,{key:s,value:c},t,r)&&r.consumable.consume(a.viewItem,o.match)))}}function ds(e,t){const n={};return n.view=e.view+"-"+t,n.model=(t,n)=>{const i=t.getAttribute("name"),a=e.model(i,n);return n.writer.createElement("$marker",{"data-name":a})},n}class hs{constructor(e,t){this.model=e,this.view=new go(t),this.mapper=new So,this.downcastDispatcher=new Oo({mapper:this.mapper,schema:e.schema});const n=this.model.document,i=n.selection,a=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((e=>{this.downcastDispatcher.convertChanges(n.differ,a,e),this.downcastDispatcher.convertSelection(i,a,e)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(e,t){return(n,i)=>{const a=i.newSelection,r=[];for(const e of a.getRanges())r.push(t.toModelRange(e));const o=e.createSelection(r,{backward:a.isBackward});o.isEqual(e.document.selection)||e.change((e=>{e.setSelection(o)}))}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",((e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const i=n.writer,a=n.mapper.toViewPosition(t.range.start),r=i.createText(t.item.data);i.insert(a,r)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((e,t,n)=>{const i=n.mapper.toViewPosition(t.position),a=t.position.getShiftedBy(t.length),r=n.mapper.toViewPosition(a,{isPhantom:!0}),o=n.writer.createRange(i,r),s=n.writer.remove(o.getTrimmed());for(const e of n.writer.createRangeIn(s).getItems())n.mapper.unbindViewElement(e)}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=n.writer,a=i.document.selection;for(const e of a.getRanges())e.isCollapsed&&e.end.parent.isAttached()&&n.writer.mergeAttributes(e.start);i.setSelection(null)}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=t.selection;if(i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const a=[];for(const e of i.getRanges()){const t=n.mapper.toViewRange(e);a.push(t)}n.writer.setSelection(a,{backward:i.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((e,t,n)=>{const i=t.selection;if(!i.isCollapsed)return;if(!n.consumable.consume(i,"selection"))return;const a=n.writer,r=i.getFirstPosition(),o=n.mapper.toViewPosition(r),s=a.breakAttributes(o);a.setSelection(s)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((e=>{if("$graveyard"==e.rootName)return null;const t=new Gi(this.view.document,e.name);return t.rootName=e.rootName,this.mapper.bindElements(e,t),t}))}destroy(){this.view.destroy(),this.stopListening()}}xn(hs,qi);class fs{constructor(){this._commands=new Map}add(e,t){this._commands.set(e,t)}get(e){return this._commands.get(e)}execute(e,...t){const n=this.get(e);if(!n)throw new hn.a("commandcollection-command-not-found",this,{commandName:e});return n.execute(...t)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const e of this.commands())e.destroy()}}class ps{constructor(){this._consumables=new Map}add(e,t){let n;e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):(this._consumables.has(e)?n=this._consumables.get(e):(n=new ms(e),this._consumables.set(e,n)),n.add(t))}test(e,t){const n=this._consumables.get(e);return void 0===n?null:e.is("$text")||e.is("documentFragment")?n:n.test(t)}consume(e,t){return!!this.test(e,t)&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!1):this._consumables.get(e).consume(t),!0)}revert(e,t){const n=this._consumables.get(e);void 0!==n&&(e.is("$text")||e.is("documentFragment")?this._consumables.set(e,!0):n.revert(t))}static consumablesFromElement(e){const t={element:e,name:!0,attributes:[],classes:[],styles:[]},n=e.getAttributeKeys();for(const e of n)"style"!=e&&"class"!=e&&t.attributes.push(e);const i=e.getClassNames();for(const e of i)t.classes.push(e);const a=e.getStyleNames();for(const e of a)t.styles.push(e);return t}static createFrom(e,t){if(t||(t=new ps(e)),e.is("$text"))return t.add(e),t;e.is("element")&&t.add(e,ps.consumablesFromElement(e)),e.is("documentFragment")&&t.add(e);for(const n of e.getChildren())t=ps.createFrom(n,t);return t}}class ms{constructor(e){this.element=e,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._add(t,e[t])}test(e){if(e.name&&!this._canConsumeName)return this._canConsumeName;for(const t in this._consumables)if(t in e){const n=this._test(t,e[t]);if(!0!==n)return n}return!0}consume(e){e.name&&(this._canConsumeName=!1);for(const t in this._consumables)t in e&&this._consume(t,e[t])}revert(e){e.name&&(this._canConsumeName=!0);for(const t in this._consumables)t in e&&this._revert(t,e[t])}_add(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n){if("attributes"===e&&("class"===t||"style"===t))throw new hn.a("viewconsumable-invalid-attribute",this);if(i.set(t,!0),"styles"===e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))i.set(e,!0)}}_test(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){const e=i.get(t);if(void 0===e)return null;if(!e)return!1}else{const e="class"==t?"classes":"styles",n=this._test(e,[...this._consumables[e].keys()]);if(!0!==n)return n}return!0}_consume(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t){if(i.set(t,!1),"styles"==e)for(const e of this.element.document.stylesProcessor.getRelatedStyles(t))i.set(e,!1)}else{const e="class"==t?"classes":"styles";this._consume(e,[...this._consumables[e].keys()])}}_revert(e,t){const n=He(t)?t:[t],i=this._consumables[e];for(const t of n)if("attributes"!==e||"class"!==t&&"style"!==t)!1===i.get(t)&&i.set(t,!0);else{const e="class"==t?"classes":"styles";this._revert(e,[...this._consumables[e].keys()])}}}class gs{constructor(){this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((e,t)=>{t[0]=new vs(t[0])}),{priority:"highest"}),this.on("checkChild",((e,t)=>{t[0]=new vs(t[0]),t[1]=this.getDefinition(t[1])}),{priority:"highest"})}register(e,t){if(this._sourceDefinitions[e])throw new hn.a("schema-cannot-register-item-twice",this,{itemName:e});this._sourceDefinitions[e]=[Object.assign({},t)],this._clearCache()}extend(e,t){if(!this._sourceDefinitions[e])throw new hn.a("schema-cannot-extend-missing-item",this,{itemName:e});this._sourceDefinitions[e].push(Object.assign({},t)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let t;return t="string"==typeof e?e:e.is&&(e.is("$text")||e.is("$textProxy"))?"$text":e.name,this.getDefinitions()[t]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const t=this.getDefinition(e);return!(!t||!t.isBlock)}isLimit(e){const t=this.getDefinition(e);return!(!t||!t.isLimit&&!t.isObject)}isObject(e){const t=this.getDefinition(e);return!!t&&!!(t.isObject||t.isLimit&&t.isSelectable&&t.isContent)}isInline(e){const t=this.getDefinition(e);return!(!t||!t.isInline)}isSelectable(e){const t=this.getDefinition(e);return!(!t||!t.isSelectable&&!t.isObject)}isContent(e){const t=this.getDefinition(e);return!(!t||!t.isContent&&!t.isObject)}checkChild(e,t){return!!t&&this._checkContextMatch(t,e)}checkAttribute(e,t){const n=this.getDefinition(e.last);return!!n&&n.allowAttributes.includes(t)}checkMerge(e,t=null){if(e instanceof ko){const t=e.nodeBefore,n=e.nodeAfter;if(!(t instanceof Mo))throw new hn.a("schema-check-merge-no-element-before",this);if(!(n instanceof Mo))throw new hn.a("schema-check-merge-no-element-after",this);return this.checkMerge(t,n)}for(const n of t.getChildren())if(!this.checkChild(e,n))return!1;return!0}addChildCheck(e){this.on("checkChild",((t,[n,i])=>{if(!i)return;const a=e(n,i);"boolean"==typeof a&&(t.stop(),t.return=a)}),{priority:"high"})}addAttributeCheck(e){this.on("checkAttribute",((t,[n,i])=>{const a=e(n,i);"boolean"==typeof a&&(t.stop(),t.return=a)}),{priority:"high"})}setAttributeProperties(e,t){this._attributeProperties[e]=Object.assign(this.getAttributeProperties(e),t)}getAttributeProperties(e){return this._attributeProperties[e]||{}}getLimitElement(e){let t;for(t=e instanceof ko?e.parent:(e instanceof Co?[e]:Array.from(e.getRanges())).reduce(((e,t)=>{const n=t.getCommonAncestor();return e?e.getCommonAncestor(n,{includeSelf:!0}):n}),null);!this.isLimit(t)&&t.parent;)t=t.parent;return t}checkAttributeInSelection(e,t){if(e.isCollapsed){const n=[...e.getFirstPosition().getAncestors(),new bo("",e.getAttributes())];return this.checkAttribute(n,t)}{const n=e.getRanges();for(const e of n)for(const n of e)if(this.checkAttribute(n.item,t))return!0}return!1}*getValidRanges(e,t){e=function*(e){for(const t of e)yield*t.getMinimalFlatRanges()}(e);for(const n of e)yield*this._getValidRangesForRange(n,t)}getNearestSelectionRange(e,t="both"){if(this.checkChild(e,"$text"))return new Co(e);let n,i;const a=e.getAncestors().reverse().find((e=>this.isLimit(e)))||e.root;"both"!=t&&"backward"!=t||(n=new wo({boundaries:Co._createIn(a),startPosition:e,direction:"backward"})),"both"!=t&&"forward"!=t||(i=new wo({boundaries:Co._createIn(a),startPosition:e}));for(const e of function*(e,t){let n=!1;for(;!n;){if(n=!0,e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}if(t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}}}(n,i)){const t=e.walker==n?"elementEnd":"elementStart",i=e.value;if(i.type==t&&this.isObject(i.item))return Co._createOn(i.item);if(this.checkChild(i.nextPosition,"$text"))return new Co(i.nextPosition)}return null}findAllowedParent(e,t){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(e,t){for(const n of e)if(n.is("$text"))Cs(this,n,t);else{const e=Co._createIn(n).getPositions();for(const n of e)Cs(this,n.nodeBefore||n.parent,t)}}createContext(e){return new vs(e)}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},t=this._sourceDefinitions,n=Object.keys(t);for(const i of n)e[i]=bs(t[i],i);for(const t of n)ys(e,t);for(const t of n)_s(e,t);for(const t of n)Ms(e,t),ws(e,t);for(const t of n)xs(e,t),ks(e,t);this._compiledDefinitions=e}_checkContextMatch(e,t,n=t.length-1){const i=t.getItem(n);if(e.allowIn.includes(i.name)){if(0==n)return!0;{const e=this.getDefinition(i);return this._checkContextMatch(e,t,n-1)}}return!1}*_getValidRangesForRange(e,t){let n=e.start,i=e.start;for(const a of e.getItems({shallow:!0}))a.is("element")&&(yield*this._getValidRangesForRange(Co._createIn(a),t)),this.checkAttribute(a,t)||(n.isEqual(i)||(yield new Co(n,i)),n=ko._createAfter(a)),i=ko._createAfter(a);n.isEqual(i)||(yield new Co(n,i))}}xn(gs,qi);class vs{constructor(e){if(e instanceof vs)return e;"string"==typeof e?e=[e]:Array.isArray(e)||(e=e.getAncestors({includeSelf:!0})),e[0]&&"string"!=typeof e[0]&&e[0].is("documentFragment")&&e.shift(),this._items=e.map(Ls)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(e){const t=new vs([e]);return t._items=[...this._items,...t._items],t}getItem(e){return this._items[e]}*getNames(){yield*this._items.map((e=>e.name))}endsWith(e){return Array.from(this.getNames()).join(" ").endsWith(e)}startsWith(e){return Array.from(this.getNames()).join(" ").startsWith(e)}}function bs(e,t){const n={name:t,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],inheritTypesFrom:[]};return function(e,t){for(const n of e){const e=Object.keys(n).filter((e=>e.startsWith("is")));for(const i of e)t[i]=n[i]}}(e,n),zs(e,n,"allowIn"),zs(e,n,"allowContentOf"),zs(e,n,"allowWhere"),zs(e,n,"allowAttributes"),zs(e,n,"allowAttributesOf"),zs(e,n,"inheritTypesFrom"),function(e,t){for(const n of e){const e=n.inheritAllFrom;e&&(t.allowContentOf.push(e),t.allowWhere.push(e),t.allowAttributesOf.push(e),t.inheritTypesFrom.push(e))}}(e,n),n}function ys(e,t){for(const n of e[t].allowContentOf)e[n]&&As(e,n).forEach((e=>{e.allowIn.push(t)}));delete e[t].allowContentOf}function _s(e,t){for(const n of e[t].allowWhere){const i=e[n];if(i){const n=i.allowIn;e[t].allowIn.push(...n)}}delete e[t].allowWhere}function Ms(e,t){for(const n of e[t].allowAttributesOf){const i=e[n];if(i){const n=i.allowAttributes;e[t].allowAttributes.push(...n)}}delete e[t].allowAttributesOf}function ws(e,t){const n=e[t];for(const t of n.inheritTypesFrom){const i=e[t];if(i){const e=Object.keys(i).filter((e=>e.startsWith("is")));for(const t of e)t in n||(n[t]=i[t])}}delete n.inheritTypesFrom}function xs(e,t){const n=e[t],i=n.allowIn.filter((t=>e[t]));n.allowIn=Array.from(new Set(i))}function ks(e,t){const n=e[t];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function zs(e,t,n){for(const i of e)"string"==typeof i[n]?t[n].push(i[n]):Array.isArray(i[n])&&t[n].push(...i[n])}function As(e,t){const n=e[t];return(i=e,Object.keys(i).map((e=>i[e]))).filter((e=>e.allowIn.includes(n.name)));var i}function Ls(e){return"string"==typeof e?{name:e,*getAttributeKeys(){},getAttribute(){}}:{name:e.is("element")?e.name:"$text",*getAttributeKeys(){yield*e.getAttributeKeys()},getAttribute:t=>e.getAttribute(t)}}function Cs(e,t,n){for(const i of t.getAttributeKeys())e.checkAttribute(t,i)||n.removeAttribute(i,t)}class Ss{constructor(e={}){this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this.conversionApi=Object.assign({},e),this.conversionApi.convertItem=this._convertItem.bind(this),this.conversionApi.convertChildren=this._convertChildren.bind(this),this.conversionApi.safeInsert=this._safeInsert.bind(this),this.conversionApi.updateConversionResult=this._updateConversionResult.bind(this),this.conversionApi.splitToAllowedParent=this._splitToAllowedParent.bind(this),this.conversionApi.getSplitParts=this._getSplitParts.bind(this)}convert(e,t,n=["$root"]){this.fire("viewCleanup",e),this._modelCursor=function(e,t){let n;for(const i of new vs(e)){const e={};for(const t of i.getAttributeKeys())e[t]=i.getAttribute(t);const a=t.createElement(i.name,e);n&&t.append(a,n),n=ko._createAt(a,0)}return n}(n,t),this.conversionApi.writer=t,this.conversionApi.consumable=ps.createFrom(e),this.conversionApi.store={};const{modelRange:i}=this._convertItem(e,this._modelCursor),a=t.createDocumentFragment();if(i){this._removeEmptyElements();for(const e of Array.from(this._modelCursor.parent.getChildren()))t.append(e,a);a.markers=function(e,t){const n=new Set,i=new Map,a=Co._createIn(e).getItems();for(const e of a)"$marker"==e.name&&n.add(e);for(const e of n){const n=e.getAttribute("data-name"),a=t.createPositionBefore(e);i.has(n)?i.get(n).end=a.clone():i.set(n,new Co(a.clone())),t.remove(e)}return i}(a,t)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,a}_convertItem(e,t){const n=Object.assign({viewItem:e,modelCursor:t,modelRange:null});if(e.is("element")?this.fire("element:"+e.name,n,this.conversionApi):e.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof Co))throw new hn.a("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(e,t){let n=t.is("position")?t:ko._createAt(t,0);const i=new Co(n);for(const t of Array.from(e.getChildren())){const e=this._convertItem(t,n);e.modelRange instanceof Co&&(i.end=e.modelRange.end,n=e.modelCursor)}return{modelRange:i,modelCursor:n}}_safeInsert(e,t){const n=this._splitToAllowedParent(e,t);return!!n&&(this.conversionApi.writer.insert(e,n.position),!0)}_updateConversionResult(e,t){const n=this._getSplitParts(e),i=this.conversionApi.writer;t.modelRange||(t.modelRange=i.createRange(i.createPositionBefore(e),i.createPositionAfter(n[n.length-1])));const a=this._cursorParents.get(e);t.modelCursor=a?i.createPositionAt(a,0):t.modelRange.end}_splitToAllowedParent(e,t){const{schema:n,writer:i}=this.conversionApi;let a=n.findAllowedParent(t,e);if(a){if(a===t.parent)return{position:t};this._modelCursor.parent.getAncestors().includes(a)&&(a=null)}if(!a)return is(t,e,n)?{position:as(t,i)}:null;const r=this.conversionApi.writer.split(t,a),o=[];for(const e of r.range.getWalker())if("elementEnd"==e.type)o.push(e.item);else{const t=o.pop(),n=e.item;this._registerSplitPair(t,n)}const s=r.range.end.parent;return this._cursorParents.set(e,s),{position:r.position,cursorParent:s}}_registerSplitPair(e,t){this._splitParts.has(e)||this._splitParts.set(e,[e]);const n=this._splitParts.get(e);this._splitParts.set(t,n),n.push(t)}_getSplitParts(e){let t;return t=this._splitParts.has(e)?this._splitParts.get(e):[e],t}_removeEmptyElements(){let e=!1;for(const t of this._splitParts.keys())t.isEmpty&&(this.conversionApi.writer.remove(t),this._splitParts.delete(t),e=!0);e&&this._removeEmptyElements()}}xn(Ss,mn);class Ts{constructor(e,t){this.model=e,this.stylesProcessor=t,this.processor=void 0,this.mapper=new So,this.downcastDispatcher=new Oo({mapper:this.mapper,schema:e.schema}),this.downcastDispatcher.on("insert:$text",((e,t,n)=>{if(!n.consumable.consume(t.item,"insert"))return;const i=n.writer,a=n.mapper.toViewPosition(t.range.start),r=i.createText(t.item.data);i.insert(a,r)}),{priority:"lowest"}),this.upcastDispatcher=new Ss({schema:e.schema}),this.viewDocument=new aa(t),this._viewWriter=new Ca(this.viewDocument),this.upcastDispatcher.on("text",((e,t,{schema:n,consumable:i,writer:a})=>{let r=t.modelCursor;if(!i.test(t.viewItem))return;if(!n.checkChild(r,"$text")){if(!is(r,"$text",n))return;r=as(r,a)}i.consume(t.viewItem);const o=a.createText(t.viewItem.data);a.insert(o,r),t.modelRange=a.createRange(r,r.getShiftedBy(o.offsetSize)),t.modelCursor=t.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:i}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=i}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((e,t,n)=>{if(!t.modelRange&&n.consumable.consume(t.viewItem,{name:!0})){const{modelRange:e,modelCursor:i}=n.convertChildren(t.viewItem,t.modelCursor);t.modelRange=e,t.modelCursor=i}}),{priority:"lowest"}),this.decorate("init"),this.decorate("set"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange("transparent",ns)}),{priority:"lowest"})}get(e={}){const{rootName:t="main",trim:n="empty"}=e;if(!this._checkIfRootsExists([t]))throw new hn.a("datacontroller-get-non-existent-root",this);const i=this.model.document.getRoot(t);return"empty"!==n||this.model.hasContent(i,{ignoreWhitespaces:!0})?this.stringify(i,e):""}stringify(e,t){const n=this.toView(e,t);return this.processor.toData(n)}toView(e,t){const n=this.viewDocument,i=this._viewWriter;this.mapper.clearBindings();const a=Co._createIn(e),r=new La(n);if(this.mapper.bindElements(e,r),this.downcastDispatcher.conversionApi.options=t,this.downcastDispatcher.convertInsert(a,i),!e.is("documentFragment")){const t=function(e){const t=[],n=e.root.document;if(!n)return[];const i=Co._createIn(e);for(const e of n.model.markers){const n=i.getIntersection(e.getRange());n&&t.push([e.name,n])}return t}(e);for(const[e,n]of t)this.downcastDispatcher.convertMarkerAdd(e,n,i)}return delete this.downcastDispatcher.conversionApi.options,r}init(e){if(this.model.document.version)throw new hn.a("datacontroller-init-document-not-empty",this);let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new hn.a("datacontroller-init-non-existent-root",this);return this.model.enqueueChange("transparent",(e=>{for(const n of Object.keys(t)){const i=this.model.document.getRoot(n);e.insert(this.parse(t[n],i),i,0)}})),Promise.resolve()}set(e){let t={};if("string"==typeof e?t.main=e:t=e,!this._checkIfRootsExists(Object.keys(t)))throw new hn.a("datacontroller-set-non-existent-root",this);this.model.enqueueChange("transparent",(e=>{e.setSelection(null),e.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const n of Object.keys(t)){const i=this.model.document.getRoot(n);e.remove(e.createRangeIn(i)),e.insert(this.parse(t[n],i),i,0)}}))}parse(e,t="$root"){const n=this.processor.toView(e);return this.toModel(n,t)}toModel(e,t="$root"){return this.model.change((n=>this.upcastDispatcher.convert(e,n,t)))}addStyleProcessorRules(e){e(this.stylesProcessor)}destroy(){this.stopListening()}_checkIfRootsExists(e){for(const t of e)if(!this.model.document.getRootNames().includes(t))return!1;return!0}}xn(Ts,qi);class Ns{constructor(e,t){this._helpers=new Map,this._downcast=Array.isArray(e)?e:[e],this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Array.isArray(t)?t:[t],this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(e,t){const n=this._downcast.includes(t);if(!this._upcast.includes(t)&&!n)throw new hn.a("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:e,dispatchers:[t],isDowncast:n})}for(e){if(!this._helpers.has(e))throw new hn.a("conversion-for-unknown-group",this);return this._helpers.get(e)}elementToElement(e){this.for("downcast").elementToElement(e);for(const{model:t,view:n}of Os(e))this.for("upcast").elementToElement({model:t,view:n,converterPriority:e.converterPriority})}attributeToElement(e){this.for("downcast").attributeToElement(e);for(const{model:t,view:n}of Os(e))this.for("upcast").elementToAttribute({view:n,model:t,converterPriority:e.converterPriority})}attributeToAttribute(e){this.for("downcast").attributeToAttribute(e);for(const{model:t,view:n}of Os(e))this.for("upcast").attributeToAttribute({view:n,model:t})}_createConversionHelpers({name:e,dispatchers:t,isDowncast:n}){if(this._helpers.has(e))throw new hn.a("conversion-group-exists",this);const i=n?new Zo(t):new rs(t);this._helpers.set(e,i)}}function*Os(e){if(e.model.values)for(const t of e.model.values){const n={key:e.model.key,value:t},i=e.view[t],a=e.upcastAlso?e.upcastAlso[t]:void 0;yield*Ds(n,i,a)}else yield*Ds(e.model,e.view,e.upcastAlso)}function*Ds(e,t,n){if(yield{model:e,view:t},n){n=Array.isArray(n)?n:[n];for(const t of n)yield{model:e,view:t}}}class Es{constructor(e="default"){this.operations=[],this.type=e}get baseVersion(){for(const e of this.operations)if(null!==e.baseVersion)return e.baseVersion;return null}addOperation(e){return e.batch=this,this.operations.push(e),e}}class Hs{constructor(e){this.baseVersion=e,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const e=Object.assign({},this);return e.__className=this.constructor.className,delete e.batch,delete e.isDocumentOperation,e}static get className(){return"Operation"}static fromJSON(e){return new this(e.baseVersion)}}class Ps{constructor(e){this.markers=new Map,this._children=new _o,e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}is(e){return"documentFragment"===e||"model:documentFragment"===e}getChild(e){return this._children.getNode(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let t=this;for(const n of e)t=t.getChild(t.offsetToIndex(n));return t}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const t of this._children)e.push(t.toJSON());return e}static fromJSON(e){const t=[];for(const n of e)n.name?t.push(Mo.fromJSON(n)):t.push(bo.fromJSON(n));return new Ps(t)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,t){const n=function(e){return"string"==typeof e?[new bo(e)]:(wn(e)||(e=[e]),Array.from(e).map((e=>"string"==typeof e?new bo(e):e instanceof yo?new bo(e.data,e.getAttributes()):e)))}(t);for(const e of n)null!==e.parent&&e._remove(),e.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,t=1){const n=this._children._removeNodes(e,t);for(const e of n)e.parent=null;return n}}function Vs(e,t){const n=(t=Bs(t)).reduce(((e,t)=>e+t.offsetSize),0),i=e.parent;qs(e);const a=e.index;return i._insertChild(a,t),js(i,a+t.length),js(i,a),new Co(e,e.getShiftedBy(n))}function Ys(e){if(!e.isFlat)throw new hn.a("operation-utils-remove-range-not-flat",this);const t=e.start.parent;qs(e.start),qs(e.end);const n=t._removeChildren(e.start.index,e.end.index-e.start.index);return js(t,e.start.index),n}function Is(e,t){if(!e.isFlat)throw new hn.a("operation-utils-move-range-not-flat",this);const n=Ys(e);return Vs(t=t._getTransformedByDeletion(e.start,e.end.offset-e.start.offset),n)}function Bs(e){const t=[];e instanceof Array||(e=[e]);for(let n=0;ne.maxOffset)throw new hn.a("move-operation-nodes-do-not-exist",this);if(e===t&&n=n&&this.targetPosition.path[e]e._clone(!0)))),t=new $s(this.position,e,this.baseVersion);return t.shouldReceiveAttributes=this.shouldReceiveAttributes,t}getReversed(){const e=this.position.root.document.graveyard,t=new ko(e,[0]);return new Us(this.position,this.nodes.maxOffset,t,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffsete._clone(!0)))),Vs(this.position,e)}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e.nodes=this.nodes.toJSON(),e}static get className(){return"InsertOperation"}static fromJSON(e,t){const n=[];for(const t of e.nodes)t.name?n.push(Mo.fromJSON(t)):n.push(bo.fromJSON(t));const i=new $s(ko.fromJSON(e.position,t),n,e.baseVersion);return i.shouldReceiveAttributes=e.shouldReceiveAttributes,i}}class Zs extends Hs{constructor(e,t,n,i,a,r){super(r),this.name=e,this.oldRange=t?t.clone():null,this.newRange=n?n.clone():null,this.affectsData=a,this._markers=i}get type(){return"marker"}clone(){return new Zs(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new Zs(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){const e=this.newRange?"_set":"_remove";this._markers[e](this.name,this.newRange,!0,this.affectsData)}toJSON(){const e=super.toJSON();return this.oldRange&&(e.oldRange=this.oldRange.toJSON()),this.newRange&&(e.newRange=this.newRange.toJSON()),delete e._markers,e}static get className(){return"MarkerOperation"}static fromJSON(e,t){return new Zs(e.name,e.oldRange?Co.fromJSON(e.oldRange,t):null,e.newRange?Co.fromJSON(e.newRange,t):null,t.model.markers,e.affectsData,e.baseVersion)}}class Gs extends Hs{constructor(e,t,n,i){super(i),this.position=e,this.position.stickiness="toNext",this.oldName=t,this.newName=n}get type(){return"rename"}clone(){return new Gs(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Gs(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const e=this.position.nodeAfter;if(!(e instanceof Mo))throw new hn.a("rename-operation-wrong-position",this);if(e.name!==this.oldName)throw new hn.a("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e}static get className(){return"RenameOperation"}static fromJSON(e,t){return new Gs(ko.fromJSON(e.position,t),e.oldName,e.newName,e.baseVersion)}}class Ks extends Hs{constructor(e,t,n,i,a){super(a),this.root=e,this.key=t,this.oldValue=n,this.newValue=i}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Ks(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Ks(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new hn.a("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new hn.a("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new hn.a("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const e=super.toJSON();return e.root=this.root.toJSON(),e}static get className(){return"RootAttributeOperation"}static fromJSON(e,t){if(!t.getRoot(e.root))throw new hn.a("rootattribute-operation-fromjson-no-root",this,{rootName:e.root});return new Ks(t.getRoot(e.root),e.key,e.oldValue,e.newValue,e.baseVersion)}}class Js extends Hs{constructor(e,t,n,i,a){super(a),this.sourcePosition=e.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=t,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=i.clone()}get type(){return"merge"}get deletionPosition(){return new ko(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const e=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Co(this.sourcePosition,e)}clone(){return new this.constructor(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const e=this.targetPosition._getTransformedByMergeOperation(this),t=this.sourcePosition.path.slice(0,-1),n=new ko(this.sourcePosition.root,t)._getTransformedByMergeOperation(this),i=new Qs(e,this.howMany,this.graveyardPosition,this.baseVersion+1);return i.insertionPosition=n,i}_validate(){const e=this.sourcePosition.parent,t=this.targetPosition.parent;if(!e.parent)throw new hn.a("merge-operation-source-position-invalid",this);if(!t.parent)throw new hn.a("merge-operation-target-position-invalid",this);if(this.howMany!=e.maxOffset)throw new hn.a("merge-operation-how-many-invalid",this)}_execute(){const e=this.sourcePosition.parent;Is(Co._createIn(e),this.targetPosition),Is(Co._createOn(e),this.graveyardPosition)}toJSON(){const e=super.toJSON();return e.sourcePosition=e.sourcePosition.toJSON(),e.targetPosition=e.targetPosition.toJSON(),e.graveyardPosition=e.graveyardPosition.toJSON(),e}static get className(){return"MergeOperation"}static fromJSON(e,t){const n=ko.fromJSON(e.sourcePosition,t),i=ko.fromJSON(e.targetPosition,t),a=ko.fromJSON(e.graveyardPosition,t);return new this(n,e.howMany,i,a,e.baseVersion)}}class Qs extends Hs{constructor(e,t,n,i){super(i),this.splitPosition=e.clone(),this.splitPosition.stickiness="toNext",this.howMany=t,this.insertionPosition=Qs.getInsertionPosition(e),this.insertionPosition.stickiness="toNone",this.graveyardPosition=n?n.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const e=this.insertionPosition.path.slice();return e.push(0),new ko(this.insertionPosition.root,e)}get movedRange(){const e=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Co(this.splitPosition,e)}clone(){const e=new this.constructor(this.splitPosition,this.howMany,this.graveyardPosition,this.baseVersion);return e.insertionPosition=this.insertionPosition,e}getReversed(){const e=this.splitPosition.root.document.graveyard,t=new ko(e,[0]);return new Js(this.moveTargetPosition,this.howMany,this.splitPosition,t,this.baseVersion+1)}_validate(){const e=this.splitPosition.parent,t=this.splitPosition.offset;if(!e||e.maxOffset{for(const t of e.getAttributeKeys())this.removeAttribute(t,e)};if(e instanceof Co)for(const n of e.getItems())t(n);else t(e)}move(e,t,n){if(this._assertWriterUsedCorrectly(),!(e instanceof Co))throw new hn.a("writer-move-invalid-range",this);if(!e.isFlat)throw new hn.a("writer-move-range-not-flat",this);const i=ko._createAt(t,n);if(i.isEqual(e.start))return;if(this._addOperationForAffectedMarkers("move",e),!oc(e.root,i.root))throw new hn.a("writer-move-different-document",this);const a=e.root.document?e.root.document.version:null,r=new Us(e.start,e.end.offset-e.start.offset,i,a);this.batch.addOperation(r),this.model.applyOperation(r)}remove(e){this._assertWriterUsedCorrectly();const t=(e instanceof Co?e:Co._createOn(e)).getMinimalFlatRanges().reverse();for(const e of t)this._addOperationForAffectedMarkers("move",e),rc(e.start,e.end.offset-e.start.offset,this.batch,this.model)}merge(e){this._assertWriterUsedCorrectly();const t=e.nodeBefore,n=e.nodeAfter;if(this._addOperationForAffectedMarkers("merge",e),!(t instanceof Mo))throw new hn.a("writer-merge-no-element-before",this);if(!(n instanceof Mo))throw new hn.a("writer-merge-no-element-after",this);e.root.document?this._merge(e):this._mergeDetached(e)}createPositionFromPath(e,t,n){return this.model.createPositionFromPath(e,t,n)}createPositionAt(e,t){return this.model.createPositionAt(e,t)}createPositionAfter(e){return this.model.createPositionAfter(e)}createPositionBefore(e){return this.model.createPositionBefore(e)}createRange(e,t){return this.model.createRange(e,t)}createRangeIn(e){return this.model.createRangeIn(e)}createRangeOn(e){return this.model.createRangeOn(e)}createSelection(e,t,n){return this.model.createSelection(e,t,n)}_mergeDetached(e){const t=e.nodeBefore,n=e.nodeAfter;this.move(Co._createIn(n),ko._createAt(t,"end")),this.remove(n)}_merge(e){const t=ko._createAt(e.nodeBefore,"end"),n=ko._createAt(e.nodeAfter,0),i=e.root.document.graveyard,a=new ko(i,[0]),r=e.root.document.version,o=new Js(n,e.nodeAfter.maxOffset,t,a,r);this.batch.addOperation(o),this.model.applyOperation(o)}rename(e,t){if(this._assertWriterUsedCorrectly(),!(e instanceof Mo))throw new hn.a("writer-rename-not-element-instance",this);const n=e.root.document?e.root.document.version:null,i=new Gs(ko._createBefore(e),e.name,t,n);this.batch.addOperation(i),this.model.applyOperation(i)}split(e,t){this._assertWriterUsedCorrectly();let n,i,a=e.parent;if(!a.parent)throw new hn.a("writer-split-element-no-parent",this);if(t||(t=a.parent),!e.parent.getAncestors({includeSelf:!0}).includes(t))throw new hn.a("writer-split-invalid-limit-element",this);do{const t=a.root.document?a.root.document.version:null,r=a.maxOffset-e.offset,o=new Qs(e,r,null,t);this.batch.addOperation(o),this.model.applyOperation(o),n||i||(n=a,i=e.parent.nextSibling),a=(e=this.createPositionAfter(e.parent)).parent}while(a!==t);return{position:e,range:new Co(ko._createAt(n,"end"),ko._createAt(i,0))}}wrap(e,t){if(this._assertWriterUsedCorrectly(),!e.isFlat)throw new hn.a("writer-wrap-range-not-flat",this);const n=t instanceof Mo?t:new Mo(t);if(n.childCount>0)throw new hn.a("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new hn.a("writer-wrap-element-attached",this);this.insert(n,e.start);const i=new Co(e.start.getShiftedBy(1),e.end.getShiftedBy(1));this.move(i,ko._createAt(n,0))}unwrap(e){if(this._assertWriterUsedCorrectly(),null===e.parent)throw new hn.a("writer-unwrap-element-no-parent",this);this.move(Co._createIn(e),this.createPositionAfter(e)),this.remove(e)}addMarker(e,t){if(this._assertWriterUsedCorrectly(),!t||"boolean"!=typeof t.usingOperation)throw new hn.a("writer-addmarker-no-usingoperation",this);const n=t.usingOperation,i=t.range,a=void 0!==t.affectsData&&t.affectsData;if(this.model.markers.has(e))throw new hn.a("writer-addmarker-marker-exists",this);if(!i)throw new hn.a("writer-addmarker-no-range",this);return n?(ac(this,e,null,i,a),this.model.markers.get(e)):this.model.markers._set(e,i,n,a)}updateMarker(e,t){this._assertWriterUsedCorrectly();const n="string"==typeof e?e:e.name,i=this.model.markers.get(n);if(!i)throw new hn.a("writer-updatemarker-marker-not-exists",this);if(!t)return void this.model.markers._refresh(i);const a="boolean"==typeof t.usingOperation,r="boolean"==typeof t.affectsData,o=r?t.affectsData:i.affectsData;if(!a&&!t.range&&!r)throw new hn.a("writer-updatemarker-wrong-options",this);const s=i.getRange(),c=t.range?t.range:s;a&&t.usingOperation!==i.managedUsingOperations?t.usingOperation?ac(this,n,null,c,o):(ac(this,n,s,null,o),this.model.markers._set(n,c,void 0,o)):i.managedUsingOperations?ac(this,n,s,c,o):this.model.markers._set(n,c,void 0,o)}removeMarker(e){this._assertWriterUsedCorrectly();const t="string"==typeof e?e:e.name;if(!this.model.markers.has(t))throw new hn.a("writer-removemarker-no-marker",this);const n=this.model.markers.get(t);n.managedUsingOperations?ac(this,t,n.getRange(),null,n.affectsData):this.model.markers._remove(t)}setSelection(e,t,n){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(e,t,n)}setSelectionFocus(e,t){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(e,t)}setSelectionAttribute(e,t){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._setSelectionAttribute(e,t);else for(const[t,n]of Pn(e))this._setSelectionAttribute(t,n)}removeSelectionAttribute(e){if(this._assertWriterUsedCorrectly(),"string"==typeof e)this._removeSelectionAttribute(e);else for(const t of e)this._removeSelectionAttribute(t)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(e){this.model.document.selection._restoreGravity(e)}_setSelectionAttribute(e,t){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const i=Fo._getStoreAttributeKey(e);this.setAttribute(i,t,n.anchor.parent)}n._setAttribute(e,t)}_removeSelectionAttribute(e){const t=this.model.document.selection;if(t.isCollapsed&&t.anchor.parent.isEmpty){const n=Fo._getStoreAttributeKey(e);this.removeAttribute(n,t.anchor.parent)}t._removeAttribute(e)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new hn.a("writer-incorrect-use",this)}_addOperationForAffectedMarkers(e,t){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const i=n.getRange();let a=!1;if("move"===e)a=t.containsPosition(i.start)||t.start.isEqual(i.start)||t.containsPosition(i.end)||t.end.isEqual(i.end);else{const e=t.nodeBefore,n=t.nodeAfter,r=i.start.parent==e&&i.start.isAtEnd,o=i.end.parent==n&&0==i.end.offset,s=i.end.nodeAfter==n,c=i.start.nodeAfter==n;a=r||o||s||c}a&&this.updateMarker(n.name,{range:i})}}}function nc(e,t,n,i){const a=e.model,r=a.document;let o,s,c,l=i.start;for(const e of i.getWalker({shallow:!0}))c=e.item.getAttribute(t),o&&s!=c&&(s!=n&&u(),l=o),o=e.nextPosition,s=c;function u(){const i=new Co(l,o),c=i.root.document?r.version:null,u=new Ws(i,t,s,n,c);e.batch.addOperation(u),a.applyOperation(u)}o instanceof ko&&o!=l&&s!=n&&u()}function ic(e,t,n,i){const a=e.model,r=a.document,o=i.getAttribute(t);let s,c;if(o!=n){if(i.root===i){const e=i.document?r.version:null;c=new Ks(i,t,o,n,e)}else{s=new Co(ko._createBefore(i),e.createPositionAfter(i));const a=s.root.document?r.version:null;c=new Ws(s,t,o,n,a)}e.batch.addOperation(c),a.applyOperation(c)}}function ac(e,t,n,i,a){const r=e.model,o=r.document,s=new Zs(t,n,i,r.markers,a,o.version);e.batch.addOperation(s),r.applyOperation(s)}function rc(e,t,n,i){let a;if(e.root.document){const n=i.document,r=new ko(n.graveyard,[0]);a=new Us(e,t,r,n.version)}else a=new Xs(e,t);n.addOperation(a),i.applyOperation(a)}function oc(e,t){return e===t||e instanceof ec&&t instanceof ec}class sc{constructor(e){this._markerCollection=e,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}refreshItem(e){if(this._isInInsertedElement(e.parent))return;this._markRemove(e.parent,e.startOffset,e.offsetSize),this._markInsert(e.parent,e.startOffset,e.offsetSize);const t=Co._createOn(e);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}this._cachedChanges=null}bufferOperation(e){switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const t of e.range.getItems({shallow:!0}))this._isInInsertedElement(t.parent)||this._markAttribute(t);break;case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const t=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);t||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const t=Co._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getRange();this.bufferMarkerChange(e.name,t,t,e.affectsData)}break}case"split":{const t=e.splitPosition.parent;this._isInInsertedElement(t)||this._markRemove(t,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break}case"merge":{const t=e.sourcePosition.parent;this._isInInsertedElement(t.parent)||this._markRemove(t.parent,t.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const i=e.targetPosition.parent;this._isInInsertedElement(i)||this._markInsert(i,e.targetPosition.offset,t.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(e,t,n,i){const a=this._changedMarkers.get(e);a?(a.newRange=n,a.affectsData=i,null==a.oldRange&&null==a.newRange&&this._changedMarkers.delete(e)):this._changedMarkers.set(e,{oldRange:t,newRange:n,affectsData:i})}getMarkersToRemove(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.oldRange&&e.push({name:t,range:n.oldRange});return e}getMarkersToAdd(){const e=[];for(const[t,n]of this._changedMarkers)null!=n.newRange&&e.push({name:t,range:n.newRange});return e}getChangedMarkers(){return Array.from(this._changedMarkers).map((e=>({name:e[0],data:{oldRange:e[1].oldRange,newRange:e[1].newRange}})))}hasDataChanges(){for(const[,e]of this._changedMarkers)if(e.affectsData)return!0;return this._changesInElement.size>0}getChanges(e={includeChangesInGraveyard:!1}){if(this._cachedChanges)return e.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();const t=[];for(const e of this._changesInElement.keys()){const n=this._changesInElement.get(e).sort(((e,t)=>e.offset===t.offset?e.type!=t.type?"remove"==e.type?-1:1:0:e.offsete.position.root!=t.position.root?e.position.root.rootNamen.offset){if(i>a){const e={type:"attribute",offset:a,howMany:i-a,count:this._changeCount++};this._handleChange(e,t),t.push(e)}e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}else e.offset>=n.offset&&e.offseta?(e.nodesToHandle=i-a,e.offset=a):e.nodesToHandle=0);if("remove"==n.type&&e.offsetn.offset){const a={type:"attribute",offset:n.offset,howMany:i-n.offset,count:this._changeCount++};this._handleChange(a,t),t.push(a),e.nodesToHandle=n.offset-e.offset,e.howMany=e.nodesToHandle}"attribute"==n.type&&(e.offset>=n.offset&&i<=a?(e.nodesToHandle=0,e.howMany=0,e.offset=0):e.offset<=n.offset&&i>=a&&(n.howMany=0))}}e.howMany=e.nodesToHandle,delete e.nodesToHandle}_getInsertDiff(e,t,n){return{type:"insert",position:ko._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getRemoveDiff(e,t,n){return{type:"remove",position:ko._createAt(e,t),name:n,length:1,changeCount:this._changeCount++}}_getAttributesDiff(e,t,n){const i=[];n=new Map(n);for(const[a,r]of t){const t=n.has(a)?n.get(a):null;t!==r&&i.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:a,attributeOldValue:r,attributeNewValue:t,changeCount:this._changeCount++}),n.delete(a)}for(const[t,a]of n)i.push({type:"attribute",position:e.start,range:e.clone(),length:1,attributeKey:t,attributeOldValue:null,attributeNewValue:a,changeCount:this._changeCount++});return i}_isInInsertedElement(e){const t=e.parent;if(!t)return!1;const n=this._changesInElement.get(t),i=e.startOffset;if(n)for(const e of n)if("insert"==e.type&&i>=e.offset&&ii){for(let t=0;t=e&&i.baseVersion{const n=t[0];if(n.isDocumentOperation&&n.baseVersion!==this.version)throw new hn.a("model-document-applyoperation-wrong-version",this,{operation:n})}),{priority:"highest"}),this.listenTo(e,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(e,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&(this.version++,this.history.addOperation(n))}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(e.markers,"update",((e,t,n,i)=>{this.differ.bufferMarkerChange(t.name,n,i,t.affectsData),null===n&&t.on("change",((e,n)=>{this.differ.bufferMarkerChange(t.name,n,t.getRange(),t.affectsData)}))}))}get graveyard(){return this.getRoot("$graveyard")}createRoot(e="$root",t="main"){if(this.roots.get(t))throw new hn.a("model-document-createroot-name-exists",this,{name:t});const n=new ec(this,e,t);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e="main"){return this.roots.get(e)}getRootNames(){return Array.from(this.roots,(e=>e.rootName)).filter((e=>"$graveyard"!=e))}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=On(this);return e.selection="[engine.model.DocumentSelection]",e.model="[engine.model.Model]",e}_handleChangeBlock(e){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(e),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",e.batch):this.fire("change",e.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const e of this.roots)if(e!==this.graveyard)return e;return this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),t=this.model,n=t.schema,i=t.createPositionFromPath(e,[0]);return n.getNearestSelectionRange(i)||t.createRange(i)}_validateSelectionRange(e){return mc(e.start)&&mc(e.end)}_callPostFixers(e){let t=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),t=n(e),t)break}while(t)}}function mc(e){const t=e.textNode;if(t){const n=t.data,i=e.offset-t.startOffset;return!hc(n,i)&&!fc(n,i)}return!0}xn(pc,mn);class gc{constructor(){this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(e){return this._markers.has(e)}get(e){return this._markers.get(e)||null}_set(e,t,n=!1,i=!1){const a=e instanceof vc?e.name:e;if(a.includes(","))throw new hn.a("markercollection-incorrect-marker-name",this);const r=this._markers.get(a);if(r){const e=r.getRange();let o=!1;return e.isEqual(t)||(r._attachLiveRange(jo.fromRange(t)),o=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,o=!0),"boolean"==typeof i&&i!=r.affectsData&&(r._affectsData=i,o=!0),o&&this.fire("update:"+a,r,e,t),r}const o=jo.fromRange(t),s=new vc(a,o,n,i);return this._markers.set(a,s),this.fire("update:"+a,s,null,t),s}_remove(e){const t=e instanceof vc?e.name:e,n=this._markers.get(t);return!!n&&(this._markers.delete(t),this.fire("update:"+t,n,n.getRange(),null),this._destroyMarker(n),!0)}_refresh(e){const t=e instanceof vc?e.name:e,n=this._markers.get(t);if(!n)throw new hn.a("markercollection-refresh-marker-not-exists",this);const i=n.getRange();this.fire("update:"+t,n,i,i,n.managedUsingOperations,n.affectsData)}*getMarkersAtPosition(e){for(const t of this)t.getRange().containsPosition(e)&&(yield t)}*getMarkersIntersectingRange(e){for(const t of this)null!==t.getRange().getIntersection(e)&&(yield t)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const t of this._markers.values())t.name.startsWith(e+":")&&(yield t)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}xn(gc,mn);class vc{constructor(e,t,n,i){this.name=e,this._liveRange=this._attachLiveRange(t),this._managedUsingOperations=n,this._affectsData=i}get managedUsingOperations(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._affectsData}getStart(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new hn.a("marker-destroyed",this);return this._liveRange.toRange()}is(e){return"marker"===e||"model:marker"===e}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate("change:range").to(this),e.delegate("change:content").to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}xn(vc,mn);class bc extends Hs{get type(){return"noop"}clone(){return new bc(this.baseVersion)}getReversed(){return new bc(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}const yc={};yc[Ws.className]=Ws,yc[$s.className]=$s,yc[Zs.className]=Zs,yc[Us.className]=Us,yc[bc.className]=bc,yc[Hs.className]=Hs,yc[Gs.className]=Gs,yc[Ks.className]=Ks,yc[Qs.className]=Qs,yc[Js.className]=Js;class _c extends ko{constructor(e,t,n="toNone"){if(super(e,t,n),!this.root.is("rootElement"))throw new hn.a("model-liveposition-root-not-rootelement",e);Mc.call(this)}detach(){this.stopListening()}is(e){return"livePosition"===e||"model:livePosition"===e||"position"==e||"model:position"===e}toPosition(){return new ko(this.root,this.path.slice(),this.stickiness)}static fromPosition(e,t){return new this(e.root,e.path.slice(),t||e.stickiness)}}function Mc(){this.listenTo(this.root.document.model,"applyOperation",((e,t)=>{const n=t[0];n.isDocumentOperation&&wc.call(this,n)}),{priority:"low"})}function wc(e){const t=this.getTransformedByOperation(e);if(!this.isEqual(t)){const e=this.toPosition();this.path=t.path,this.root=t.root,this.fire("change",e)}}xn(_c,mn);class xc{constructor(e,t,n){this.model=e,this.writer=t,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=e.schema,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null}handleNodes(e,t){e=Array.from(e);for(let n=0;n{if(!n.doNotResetEntireContent&&function(e,t){const n=e.getLimitElement(t);if(!t.containsEntireContent(n))return!1;const i=t.getFirstRange();return i.start.parent!=i.end.parent&&e.checkChild(n,"paragraph")}(a,t))return void function(e,t){const n=e.model.schema.getLimitElement(t);e.remove(e.createRangeIn(n)),Ac(e,e.createPositionAt(n,0),t)}(e,t);const[r,o]=function(e){const t=e.root.document.model,n=e.start;let i=e.end;if(t.hasContent(e,{ignoreMarkers:!0})){const n=function(e){const t=e.parent,n=t.root.document.model.schema,i=t.getAncestors({parentFirst:!0,includeSelf:!0});for(const e of i){if(n.isLimit(e))return null;if(n.isBlock(e))return e}}(i);if(n&&i.isTouching(t.createPositionAt(n,0))){const n=t.createSelection(e);t.modifySelection(n,{direction:"backward"}),i=n.getLastPosition()}}return[_c.fromPosition(n,"toPrevious"),_c.fromPosition(i,"toNext")]}(i);r.isTouching(o)||e.remove(e.createRange(r,o)),n.leaveUnmerged||(function(e,t,n){const i=e.model;if(!zc(e.model.schema,t,n))return;const[a,r]=function(e,t){const n=e.getAncestors(),i=t.getAncestors();let a=0;for(;n[a]&&n[a]==i[a];)a++;return[n[a],i[a]]}(t,n);!i.hasContent(a,{ignoreMarkers:!0})&&i.hasContent(r,{ignoreMarkers:!0})?function e(t,n,i,a){const r=n.parent,o=i.parent;if(r!=a&&o!=a){for(n=t.createPositionAfter(r),(i=t.createPositionBefore(o)).isEqual(n)||t.insert(r,i);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}i=t.createPositionBefore(o),function(e,t){const n=t.nodeBefore,i=t.nodeAfter;n.name!=i.name&&e.rename(n,i.name),e.clearAttributes(n),e.setAttributes(Object.fromEntries(i.getAttributes()),n),e.merge(t)}(t,i),zc(t.model.schema,n,i)&&e(t,n,i,a)}}(e,t,n,a.parent):function e(t,n,i,a){const r=n.parent,o=i.parent;if(r!=a&&o!=a){for(n=t.createPositionAfter(r),(i=t.createPositionBefore(o)).isEqual(n)||t.insert(o,n),t.merge(n);i.parent.isEmpty;){const e=i.parent;i=t.createPositionBefore(e),t.remove(e)}zc(t.model.schema,n,i)&&e(t,n,i,a)}}(e,t,n,a.parent)}(e,r,o),a.removeDisallowedAttributes(r.parent.getChildren(),e)),Lc(e,t,r),!n.doNotAutoparagraph&&function(e,t){const n=e.checkChild(t,"$text"),i=e.checkChild(t,"paragraph");return!n&&i}(a,r)&&Ac(e,r,t),r.detach(),o.detach()}))}function zc(e,t,n){const i=t.parent,a=n.parent;return i!=a&&!e.isLimit(i)&&!e.isLimit(a)&&function(e,t,n){const i=new Co(e,t);for(const e of i.getWalker())if(n.isLimit(e.item))return!1;return!0}(t,n,e)}function Ac(e,t,n){const i=e.createElement("paragraph");e.insert(i,t),Lc(e,n,e.createPositionAt(i,0))}function Lc(e,t,n){t instanceof Fo?e.setSelection(n):t.setTo(n)}function Cc(e,t){const{isForward:n,walker:i,unit:a,schema:r}=e,{type:o,item:s,nextPosition:c}=t;if("text"==o)return"word"===e.unit?function(e,t){let n=e.position.textNode;if(n){let i=e.position.offset-n.startOffset;for(;!Tc(n.data,i,t)&&!Nc(n,i,t);){e.next();const a=t?e.position.nodeAfter:e.position.nodeBefore;if(a&&a.is("$text")){const i=a.data.charAt(t?0:a.data.length-1);' ,.?!:;"-()'.includes(i)||(e.next(),n=e.position.textNode)}i=e.position.offset-n.startOffset}}return e.position}(i,n):function(e,t){const n=e.position.textNode;if(n){const i=n.data;let a=e.position.offset-n.startOffset;for(;hc(i,a)||"character"==t&&fc(i,a);)e.next(),a=e.position.offset-n.startOffset}return e.position}(i,a);if(o==(n?"elementStart":"elementEnd")){if(r.isSelectable(s))return ko._createAt(s,n?"after":"before");if(r.checkChild(c,"$text"))return c}else{if(r.isLimit(s))return void i.skip((()=>!0));if(r.checkChild(c,"$text"))return c}}function Sc(e,t){const n=e.root,i=ko._createAt(n,t?"end":0);return t?new Co(e,i):new Co(i,e)}function Tc(e,t,n){const i=t+(n?0:-1);return' ,.?!:;"-()'.includes(e.charAt(i))}function Nc(e,t,n){return t===(n?e.endOffset:0)}function Oc(e,t){const n=[];Array.from(e.getItems({direction:"backward"})).map((e=>t.createRangeOn(e))).filter((t=>(t.start.isAfter(e.start)||t.start.isEqual(e.start))&&(t.end.isBefore(e.end)||t.end.isEqual(e.end)))).forEach((e=>{n.push(e.start.parent),t.remove(e)})),n.forEach((e=>{let n=e;for(;n.parent&&n.isEmpty;){const e=t.createRangeOn(n);n=n.parent,t.remove(e)}}))}function Dc(e){e.document.registerPostFixer((t=>function(e,t){const n=t.document.selection,i=t.schema,a=[];let r=!1;for(const e of n.getRanges()){const t=Ec(e,i);t&&!t.isEqual(e)?(a.push(t),r=!0):a.push(e)}r&&e.setSelection(function(e){const t=[];t.push(e.shift());for(const n of e){const e=t.pop();if(n.isIntersecting(e)){const i=e.start.isAfter(n.start)?n.start:e.start,a=e.end.isAfter(n.end)?e.end:n.end,r=new Co(i,a);t.push(r)}else t.push(e),t.push(n)}return t}(a),{backward:n.isBackward})}(t,e)))}function Ec(e,t){return e.isCollapsed?function(e,t){const n=e.start,i=t.getNearestSelectionRange(n);if(!i)return null;if(!i.isCollapsed)return i;const a=i.start;return n.isEqual(a)?null:new Co(a)}(e,t):function(e,t){const{start:n,end:i}=e,a=t.checkChild(n,"$text"),r=t.checkChild(i,"$text"),o=t.getLimitElement(n),s=t.getLimitElement(i);if(o===s){if(a&&r)return null;if(function(e,t,n){const i=e.nodeAfter&&!n.isLimit(e.nodeAfter)||n.checkChild(e,"$text"),a=t.nodeBefore&&!n.isLimit(t.nodeBefore)||n.checkChild(t,"$text");return i||a}(n,i,t)){const e=n.nodeAfter&&t.isSelectable(n.nodeAfter)?null:t.getNearestSelectionRange(n,"forward"),a=i.nodeBefore&&t.isSelectable(i.nodeBefore)?null:t.getNearestSelectionRange(i,"backward"),r=e?e.start:n,o=a?a.start:i;return new Co(r,o)}}const c=o&&!o.is("rootElement"),l=s&&!s.is("rootElement");if(c||l){const e=n.nodeAfter&&i.nodeBefore&&n.nodeAfter.parent===i.nodeBefore.parent,a=c&&(!e||!Pc(n.nodeAfter,t)),r=l&&(!e||!Pc(i.nodeBefore,t));let u=n,d=i;return a&&(u=ko._createBefore(Hc(o,t))),r&&(d=ko._createAfter(Hc(s,t))),new Co(u,d)}return null}(e,t)}function Hc(e,t){let n=e,i=n;for(;t.isLimit(i)&&i.parent;)n=i,i=i.parent;return n}function Pc(e,t){return e&&t.isSelectable(e)}class Vc{constructor(){this.markers=new gc,this.document=new pc(this),this.schema=new gs,this._pendingChanges=[],this._currentWriter=null,["insertContent","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((e=>this.decorate(e))),this.on("applyOperation",((e,t)=>{t[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$block",{allowIn:"$root",isBlock:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",isLimit:!0}),this.schema.extend("$text",{allowIn:"$clipboardHolder"}),this.schema.register("$marker"),this.schema.addChildCheck(((e,t)=>{if("$marker"===t.name)return!0})),Dc(this),this.document.registerPostFixer(ns)}change(e){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Es,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}catch(e){hn.a.rethrowUnexpectedError(e,this)}}enqueueChange(e,t){try{"string"==typeof e?e=new Es(e):"function"==typeof e&&(t=e,e=new Es),this._pendingChanges.push({batch:e,callback:t}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(e){hn.a.rethrowUnexpectedError(e,this)}}applyOperation(e){e._execute()}insertContent(e,t,n){return function(e,t,n,i){return e.change((a=>{let r;r=n?n instanceof Po||n instanceof Fo?n:a.createSelection(n,i):e.document.selection,r.isCollapsed||e.deleteContent(r,{doNotAutoparagraph:!0});const o=new xc(e,a,r.anchor);let s;s=t.is("documentFragment")?t.getChildren():[t],o.handleNodes(s,{isFirst:!0,isLast:!0});const c=o.getSelectionRange();c&&(r instanceof Fo?a.setSelection(c):r.setTo(c));const l=o.getAffectedRange()||e.createRange(r.anchor);return o.destroy(),l}))}(this,e,t,n)}deleteContent(e,t){kc(this,e,t)}modifySelection(e,t){!function(e,t,n={}){const i=e.schema,a="backward"!=n.direction,r=n.unit?n.unit:"character",o=t.focus,s=new wo({boundaries:Sc(o,a),singleCharacters:!0,direction:a?"forward":"backward"}),c={walker:s,schema:i,isForward:a,unit:r};let l;for(;l=s.next();){if(l.done)return;const n=Cc(c,l.value);if(n)return void(t instanceof Fo?e.change((e=>{e.setSelectionFocus(n)})):t.setFocus(n))}}(this,e,t)}getSelectedContent(e){return function(e,t){return e.change((e=>{const n=e.createDocumentFragment(),i=t.getFirstRange();if(!i||i.isCollapsed)return n;const a=i.start.root,r=i.start.getCommonPath(i.end),o=a.getNodeByPath(r);let s;s=i.start.parent==i.end.parent?i:e.createRange(e.createPositionAt(o,i.start.path[r.length]),e.createPositionAt(o,i.end.path[r.length]+1));const c=s.end.offset-s.start.offset;for(const t of s.getItems({shallow:!0}))t.is("$textProxy")?e.appendText(t.data,t.getAttributes(),n):e.append(e.cloneElement(t,!0),n);if(s!=i){const t=i._getTransformedByMove(s.start,e.createPositionAt(n,0),c)[0],a=e.createRange(e.createPositionAt(n,0),t.start);Oc(e.createRange(t.end,e.createPositionAt(n,"end")),e),Oc(a,e)}return n}))}(this,e)}hasContent(e,t={}){const n=e instanceof Mo?Co._createIn(e):e;if(n.isCollapsed)return!1;const{ignoreWhitespaces:i=!1,ignoreMarkers:a=!1}=t;if(!a)for(const e of this.markers.getMarkersIntersectingRange(n))if(e.affectsData)return!0;for(const e of n.getItems())if(this.schema.isContent(e)){if(!e.is("$textProxy"))return!0;if(!i)return!0;if(-1!==e.data.search(/\S/))return!0}return!1}createPositionFromPath(e,t,n){return new ko(e,t,n)}createPositionAt(e,t){return ko._createAt(e,t)}createPositionAfter(e){return ko._createAfter(e)}createPositionBefore(e){return ko._createBefore(e)}createRange(e,t){return new Co(e,t)}createRangeIn(e){return Co._createIn(e)}createRangeOn(e){return Co._createOn(e)}createSelection(e,t,n){return new Po(e,t,n)}createBatch(e){return new Es(e)}createOperationFromJSON(e){return class{static fromJSON(e,t){return yc[e.__className].fromJSON(e,t)}}.fromJSON(e,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];for(this.fire("_beforeChanges");this._pendingChanges.length;){const t=this._pendingChanges[0].batch;this._currentWriter=new tc(this,t);const n=this._pendingChanges[0].callback(this._currentWriter);e.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}return this.fire("_afterChanges"),e}}xn(Vc,qi);class Yc{constructor(){this._listener=Object.create(hr)}listenTo(e){this._listener.listenTo(e,"keydown",((e,t)=>{this._listener.fire("_keydown:"+ma(t),t)}))}set(e,t,n={}){const i=ga(e),a=n.priority;this._listener.listenTo(this._listener,"_keydown:"+i,((e,n)=>{t(n,(()=>{n.preventDefault(),n.stopPropagation(),e.stop()})),e.return=!0}),{priority:a})}press(e){return!!this._listener.fire("_keydown:"+ma(e),e)}destroy(){this._listener.stopListening()}}class Ic extends Yc{constructor(e){super(),this.editor=e}set(e,t,n={}){if("string"==typeof t){const e=t;t=(t,n)=>{this.editor.execute(e),n()}}super.set(e,t,n)}}class Bc{constructor(e={}){this._context=e.context||new Tn({language:e.language}),this._context._addEditor(this,!e.context);const t=Array.from(this.constructor.builtinPlugins||[]);this.config=new an(e,this.constructor.defaultConfig),this.config.define("plugins",t),this.config.define(this._context._getEditorConfig()),this.plugins=new zn(this,t,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this.commands=new fs,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 Vc;const n=new Ti;this.data=new Ts(this.model,n),this.editing=new hs(this.model,n),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new Ns([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new Ic(this),this.keystrokes.listenTo(this.editing.view.document)}initPlugins(){const e=this.config,t=e.get("plugins"),n=e.get("removePlugins")||[],i=e.get("extraPlugins")||[];return this.plugins.init(t.concat(i),n)}destroy(){let e=Promise.resolve();return"initializing"==this.state&&(e=new Promise((e=>this.once("ready",e)))),e.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()})).then((()=>this._context._removeEditor(this)))}execute(...e){try{return this.commands.execute(...e)}catch(e){hn.a.rethrowUnexpectedError(e,this)}}}xn(Bc,qi);class jc{getHtml(e){const t=document.implementation.createHTMLDocument("").createElement("div");return t.appendChild(e),t.innerHTML}}class qc{constructor(e){this._domParser=new DOMParser,this._domConverter=new sr(e,{blockFillerMode:"nbsp"}),this._htmlWriter=new jc}toData(e){const t=this._domConverter.viewToDom(e,document);return this._htmlWriter.getHtml(t)}toView(e){const t=this._toDom(e);return this._domConverter.domToView(t)}_toDom(e){const t=this._domParser.parseFromString(e,"text/html"),n=t.createDocumentFragment(),i=t.body.childNodes;for(;i.length>0;)n.appendChild(i[0]);return n}}class Rc{constructor(e){this.editor=e,this.set("isEnabled",!0),this._disableStack=new Set}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",Fc,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",Fc),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function Fc(e){e.return=!1,e.stop()}xn(Rc,qi);class Wc extends kn{constructor(e=[]){super(e,{idProperty:"viewUid"}),this.on("add",((e,t,n)=>{this._renderViewIntoCollectionParent(t,n)})),this.on("remove",((e,t)=>{t.element&&this._parentElement&&t.element.remove()})),this._parentElement=null}destroy(){this.map((e=>e.destroy()))}setParent(e){this._parentElement=e;for(const e of this)this._renderViewIntoCollectionParent(e)}delegate(...e){if(!e.length||!e.every((e=>"string"==typeof e)))throw new hn.a("ui-viewcollection-delegate-wrong-events",this);return{to:t=>{for(const n of this)for(const i of e)n.delegate(i).to(t);this.on("add",((n,i)=>{for(const n of e)i.delegate(n).to(t)})),this.on("remove",((n,i)=>{for(const n of e)i.stopDelegating(n,t)}))}}}_renderViewIntoCollectionParent(e,t){e.isRendered||e.render(),e.element&&this._parentElement&&this._parentElement.insertBefore(e.element,this._parentElement.children[t])}}class Xc{constructor(e){Object.assign(this,nl(tl(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:e,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new hn.a("ui-template-revert-not-applied",[this,e]);this._revertTemplateFromNode(e,this._revertData)}*getViews(){yield*function*e(t){if(t.children)for(const n of t.children)sl(n)?yield n:cl(n)&&(yield*e(n))}(this)}static bind(e,t){return{to:(n,i)=>new $c({eventNameOrFunction:n,attribute:n,observable:e,emitter:t,callback:i}),if:(n,i,a)=>new Zc({observable:e,emitter:t,attribute:n,valueIfTrue:i,callback:a})}}static extend(e,t){if(e._isRendered)throw new hn.a("template-extend-render",[this,e]);!function e(t,n){if(n.attributes&&(t.attributes||(t.attributes={}),rl(t.attributes,n.attributes)),n.eventListeners&&(t.eventListeners||(t.eventListeners={}),rl(t.eventListeners,n.eventListeners)),n.text&&t.text.push(...n.text),n.children&&n.children.length){if(t.children.length!=n.children.length)throw new hn.a("ui-template-extend-children-mismatch",t);let i=0;for(const a of n.children)e(t.children[i++],a)}}(e,nl(tl(t)))}_renderNode(e){let t;if(t=e.node?this.tag&&this.text:this.tag?this.text:!this.text,t)throw new hn.a("ui-template-wrong-syntax",this);return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let t=e.node;return t||(t=e.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),t}_renderText(e){let t=e.node;return t?e.revertData.text=t.textContent:t=e.node=document.createTextNode(""),Gc(this.text)?this._bindToObservable({schema:this.text,updater:Jc(t),data:e}):t.textContent=this.text.join(""),t}_renderAttributes(e){let t,n,i,a;if(!this.attributes)return;const r=e.node,o=e.revertData;for(t in this.attributes)if(i=r.getAttribute(t),n=this.attributes[t],o&&(o.attributes[t]=i),a=Y(n[0])&&n[0].ns?n[0].ns:null,Gc(n)){const s=a?n[0].value:n;o&&ul(t)&&s.unshift(i),this._bindToObservable({schema:s,updater:Qc(r,t,a),data:e})}else"style"==t&&"string"!=typeof n[0]?this._renderStyleAttribute(n[0],e):(o&&i&&ul(t)&&n.unshift(i),n=n.map((e=>e&&e.value||e)).reduce(((e,t)=>e.concat(t)),[]).reduce(al,""),ol(n)||r.setAttributeNS(a,t,n))}_renderStyleAttribute(e,t){const n=t.node;for(const i in e){const a=e[i];Gc(a)?this._bindToObservable({schema:[a],updater:el(n,i),data:t}):n.style[i]=a}}_renderElementChildren(e){const t=e.node,n=e.intoFragment?document.createDocumentFragment():t,i=e.isApplying;let a=0;for(const r of this.children)if(ll(r)){if(!i){r.setParent(t);for(const e of r)n.appendChild(e.element)}}else if(sl(r))i||(r.isRendered||r.render(),n.appendChild(r.element));else if(Ja(r))n.appendChild(r);else if(i){const t={children:[],bindings:[],attributes:{}};e.revertData.children.push(t),r._renderNode({node:n.childNodes[a++],isApplying:!0,revertData:t})}else n.appendChild(r.render());e.intoFragment&&t.appendChild(n)}_setUpListeners(e){if(this.eventListeners)for(const t in this.eventListeners){const n=this.eventListeners[t].map((n=>{const[i,a]=t.split("@");return n.activateDomEventListener(i,a,e)}));e.revertData&&e.revertData.bindings.push(n)}}_bindToObservable({schema:e,updater:t,data:n}){const i=n.revertData;Kc(e,t,n);const a=e.filter((e=>!ol(e))).filter((e=>e.observable)).map((i=>i.activateAttributeListener(e,t,n)));i&&i.bindings.push(a)}_revertTemplateFromNode(e,t){for(const e of t.bindings)for(const t of e)t();if(t.text)e.textContent=t.text;else{for(const n in t.attributes){const i=t.attributes[n];null===i?e.removeAttribute(n):e.setAttribute(n,i)}for(let n=0;nKc(e,t,n);return this.emitter.listenTo(this.observable,"change:"+this.attribute,i),()=>{this.emitter.stopListening(this.observable,"change:"+this.attribute,i)}}}class $c extends Uc{activateDomEventListener(e,t,n){const i=(e,n)=>{t&&!n.target.matches(t)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,e,i),()=>{this.emitter.stopListening(n.node,e,i)}}}class Zc extends Uc{getValue(e){return!ol(super.getValue(e))&&(this.valueIfTrue||!0)}}function Gc(e){return!!e&&(e.value&&(e=e.value),Array.isArray(e)?e.some(Gc):e instanceof Uc)}function Kc(e,t,{node:n}){let i=function(e,t){return e.map((e=>e instanceof Uc?e.getValue(t):e))}(e,n);i=1==e.length&&e[0]instanceof Zc?i[0]:i.reduce(al,""),ol(i)?t.remove():t.set(i)}function Jc(e){return{set(t){e.textContent=t},remove(){e.textContent=""}}}function Qc(e,t,n){return{set(i){e.setAttributeNS(n,t,i)},remove(){e.removeAttributeNS(n,t)}}}function el(e,t){return{set(n){e.style[t]=n},remove(){e.style[t]=null}}}function tl(e){return tn(e,(e=>{if(e&&(e instanceof Uc||cl(e)||sl(e)||ll(e)))return e}))}function nl(e){if("string"==typeof e?e=function(e){return{text:[e]}}(e):e.text&&function(e){Array.isArray(e.text)||(e.text=[e.text])}(e),e.on&&(e.eventListeners=function(e){for(const t in e)il(e,t);return e}(e.on),delete e.on),!e.text){e.attributes&&function(e){for(const t in e)e[t].value&&(e[t].value=[].concat(e[t].value)),il(e,t)}(e.attributes);const t=[];if(e.children)if(ll(e.children))t.push(e.children);else for(const n of e.children)cl(n)||sl(n)||Ja(n)?t.push(n):t.push(new Xc(n));e.children=t}return e}function il(e,t){Array.isArray(e[t])||(e[t]=[e[t]])}function al(e,t){return ol(t)?e:ol(e)?t:`${e} ${t}`}function rl(e,t){for(const n in t)e[n]?e[n].push(...t[n]):e[n]=t[n]}function ol(e){return!e&&0!==e}function sl(e){return e instanceof dl}function cl(e){return e instanceof Xc}function ll(e){return e instanceof Wc}function ul(e){return"class"==e||"style"==e}n(14);class dl{constructor(e){this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new kn,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((t,n)=>{n.locale=e})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Xc.bind(this,this)}createCollection(e){const t=new Wc(e);return this._viewCollections.add(t),t}registerChild(e){wn(e)||(e=[e]);for(const t of e)this._unboundChildren.add(t)}deregisterChild(e){wn(e)||(e=[e]);for(const t of e)this._unboundChildren.remove(t)}setTemplate(e){this.template=new Xc(e)}extendTemplate(e){Xc.extend(this.template,e)}render(){if(this.isRendered)throw new hn.a("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((e=>e.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}function hl({element:e,target:t,positions:n,limiter:i,fitInViewport:a}){I(t)&&(t=t()),I(i)&&(i=i());const r=function(e){return e&&e.parentNode?e.offsetParent===ir.document.body?null:e.offsetParent:null}(e),o=new no(e),s=new no(t);let c,l;if(i||a){const e=function(e,t){const{elementRect:n,viewportRect:i}=t,a=n.getArea(),r=function(e,{targetRect:t,elementRect:n,limiterRect:i,viewportRect:a}){const r=[],o=n.getArea();for(const s of e){const e=fl(s,t,n);if(!e)continue;const[c,l]=e;let u=0,d=0;if(i)if(a){const e=i.getIntersection(a);e&&(u=e.getIntersectionArea(l))}else u=i.getIntersectionArea(l);a&&(d=a.getIntersectionArea(l));const h={positionName:c,positionRect:l,limiterIntersectArea:u,viewportIntersectArea:d};if(u===o)return[h];r.push(h)}return r}(e,t);if(i){const e=pl(r.filter((({viewportIntersectArea:e})=>e===a)),a);if(e)return e}return pl(r,a)}(n,{targetRect:s,elementRect:o,limiterRect:i&&new no(i).getVisible(),viewportRect:a&&new no(ir.window)});[l,c]=e||fl(n[0],s,o)}else[l,c]=fl(n[0],s,o);let u=ml(c);return r&&(u=function({left:e,top:t},n){const i=ml(new no(n)),a=eo(n);return e-=i.left,t-=i.top,e+=n.scrollLeft,t+=n.scrollTop,{left:e-=a.left,top:t-=a.top}}(u,r)),{left:u.left,top:u.top,name:l}}function fl(e,t,n){const i=e(t,n);if(!i)return null;const{left:a,top:r,name:o}=i;return[o,n.clone().moveTo(a,r)]}function pl(e,t){let n,i,a=0;for(const{positionName:r,positionRect:o,limiterIntersectArea:s,viewportIntersectArea:c}of e){if(s===t)return[r,o];const e=c**2+s**2;e>a&&(a=e,n=o,i=r)}return n?[i,n]:null}function ml({left:e,top:t}){const{scrollX:n,scrollY:i}=ir.window;return{left:e+n,top:t+i}}function gl(e){return t=>t+e}xn(dl,hr),xn(dl,qi),n(16);const vl=gl("px"),bl=ir.document.body;class yl extends dl{constructor(e){super(e);const t=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class"),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",t.to("position",(e=>"ck-balloon-panel_"+e)),t.if("isVisible","ck-balloon-panel_visible"),t.if("withArrow","ck-balloon-panel_with-arrow"),t.to("class")],style:{top:t.to("top",vl),left:t.to("left",vl)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){this.show();const t=yl.defaultPositions,n=Object.assign({},{element:this.element,positions:[t.southArrowNorth,t.southArrowNorthMiddleWest,t.southArrowNorthMiddleEast,t.southArrowNorthWest,t.southArrowNorthEast,t.northArrowSouth,t.northArrowSouthMiddleWest,t.northArrowSouthMiddleEast,t.northArrowSouthWest,t.northArrowSouthEast],limiter:bl,fitInViewport:!0},e),i=yl._getOptimalPosition(n),a=parseInt(i.left),r=parseInt(i.top),o=i.name;Object.assign(this,{top:r,left:a,position:o})}pin(e){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this._startPinning(e),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){this.attachTo(e);const t=_l(e.target),n=e.limiter?_l(e.limiter):bl;this.listenTo(ir.document,"scroll",((i,a)=>{const r=a.target,o=t&&r.contains(t),s=n&&r.contains(n);!o&&!s&&t&&n||this.attachTo(e)}),{useCapture:!0}),this.listenTo(ir.window,"resize",(()=>{this.attachTo(e)}))}_stopPinning(){this.stopListening(ir.document,"scroll"),this.stopListening(ir.window,"resize")}}function _l(e){return nn(e)?e:Qr(e)?e.commonAncestorContainer:"function"==typeof e?_l(e()):null}function Ml(e,t){return e.top-t.height-yl.arrowVerticalOffset}function wl(e){return e.bottom+yl.arrowVerticalOffset}yl.arrowHorizontalOffset=25,yl.arrowVerticalOffset=10,yl._getOptimalPosition=hl,yl.defaultPositions={northWestArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.left-yl.arrowHorizontalOffset,name:"arrow_sw"}),northWestArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.left-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northWestArrowSouth:(e,t)=>({top:Ml(e,t),left:e.left-t.width/2,name:"arrow_s"}),northWestArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.left-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northWestArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.left-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),northArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-yl.arrowHorizontalOffset,name:"arrow_sw"}),northArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northArrowSouth:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-t.width/2,name:"arrow_s"}),northArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.left+e.width/2-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),northEastArrowSouthWest:(e,t)=>({top:Ml(e,t),left:e.right-yl.arrowHorizontalOffset,name:"arrow_sw"}),northEastArrowSouthMiddleWest:(e,t)=>({top:Ml(e,t),left:e.right-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_smw"}),northEastArrowSouth:(e,t)=>({top:Ml(e,t),left:e.right-t.width/2,name:"arrow_s"}),northEastArrowSouthMiddleEast:(e,t)=>({top:Ml(e,t),left:e.right-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_sme"}),northEastArrowSouthEast:(e,t)=>({top:Ml(e,t),left:e.right-t.width+yl.arrowHorizontalOffset,name:"arrow_se"}),southWestArrowNorthWest:(e,t)=>({top:wl(e),left:e.left-yl.arrowHorizontalOffset,name:"arrow_nw"}),southWestArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.left-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southWestArrowNorth:(e,t)=>({top:wl(e),left:e.left-t.width/2,name:"arrow_n"}),southWestArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.left-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southWestArrowNorthEast:(e,t)=>({top:wl(e),left:e.left-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"}),southArrowNorthWest:(e,t)=>({top:wl(e),left:e.left+e.width/2-yl.arrowHorizontalOffset,name:"arrow_nw"}),southArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.left+e.width/2-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southArrowNorth:(e,t)=>({top:wl(e),left:e.left+e.width/2-t.width/2,name:"arrow_n"}),southArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.left+e.width/2-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southArrowNorthEast:(e,t)=>({top:wl(e),left:e.left+e.width/2-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"}),southEastArrowNorthWest:(e,t)=>({top:wl(e),left:e.right-yl.arrowHorizontalOffset,name:"arrow_nw"}),southEastArrowNorthMiddleWest:(e,t)=>({top:wl(e),left:e.right-.25*t.width-yl.arrowHorizontalOffset,name:"arrow_nmw"}),southEastArrowNorth:(e,t)=>({top:wl(e),left:e.right-t.width/2,name:"arrow_n"}),southEastArrowNorthMiddleEast:(e,t)=>({top:wl(e),left:e.right-.75*t.width+yl.arrowHorizontalOffset,name:"arrow_nme"}),southEastArrowNorthEast:(e,t)=>({top:wl(e),left:e.right-t.width+yl.arrowHorizontalOffset,name:"arrow_ne"})},n(18);class xl extends dl{constructor(){super();const e=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon"],viewBox:e.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",(()=>{this._updateXMLContent(),this._colorFillPaths()})),this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const e=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),t=e.getAttribute("viewBox");for(t&&(this.viewBox=t),this.element.innerHTML="";e.childNodes.length>0;)this.element.appendChild(e.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((e=>{e.style.fill=this.fillColor}))}}n(20);class kl extends dl{constructor(e){super(e),this.set("text",""),this.set("position","s");const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip",t.to("position",(e=>"ck-tooltip_"+e)),t.if("text","ck-hidden",(e=>!e.trim()))]},children:[{tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:t.to("text")}]}]})}}n(22);class zl extends dl{constructor(e){super(e);const t=this.bindTemplate,n=un();this.set("class"),this.set("labelStyle"),this.set("icon"),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),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.set("withKeystroke",!1),this.children=this.createCollection(),this.tooltipView=this._createTooltipView(),this.labelView=this._createLabelView(n),this.iconView=new xl,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this)),this.setTemplate({tag:"button",attributes:{class:["ck","ck-button",t.to("class"),t.if("isEnabled","ck-disabled",(e=>!e)),t.if("isVisible","ck-hidden",(e=>!e)),t.to("isOn",(e=>e?"ck-on":"ck-off")),t.if("withText","ck-button_with-text"),t.if("withKeystroke","ck-button_with-keystroke")],type:t.to("type",(e=>e||"button")),tabindex:t.to("tabindex"),"aria-labelledby":"ck-editor__aria-label_"+n,"aria-disabled":t.if("isEnabled",!0,(e=>!e)),"aria-pressed":t.to("isOn",(e=>!!this.isToggleable&&String(e)))},children:this.children,on:{mousedown:t.to((e=>{e.preventDefault()})),click:t.to((e=>{this.isEnabled?this.fire("execute"):e.preventDefault()}))}})}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.tooltipView),this.children.add(this.labelView),this.withKeystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}_createTooltipView(){const e=new kl;return e.bind("text").to(this,"_tooltipString"),e.bind("position").to(this,"tooltipPosition"),e}_createLabelView(e){const t=new dl,n=this.bindTemplate;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:"ck-editor__aria-label_"+e},children:[{text:this.bindTemplate.to("label")}]}),t}_createKeystrokeView(){const e=new dl;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(e=>va(e)))}]}),e}_getTooltipString(e,t,n){return e?"string"==typeof e?e:(n&&(n=va(n)),e instanceof Function?e(t,n):`${t}${n?` (${n})`:""}`):""}}class Al{constructor(){this.set("isFocused",!1),this.set("focusedElement",null),this._elements=new Set,this._nextEventLoopTimeout=null}add(e){if(this._elements.has(e))throw new hn.a("focustracker-add-element-already-exist",this);this.listenTo(e,"focus",(()=>this._focus(e)),{useCapture:!0}),this.listenTo(e,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(e)}remove(e){e===this.focusedElement&&this._blur(e),this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e))}destroy(){this.stopListening()}_focus(e){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=e,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}xn(Al,hr),xn(Al,qi),n(24),n(26);const Ll=gl("px");class Cl extends Rc{static get pluginName(){return"ContextualBalloon"}constructor(e){super(e),this.positionLimiter=()=>{const e=this.editor.editing.view,t=e.document.selection.editableElement;return t?e.domConverter.mapViewToDom(t.root):null},this.set("visibleView",null),this.view=new yl(e.locale),e.ui.view.body.add(this.view),e.ui.focusTracker.add(this.view.element),this._viewToStack=new Map,this._idToStack=new Map,this.set("_numberOfStacks",0),this.set("_singleViewMode",!1),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}hasView(e){return Array.from(this._viewToStack.keys()).includes(e)}add(e){if(this.hasView(e.view))throw new hn.a("contextualballoon-add-view-exist",[this,e]);const t=e.stackId||"main";if(!this._idToStack.has(t))return this._idToStack.set(t,new Map([[e.view,e]])),this._viewToStack.set(e.view,this._idToStack.get(t)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!e.singleViewMode||this.showStack(t));const n=this._idToStack.get(t);e.singleViewMode&&this.showStack(t),n.set(e.view,e),this._viewToStack.set(e.view,n),n===this._visibleStack&&this._showView(e)}remove(e){if(!this.hasView(e))throw new hn.a("contextualballoon-remove-view-not-exist",[this,e]);const t=this._viewToStack.get(e);this._singleViewMode&&this.visibleView===e&&(this._singleViewMode=!1),this.visibleView===e&&(1===t.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(t.values())[t.size-2])),1===t.size?(this._idToStack.delete(this._getStackId(t)),this._numberOfStacks=this._idToStack.size):t.delete(e),this._viewToStack.delete(e)}updatePosition(e){e&&(this._visibleStack.get(this.visibleView).position=e),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(e){this.visibleStack=e;const t=this._idToStack.get(e);if(!t)throw new hn.a("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==t&&this._showView(Array.from(t.values()).pop())}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(e){return Array.from(this._idToStack.entries()).find((t=>t[1]===e))[0]}_showNextStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)+1;e[t]||(t=0),this.showStack(this._getStackId(e[t]))}_showPrevStack(){const e=Array.from(this._idToStack.values());let t=e.indexOf(this._visibleStack)-1;e[t]||(t=e.length-1),this.showStack(this._getStackId(e[t]))}_createRotatorView(){const e=new Sl(this.editor.locale),t=this.editor.locale.t;return this.view.content.add(e),e.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((e,t)=>!t&&e>1)),e.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"}),e.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((e,n)=>{if(n<2)return"";const i=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return t("%0 of %1",[i,n])})),e.buttonNextView.on("execute",(()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),e.buttonPrevView.on("execute",(()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),e}_createFakePanelsView(){const e=new Tl(this.editor.locale,this.view);return e.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((e,t)=>!t&&e>=2?Math.min(e-1,2):0)),e.listenTo(this.view,"change:top",(()=>e.updatePosition())),e.listenTo(this.view,"change:left",(()=>e.updatePosition())),this.editor.ui.view.body.add(e),e}_showView({view:e,balloonClassName:t="",withArrow:n=!0,singleViewMode:i=!1}){this.view.class=t,this.view.withArrow=n,this._rotatorView.showView(e),this.visibleView=e,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),i&&(this._singleViewMode=!0)}_getBalloonPosition(){let e=Array.from(this._visibleStack.values()).pop().position;return e&&!e.limiter&&(e=Object.assign({},e,{limiter:this.positionLimiter})),e}}class Sl extends dl{constructor(e){super(e);const t=e.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new Al,this.buttonPrevView=this._createButtonView(t("Previous"),''),this.buttonNextView=this._createButtonView(t("Next"),''),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",(e=>e?"":"ck-hidden"))]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}showView(e){this.hideView(),this.content.add(e)}hideView(){this.content.clear()}_createButtonView(e,t){const n=new zl(this.locale);return n.set({label:e,icon:t,tooltip:!0}),n}}class Tl extends dl{constructor(e,t){super(e);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=t,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(e=>e?"":"ck-hidden"))],style:{top:n.to("top",Ll),left:n.to("left",Ll),width:n.to("width",Ll),height:n.to("height",Ll)}},children:this.content}),this.on("change:numberOfPanels",((e,t,n,i)=>{n>i?this._addPanels(n-i):this._removePanels(i-n),this.updatePosition()}))}_addPanels(e){for(;e--;){const e=new dl;e.setTemplate({tag:"div"}),this.content.add(e),this.registerChild(e)}}_removePanels(e){for(;e--;){const e=this.content.last;this.content.remove(e),this.deregisterChild(e),e.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:e,left:t}=this._balloonPanelView,{width:n,height:i}=new no(this._balloonPanelView.element);Object.assign(this,{top:e,left:t,width:n,height:i})}}}class Nl{constructor(e){if(Object.assign(this,e),e.actions&&e.keystrokeHandler)for(const t in e.actions){let n=e.actions[t];"string"==typeof n&&(n=[n]);for(const i of n)e.keystrokeHandler.set(i,((e,n)=>{this[t](),n()}))}}get first(){return this.focusables.find(Ol)||null}get last(){return this.focusables.filter(Ol).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let e=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((t,n)=>{const i=t.element===this.focusTracker.focusedElement;return i&&(e=n),i})),e)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(e){e&&e.focus()}_getFocusableItem(e){const t=this.current,n=this.focusables.length;if(!n)return null;if(null===t)return this[1===e?"first":"last"];let i=(t+n+e)%n;do{const t=this.focusables.get(i);if(Ol(t))return t;i=(i+n+e)%n}while(i!==t);return null}}function Ol(e){return!(!e.focus||"none"==ir.window.getComputedStyle(e.element).display)}class Dl extends dl{constructor(e){super(e),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class El{constructor(e,t){El._observerInstance||El._createObserver(),this._element=e,this._callback=t,El._addElementCallback(e,t),El._observerInstance.observe(e)}destroy(){El._deleteElementCallback(this._element,this._callback)}static _addElementCallback(e,t){El._elementCallbacks||(El._elementCallbacks=new Map);let n=El._elementCallbacks.get(e);n||(n=new Set,El._elementCallbacks.set(e,n)),n.add(t)}static _deleteElementCallback(e,t){const n=El._getElementCallbacks(e);n&&(n.delete(t),n.size||(El._elementCallbacks.delete(e),El._observerInstance.unobserve(e))),El._elementCallbacks&&!El._elementCallbacks.size&&(El._observerInstance=null,El._elementCallbacks=null)}static _getElementCallbacks(e){return El._elementCallbacks?El._elementCallbacks.get(e):null}static _createObserver(){let e;e="function"==typeof ir.window.ResizeObserver?ir.window.ResizeObserver:Hl,El._observerInstance=new e((e=>{for(const t of e){const e=El._getElementCallbacks(t.target);if(e)for(const n of e)n(t)}}))}}El._observerInstance=null,El._elementCallbacks=null;class Hl{constructor(e){this._callback=e,this._elements=new Set,this._previousRects=new Map,this._periodicCheckTimeout=null}observe(e){this._elements.add(e),this._checkElementRectsAndExecuteCallback(),1===this._elements.size&&this._startPeriodicCheck()}unobserve(e){this._elements.delete(e),this._previousRects.delete(e),this._elements.size||this._stopPeriodicCheck()}_startPeriodicCheck(){const e=()=>{this._checkElementRectsAndExecuteCallback(),this._periodicCheckTimeout=setTimeout(e,100)};this.listenTo(ir.window,"resize",(()=>{this._checkElementRectsAndExecuteCallback()})),this._periodicCheckTimeout=setTimeout(e,100)}_stopPeriodicCheck(){clearTimeout(this._periodicCheckTimeout),this.stopListening(),this._previousRects.clear()}_checkElementRectsAndExecuteCallback(){const e=[];for(const t of this._elements)this._hasRectChanged(t)&&e.push({target:t,contentRect:this._previousRects.get(t)});e.length&&this._callback(e)}_hasRectChanged(e){if(!e.ownerDocument.body.contains(e))return!1;const t=new no(e),n=this._previousRects.get(e),i=!n||!n.isEqual(t);return this._previousRects.set(e,t),i}}xn(Hl,hr);class Pl extends dl{constructor(e){super(e);const t=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",t.to("position",(e=>"ck-dropdown__panel_"+e)),t.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:t.to((e=>e.preventDefault()))}})}focus(){this.children.length&&this.children.first.focus()}focusLast(){if(this.children.length){const e=this.children.last;"function"==typeof e.focusLast?e.focusLast():e.focus()}}}n(28);class Vl extends dl{constructor(e,t,n){super(e);const i=this.bindTemplate;this.buttonView=t,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class"),this.set("id"),this.set("panelPosition","auto"),this.keystrokes=new Yc,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",i.to("class"),i.if("isEnabled","ck-disabled",(e=>!e))],id:i.to("id"),"aria-describedby":i.to("ariaDescribedById")},children:[t,n]}),t.extendTemplate({attributes:{class:["ck-dropdown__button"]}})}render(){super.render(),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",(()=>{this.isOpen&&("auto"===this.panelPosition?this.panelView.position=Vl._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)})),this.keystrokes.listenTo(this.element);const e=(e,t)=>{this.isOpen&&(this.buttonView.focus(),this.isOpen=!1,t())};this.keystrokes.set("arrowdown",((e,t)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,t())})),this.keystrokes.set("arrowright",((e,t)=>{this.isOpen&&t()})),this.keystrokes.set("arrowleft",e),this.keystrokes.set("esc",e)}focus(){this.buttonView.focus()}get _panelPositions(){const{southEast:e,southWest:t,northEast:n,northWest:i}=Vl.defaultPanelPositions;return"ltr"===this.locale.uiLanguageDirection?[e,t,n,i]:[t,e,i,n]}}Vl.defaultPanelPositions={southEast:e=>({top:e.bottom,left:e.left,name:"se"}),southWest:(e,t)=>({top:e.bottom,left:e.left-t.width+e.width,name:"sw"}),northEast:(e,t)=>({top:e.top-t.height,left:e.left,name:"ne"}),northWest:(e,t)=>({top:e.bottom-t.height,left:e.left-t.width+e.width,name:"nw"})},Vl._getOptimalPosition=hl;var Yl='';class Il extends zl{constructor(e){super(e),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new xl;return e.content=Yl,e.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),e}}n(30);class Bl extends dl{constructor(){super(),this.items=this.createCollection(),this.focusTracker=new Al,this.keystrokes=new Yc,this._focusCycler=new Nl({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"]},children:this.items})}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",((e,t)=>{this.focusTracker.add(t.element)})),this.items.on("remove",((e,t)=>{this.focusTracker.remove(t.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class jl extends dl{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item"]},children:this.children})}focus(){this.children.first.focus()}}class ql extends dl{constructor(e){super(e),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}n(32);class Rl extends zl{constructor(e){super(e),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const e=new dl;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),e}}function Fl({emitter:e,activator:t,callback:n,contextElements:i}){e.listenTo(document,"mousedown",((e,a)=>{if(!t())return;const r="function"==typeof a.composedPath?a.composedPath():[];for(const e of i)if(e.contains(a.target)||r.includes(e))return;n()}))}function Wl(e,t=Il){const n=new t(e),i=new Pl(e),a=new Vl(e,n,i);return n.bind("isEnabled").to(a),n instanceof Il?n.bind("isOn").to(a,"isOpen"):n.arrowView.bind("isOn").to(a,"isOpen"),function(e){(function(e){e.on("render",(()=>{Fl({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})}))})(e),function(e){e.on("execute",(t=>{t.source instanceof Rl||(e.isOpen=!1)}))}(e),function(e){e.keystrokes.set("arrowdown",((t,n)=>{e.isOpen&&(e.panelView.focus(),n())})),e.keystrokes.set("arrowup",((t,n)=>{e.isOpen&&(e.panelView.focusLast(),n())}))}(e)}(a),a}function Xl(e,t){const n=e.locale,i=e.listView=new Bl(n);i.items.bindTo(t).using((({type:e,model:t})=>{if("separator"===e)return new ql(n);if("button"===e||"switchbutton"===e){const i=new jl(n);let a;return a="button"===e?new zl(n):new Rl(n),a.bind(...Object.keys(t)).to(t),a.delegate("execute").to(i),i.children.add(a),i}})),e.panelView.children.add(i),i.items.delegate("execute").to(e)}n(34),n(36),n(38);class Ul extends dl{constructor(e,t){super(e);const n=this.bindTemplate,i=this.t;var a;this.options=t||{},this.set("ariaLabel",i("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new Al,this.keystrokes=new Yc,this.set("class"),this.set("isCompact",!1),this.itemsView=new $l(e),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection(),this._focusCycler=new Nl({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:["arrowleft","arrowup"],focusNext:["arrowright","arrowdown"]}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")],role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")}},children:this.children,on:{mousedown:(a=this,a.bindTemplate.to((e=>{e.target===a.element&&e.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new Gl(this):new Zl(this)}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",((e,t)=>{this.focusTracker.add(t.element)})),this.items.on("remove",((e,t)=>{this.focusTracker.remove(t.element)})),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,t){this.items.addMany(e.map((e=>"|"==e?new Dl:t.has(e)?t.create(e):void Object(hn.c)("toolbarview-item-unavailable",{name:e}))).filter((e=>void 0!==e)))}}class $l extends dl{constructor(e){super(e),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class Zl{constructor(e){const t=e.bindTemplate;e.set("isVertical",!1),e.itemsView.children.bindTo(e.items).using((e=>e)),e.focusables.bindTo(e.items).using((e=>e)),e.extendTemplate({attributes:{class:[t.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class Gl{constructor(e){this.view=e,this.viewChildren=e.children,this.viewFocusables=e.focusables,this.viewItemsView=e.itemsView,this.viewFocusTracker=e.focusTracker,this.viewLocale=e.locale,this.ungroupedItems=e.createCollection(),this.groupedItems=e.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,e.itemsView.children.bindTo(this.ungroupedItems).using((e=>e)),this.ungroupedItems.on("add",this._updateFocusCycleableItems.bind(this)),this.ungroupedItems.on("remove",this._updateFocusCycleableItems.bind(this)),e.children.on("add",this._updateFocusCycleableItems.bind(this)),e.children.on("remove",this._updateFocusCycleableItems.bind(this)),e.items.on("change",((e,t)=>{const n=t.index;for(const e of t.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(e):this.ungroupedItems.remove(e);for(let e=n;ethis.ungroupedItems.length?this.groupedItems.add(i,e-this.ungroupedItems.length):this.ungroupedItems.add(i,e)}this._updateGrouping()})),e.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(e){this.viewElement=e.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(e)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!this.viewElement.offsetParent)return void(this.shouldUpdateGroupingOnNextResize=!0);const e=this.groupedItems.length;let t;for(;this._areItemsOverflowing;)this._groupLastItem(),t=!0;if(!t&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==e&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const e=this.viewElement,t=this.viewLocale.uiLanguageDirection,n=new no(e.lastChild),i=new no(e);if(!this.cachedPadding){const n=ir.window.getComputedStyle(e),i="ltr"===t?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[i])}return"ltr"===t?n.right>i.right-this.cachedPadding:n.left{e&&e===t.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),e=t.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(e){e.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new Dl),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const e=this.viewLocale,t=e.t,n=Wl(e);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===e.uiLanguageDirection?"sw":"se",function(e,t){const n=e.locale,i=n.t,a=e.toolbarView=new Ul(n);a.set("ariaLabel",i("Dropdown toolbar")),e.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),t.map((e=>a.items.add(e))),e.panelView.children.add(a),a.items.delegate("execute").to(e)}(n,[]),n.buttonView.set({label:t("Show more items"),tooltip:!0,icon:''}),n.toolbarView.items.bindTo(this.groupedItems).using((e=>e)),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((e=>{this.viewFocusables.add(e)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}function Kl(e){return Array.isArray(e)?{items:e}:e?Object.assign({items:[]},e):{items:[]}}const Jl=gl("px");class Ql extends Rc{static get pluginName(){return"BalloonToolbar"}static get requires(){return[Cl]}constructor(e){super(e),this._balloonConfig=Kl(e.config.get("balloonToolbar")),this.toolbarView=this._createToolbarView(),this.focusTracker=new Al,e.ui.once("ready",(()=>{this.focusTracker.add(e.ui.getEditableElement()),this.focusTracker.add(this.toolbarView.element)})),this._resizeObserver=null,this._balloon=e.plugins.get(Cl),this._fireSelectionChangeDebounced=Ur((()=>this.fire("_selectionChangeDebounced")),200),this.decorate("show")}init(){const e=this.editor,t=e.model.document.selection;this.listenTo(this.focusTracker,"change:isFocused",((e,t,n)=>{const i=this._balloon.visibleView===this.toolbarView;!n&&i?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()})),this._balloonConfig.shouldNotGroupWhenFull||this.listenTo(e,"ready",(()=>{const t=e.ui.view.editable.element;this._resizeObserver=new El(t,(()=>{this.toolbarView.maxWidth=Jl(.9*new no(t).width)}))})),this.listenTo(this.toolbarView,"groupedItemsUpdate",(()=>{this._updatePosition()}))}afterInit(){const e=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(this._balloonConfig.items,e)}_createToolbarView(){const e=!this._balloonConfig.shouldNotGroupWhenFull,t=new Ul(this.editor.locale,{shouldGroupWhenFull:e});return t.extendTemplate({attributes:{class:["ck-toolbar_floating"]}}),t.render(),t}show(){const e=this.editor,t=e.model.document.selection,n=e.model.schema;this._balloon.hasView(this.toolbarView)||t.isCollapsed||function(e,t){return 1!==e.rangeCount&&[...e.getRanges()].every((e=>{const n=e.getContainedElement();return n&&t.isSelectable(n)}))}(t,n)||Array.from(this.toolbarView.items).every((e=>void 0!==e.isEnabled&&!e.isEnabled))||(this.listenTo(this.editor.ui,"update",(()=>{this._updatePosition()})),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 e=this.editor.editing.view,t=e.document,n=t.selection,i=t.selection.isBackward;return{target:()=>{const t=i?n.getFirstRange():n.getLastRange(),a=no.getDomRangeRects(e.domConverter.viewRangeToDom(t));return i?a[0]:(a.length>1&&0===a[a.length-1].width&&a.pop(),a[a.length-1])},positions:eu(i)}}_updatePosition(){this._balloon.updatePosition(this._getBalloonPositionData())}destroy(){super.destroy(),this.stopListening(),this._fireSelectionChangeDebounced.cancel(),this.toolbarView.destroy(),this.focusTracker.destroy(),this._resizeObserver&&this._resizeObserver.destroy()}}function eu(e){const t=yl.defaultPositions;return e?[t.northWestArrowSouth,t.northWestArrowSouthWest,t.northWestArrowSouthEast,t.northWestArrowSouthMiddleEast,t.northWestArrowSouthMiddleWest,t.southWestArrowNorth,t.southWestArrowNorthWest,t.southWestArrowNorthEast,t.southWestArrowNorthMiddleWest,t.southWestArrowNorthMiddleEast]:[t.southEastArrowNorth,t.southEastArrowNorthEast,t.southEastArrowNorthWest,t.southEastArrowNorthMiddleEast,t.southEastArrowNorthMiddleWest,t.northEastArrowSouth,t.northEastArrowSouthEast,t.northEastArrowSouthWest,t.northEastArrowSouthMiddleEast,t.northEastArrowSouthMiddleWest]}class tu{constructor(e){this.editor=e,this._components=new Map}*names(){for(const e of this._components.values())yield e.originalName}add(e,t){this._components.set(nu(e),{callback:t,originalName:e})}create(e){if(!this.has(e))throw new hn.a("componentfactory-item-missing",this,{name:e});return this._components.get(nu(e)).callback(this.editor.locale)}has(e){return this._components.has(nu(e))}}function nu(e){return String(e).toLowerCase()}class iu{constructor(e){this.editor=e,this.componentFactory=new tu(e),this.focusTracker=new Al,this._editableElementsMap=new Map,this.listenTo(e.editing.view.document,"layoutChanged",(()=>this.update()))}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy();for(const e of this._editableElementsMap.values())e.ckeditorInstance=null;this._editableElementsMap=new Map}setEditableElement(e,t){this._editableElementsMap.set(e,t),t.ckeditorInstance||(t.ckeditorInstance=this.editor)}getEditableElement(e="main"){return this._editableElementsMap.get(e)}getEditableElementsNames(){return this._editableElementsMap.keys()}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}}xn(iu,mn),n(40);const au=new WeakMap;function ru(e){const{view:t,element:n,text:i,isDirectHost:a=!0}=e,r=t.document;au.has(r)||(au.set(r,new Map),r.registerPostFixer((e=>su(r,e)))),au.get(r).set(n,{text:i,isDirectHost:a}),t.change((e=>su(r,e)))}function ou(e,t){return!!t.hasClass("ck-placeholder")&&(e.removeClass("ck-placeholder",t),!0)}function su(e,t){const n=au.get(e);let i=!1;for(const[e,a]of n)cu(t,e,a)&&(i=!0);return i}function cu(e,t,n){const{text:i,isDirectHost:a}=n,r=a?t:function(e){if(1===e.childCount){const t=e.getChild(0);if(t.is("element")&&!t.is("uiElement"))return t}return null}(t);let o=!1;return!!r&&(n.hostElement=r,r.getAttribute("data-placeholder")!==i&&(e.setAttribute("data-placeholder",i,r),o=!0),function(e){if(!e.isAttached())return!1;const t=!Array.from(e.getChildren()).some((e=>!e.is("uiElement"))),n=e.document;if(!n.isFocused&&t)return!0;const i=n.selection.anchor;return!(!t||!i||i.parent===e)}(r)?function(e,t){return!t.hasClass("ck-placeholder")&&(e.addClass("ck-placeholder",t),!0)}(e,r)&&(o=!0):ou(e,r)&&(o=!0),o)}class lu extends iu{constructor(e,t){super(e),this.view=t}get element(){return this.view.editable.element}init(){const e=this.editor,t=this.view,n=e.plugins.get("BalloonToolbar"),i=e.editing.view,a=t.editable,r=i.document.getRoot();a.name=r.rootName,t.render();const o=a.element;this.setEditableElement(a.name,o),this.focusTracker.add(o),a.bind("isFocused").to(this.focusTracker),i.attachDomRoot(o),function({origin:e,originKeystrokeHandler:t,originFocusTracker:n,toolbar:i,beforeFocus:a,afterBlur:r}){n.add(i.element),t.set("Alt+F10",((e,t)=>{n.isFocused&&!i.focusTracker.isFocused&&(a&&a(),i.focus(),t())})),i.keystrokes.set("Esc",((t,n)=>{i.focusTracker.isFocused&&(e.focus(),r&&r(),n())}))}({origin:i,originFocusTracker:this.focusTracker,originKeystrokeHandler:e.keystrokes,toolbar:n.toolbarView,beforeFocus(){n.show()},afterBlur(){n.hide()}}),this._initPlaceholder(),this.fire("ready")}destroy(){const e=this.view;this.editor.editing.view.detachDomRoot(e.editable.name),e.destroy(),super.destroy()}_initPlaceholder(){const e=this.editor,t=e.editing.view,n=t.document.getRoot(),i=e.sourceElement,a=e.config.get("placeholder")||i&&"textarea"===i.tagName.toLowerCase()&&i.getAttribute("placeholder");a&&ru({view:t,element:n,text:a,isDirectHost:!1})}}var uu=function(e){return"string"==typeof e||!He(e)&&g(e)&&"[object String]"==f(e)};class du extends Wc{constructor(e,t=[]){super(t),this.locale=e}attachToDom(){this._bodyCollectionContainer=new Xc({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let e=document.querySelector(".ck-body-wrapper");e||(e=function(e,t,n={},i=[]){const a=n&&n.xmlns,r=a?e.createElementNS(a,t):e.createElement(t);for(const e in n)r.setAttribute(e,n[e]);!uu(i)&&wn(i)||(i=[i]);for(let t of i)uu(t)&&(t=e.createTextNode(t)),r.appendChild(t);return r}(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(e)),e.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const e=document.querySelector(".ck-body-wrapper");e&&0==e.childElementCount&&e.remove()}}n(42);class hu extends dl{constructor(e){super(e),this.body=new du(e)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class fu extends dl{constructor(e,t,n){super(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:e.contentLanguage,dir:e.contentLanguageDirection}}),this.name=null,this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=t}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}_updateIsFocusedClasses(){const e=this._editingView;function t(t){e.change((n=>{const i=e.document.getRoot(t.name);n.addClass(t.isFocused?"ck-focused":"ck-blurred",i),n.removeClass(t.isFocused?"ck-blurred":"ck-focused",i)}))}e.isRenderingInProgress?function n(i){e.once("change:isRenderingInProgress",((e,a,r)=>{r?n(i):t(i)}))}(this):t(this)}}class pu extends fu{constructor(e,t,n){super(e,t,n),this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const e=this._editingView,t=this.t;e.change((n=>{const i=e.document.getRoot(this.name);n.setAttribute("aria-label",t("Rich Text Editor, %0",this.name),i)}))}}class mu extends hu{constructor(e,t,n){super(e),this.editable=new pu(e,t,n)}render(){super.render(),this.registerChild(this.editable)}}function gu(e,t){e instanceof HTMLTextAreaElement&&(e.value=t),e.innerHTML=t}var vu={setData(e){this.data.set(e)},getData(e){return this.data.get(e)}},bu={updateSourceElement(){if(!this.sourceElement)throw new hn.a("editor-missing-sourceelement",this);gu(this.sourceElement,this.data.get())}};class yu extends Bc{constructor(e,t){super(t),nn(e)&&(this.sourceElement=e,function(e){const t=e.sourceElement;if(t){if(t.ckeditorInstance)throw new hn.a("editor-source-element-already-used",e);t.ckeditorInstance=e,e.once("destroy",(()=>{delete t.ckeditorInstance}))}}(this));const n=this.config.get("plugins");n.push(Ql),this.config.set("plugins",n),this.config.define("balloonToolbar",this.config.get("toolbar")),this.data.processor=new qc(this.data.viewDocument),this.model.document.createRoot();const i=new mu(this.locale,this.editing.view,this.sourceElement);this.ui=new lu(this,i),function(e){if(!I(e.updateSourceElement))throw new hn.a("attachtoform-missing-elementapi-interface",e);const t=e.sourceElement;if(t&&"textarea"===t.tagName.toLowerCase()&&t.form){let n;const i=t.form,a=()=>e.updateSourceElement();I(i.submit)&&(n=i.submit,i.submit=()=>{a(),n.apply(i)}),i.addEventListener("submit",a),e.on("destroy",(()=>{i.removeEventListener("submit",a),n&&(i.submit=n)}))}}(this)}destroy(){const e=this.getData();return this.ui.destroy(),super.destroy().then((()=>{this.sourceElement&&gu(this.sourceElement,e)}))}static create(e,t={}){return new Promise((n=>{const i=nn(e);if(i&&"TEXTAREA"===e.tagName)throw new hn.a("editor-wrong-element",null);const a=new this(e,t);n(a.initPlugins().then((()=>{a.ui.init()})).then((()=>{if(!i&&t.initialData)throw new hn.a("editor-create-initial-data",null);const n=t.initialData||function(e){return nn(e)?(t=e)instanceof HTMLTextAreaElement?t.value:t.innerHTML:e;var t}(e);return a.data.init(n)})).then((()=>a.fire("ready"))).then((()=>a)))}))}}xn(yu,vu),xn(yu,bu);class _u{constructor(e){this.files=function(e){const t=e.files?Array.from(e.files):[],n=e.items?Array.from(e.items):[];return t.length?t:n.filter((e=>"file"===e.kind)).map((e=>e.getAsFile()))}(e),this._native=e}get types(){return this._native.types}getData(e){return this._native.getData(e)}setData(e,t){this._native.setData(e,t)}}class Mu extends Pr{constructor(e){super(e);const t=this.document;function n(e,n){n.preventDefault();const i=n.dropRange?[n.dropRange]:Array.from(t.selection.getRanges()),a=new cn(t,"clipboardInput");t.fire(a,{dataTransfer:n.dataTransfer,targetRanges:i}),a.stop.called&&n.stopPropagation()}this.domEventType=["paste","copy","cut","drop","dragover"],this.listenTo(t,"paste",n,{priority:"low"}),this.listenTo(t,"drop",n,{priority:"low"})}onDomEvent(e){const t={dataTransfer:new _u(e.clipboardData?e.clipboardData:e.dataTransfer)};"drop"==e.type&&(t.dropRange=function(e,t){const n=t.target.ownerDocument,i=t.clientX,a=t.clientY;let r;return n.caretRangeFromPoint&&n.caretRangeFromPoint(i,a)?r=n.caretRangeFromPoint(i,a):t.rangeParent&&(r=n.createRange(),r.setStart(t.rangeParent,t.rangeOffset),r.collapse(!0)),r?e.domConverter.domRangeToView(r):e.document.selection.getFirstRange()}(this.view,e)),this.fire(e.type,e,t)}}class wu extends Rc{static get pluginName(){return"PastePlainText"}init(){const e=this.editor.editing.view,t=e.document;let n=!1;e.addObserver(Mu),this.listenTo(t,"keydown",((e,t)=>{n=t.shiftKey})),this.listenTo(t,"clipboardInput",((e,t)=>{n&&(t.asPlainText=!0)}),{priority:"high"})}}const xu=["figcaption","li"];class ku extends Rc{static get pluginName(){return"Clipboard"}static get requires(){return[wu]}init(){const e=this.editor,t=e.model.document,n=e.editing.view,i=n.document;function a(n,a){const r=a.dataTransfer;a.preventDefault();const o=e.data.toView(e.model.getSelectedContent(t.selection));i.fire("clipboardOutput",{dataTransfer:r,content:o,method:n.name})}this._htmlDataProcessor=new qc(i),n.addObserver(Mu),this.listenTo(i,"clipboardInput",(t=>{e.isReadOnly&&t.stop()}),{priority:"highest"}),this.listenTo(i,"clipboardInput",((e,t)=>{const i=t.dataTransfer;let a="";var r;i.getData("text/html")?a=function(e){return e.replace(/(\s+)<\/span>/g,((e,t)=>1==t.length?" ":t))}(i.getData("text/html")):i.getData("text/plain")&&(((r=(r=i.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||r.includes("
"))&&(r=`

${r}

`),a=r),a=this._htmlDataProcessor.toView(a);const o=new cn(this,"inputTransformation");this.fire(o,{content:a,dataTransfer:i,asPlainText:t.asPlainText}),o.stop.called&&e.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((n,i)=>{if(!i.content.isEmpty){const a=this.editor.data,r=this.editor.model,o=a.toModel(i.content,"$clipboardHolder");if(0==o.childCount)return;if(i.asPlainText||function(e){return!(e.childCount>1)&&0==[...e.getChild(0).getAttributeKeys()].length}(o)){const n=new Map(Array.from(t.selection.getAttributes()).filter((t=>e.model.schema.getAttributeProperties(t[0]).isFormatting)));r.change((e=>{const t=e.createRangeIn(o);for(const i of t.getItems())(i.is("$text")||i.is("$textProxy"))&&e.setAttributes(n,i)}))}r.insertContent(o),n.stop()}}),{priority:"low"}),this.listenTo(i,"copy",a,{priority:"low"}),this.listenTo(i,"cut",((t,n)=>{e.isReadOnly?n.preventDefault():a(t,n)}),{priority:"low"}),this.listenTo(i,"clipboardOutput",((n,i)=>{i.content.isEmpty||(i.dataTransfer.setData("text/html",this._htmlDataProcessor.toData(i.content)),i.dataTransfer.setData("text/plain",function e(t){let n="";if(t.is("$text")||t.is("$textProxy"))n=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))n=t.getAttribute("alt");else if(t.is("element","br"))n="\n";else{let i=null;for(const a of t.getChildren()){const t=e(a);i&&(i.is("containerElement")||a.is("containerElement"))&&(xu.includes(i.name)||xu.includes(a.name)?n+="\n":n+="\n\n"),n+=t,i=a}}return n}(i.content))),"cut"==i.method&&e.model.deleteContent(t.selection)}),{priority:"low"})}}class zu{constructor(e){this.editor=e,this.set("value",void 0),this.set("isEnabled",!1),this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.on("execute",(e=>{this.isEnabled||e.stop()}),{priority:"high"}),this.listenTo(e,"change:isReadOnly",((e,t,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}))}refresh(){this.isEnabled=!0}forceDisabled(e){this._disableStack.add(e),1==this._disableStack.size&&(this.on("set:isEnabled",Au,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),0==this._disableStack.size&&(this.off("set:isEnabled",Au),this.refresh())}execute(){}destroy(){this.stopListening()}}function Au(e){e.return=!1,e.stop()}function*Lu(e,t){for(const n of t)n&&e.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}xn(zu,qi);class Cu extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n,i){const a=n.isCollapsed,r=n.getFirstRange(),o=r.start.parent,s=r.end.parent;if(i.isLimit(o)||i.isLimit(s))a||o!=s||e.deleteContent(n);else if(a){const e=Lu(t.model.schema,n.getAttributes());Su(t,r.start),t.setSelectionAttribute(e)}else{const i=!(r.start.isAtStart&&r.end.isAtEnd),a=o==s;e.deleteContent(n,{leaveUnmerged:i}),i&&(a?Su(t,n.focus):t.setSelection(s,0))}}(this.editor.model,n,t.selection,e.schema),this.fire("afterExecute",{writer:n})}))}}function Su(e,t){e.split(t),e.setSelection(t.parent.nextSibling,0)}class Tu extends mr{constructor(e){super(e);const t=this.document;t.on("keydown",((e,n)=>{if(this.isEnabled&&n.keyCode==pa.enter){let i;t.once("enter",(e=>i=e),{priority:"highest"}),t.fire("enter",new Hr(t,n.domEvent,{isSoft:n.shiftKey})),i&&i.stop.called&&e.stop()}}))}observe(){}}class Nu extends Rc{static get pluginName(){return"Enter"}init(){const e=this.editor,t=e.editing.view,n=t.document;t.addObserver(Tu),e.commands.add("enter",new Cu(e)),this.listenTo(n,"enter",((n,i)=>{i.preventDefault(),i.isSoft||(e.execute("enter"),t.scrollToTheSelection())}),{priority:"low"})}}class Ou extends zu{execute(){const e=this.editor.model,t=e.document;e.change((n=>{!function(e,t,n){const i=n.isCollapsed,a=n.getFirstRange(),r=a.start.parent,o=a.end.parent,s=r==o;if(i){const i=Lu(e.schema,n.getAttributes());Du(e,t,a.end),t.removeSelectionAttribute(n.getAttributeKeys()),t.setSelectionAttribute(i)}else{const i=!(a.start.isAtStart&&a.end.isAtEnd);e.deleteContent(n,{leaveUnmerged:i}),s?Du(e,t,n.focus):i&&t.setSelection(o,0)}}(e,n,t.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const e=this.editor.model,t=e.document;this.isEnabled=function(e,t){if(t.rangeCount>1)return!1;const n=t.anchor;if(!n||!e.checkChild(n,"softBreak"))return!1;const i=t.getFirstRange(),a=i.start.parent,r=i.end.parent;return!Eu(a,e)&&!Eu(r,e)||a===r}(e.schema,t.selection)}}function Du(e,t,n){const i=t.createElement("softBreak");e.insertContent(i,n),t.setSelection(i,"after")}function Eu(e,t){return!e.is("rootElement")&&(t.isLimit(e)||Eu(e.parent,t))}class Hu extends Rc{static get pluginName(){return"ShiftEnter"}init(){const e=this.editor,t=e.model.schema,n=e.conversion,i=e.editing.view,a=i.document;t.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(e,{writer:t})=>t.createEmptyElement("br")}),i.addObserver(Tu),e.commands.add("shiftEnter",new Ou(e)),this.listenTo(a,"enter",((t,n)=>{n.preventDefault(),n.isSoft&&(e.execute("shiftEnter"),i.scrollToTheSelection())}),{priority:"low"})}}class Pu extends zu{execute(){const e=this.editor.model,t=e.document.selection;let n=e.schema.getLimitElement(t);if(t.containsEntireContent(n)||!Vu(e.schema,n))do{if(n=n.parent,!n)return}while(!Vu(e.schema,n));e.change((e=>{e.setSelection(n,"in")}))}}function Vu(e,t){return e.isLimit(t)&&(e.checkChild(t,"$text")||e.checkChild(t,"paragraph"))}const Yu=ga("Ctrl+A");class Iu extends Rc{static get pluginName(){return"SelectAllEditing"}init(){const e=this.editor,t=e.editing.view.document;e.commands.add("selectAll",new Pu(e)),this.listenTo(t,"keydown",((t,n)=>{ma(n)===Yu&&(e.execute("selectAll"),n.preventDefault())}))}}class Bu extends Rc{static get pluginName(){return"SelectAllUI"}init(){const e=this.editor;e.ui.componentFactory.add("selectAll",(t=>{const n=e.commands.get("selectAll"),i=new zl(t),a=t.t;return i.set({label:a("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),i.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(i,"execute",(()=>{e.execute("selectAll"),e.editing.view.focus()})),i}))}}class ju extends Rc{static get requires(){return[Iu,Bu]}static get pluginName(){return"SelectAll"}}class qu{constructor(e,t=20){this.model=e,this.size=0,this.limit=t,this.isLocked=!1,this._changeCallback=(e,t)=>{"transparent"!=t.type&&t!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch()),this._batch}input(e){this.size+=e,this.size>=this.limit&&this._reset(!0)}lock(){this.isLocked=!0}unlock(){this.isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(e){this.isLocked&&!e||(this._batch=null,this.size=0)}}class Ru extends zu{constructor(e,t){super(e),this._buffer=new qu(e.model,t),this._batches=new WeakSet}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const t=this.editor.model,n=t.document,i=e.text||"",a=i.length,r=e.range?t.createSelection(e.range):n.selection,o=e.resultRange;t.enqueueChange(this._buffer.batch,(e=>{this._buffer.lock(),this._batches.add(this._buffer.batch),t.deleteContent(r),i&&t.insertContent(e.createText(i,n.selection.getAttributes()),r),o?e.setSelection(o):r.is("documentSelection")||e.setSelection(r),this._buffer.unlock(),this._buffer.input(a)}))}}const Fu=[ma("arrowUp"),ma("arrowRight"),ma("arrowDown"),ma("arrowLeft"),9,16,17,18,19,20,27,33,34,35,36,45,91,93,144,145,173,174,175,176,177,178,179,255];for(let e=112;e<=135;e++)Fu.push(e);function Wu(e){return!!e.ctrlKey||Fu.includes(e.keyCode)}function Xu(e){if(e.newChildren.length-e.oldChildren.length!=1)return;const t=function(e,t){const n=[];let i,a=0;return e.forEach((e=>{"equal"==e?(r(),a++):"insert"==e?(o("insert")?i.values.push(t[a]):(r(),i={type:"insert",index:a,values:[t[a]]}),a++):o("delete")?i.howMany++:(r(),i={type:"delete",index:a,howMany:1})})),r(),n;function r(){i&&(n.push(i),i=null)}function o(e){return i&&i.type==e}}(Za(e.oldChildren,e.newChildren,Uu),e.newChildren);if(t.length>1)return;const n=t[0];return n.values[0]&&n.values[0].is("$text")?n:void 0}function Uu(e,t){return e&&e.is("$text")&&t&&t.is("$text")?e.data===t.data:e===t}class $u{constructor(e){this.editor=e,this.editing=this.editor.editing}handle(e,t){if(function(e){if(0==e.length)return!1;for(const t of e)if("children"===t.type&&!Xu(t))return!0;return!1}(e))this._handleContainerChildrenMutations(e,t);else for(const n of e)this._handleTextMutation(n,t),this._handleTextNodeInsertion(n)}_handleContainerChildrenMutations(e,t){const n=function(e){const t=e.map((e=>e.node)).reduce(((e,t)=>e.getCommonAncestor(t,{includeSelf:!0})));if(t)return t.getAncestors({includeSelf:!0,parentFirst:!0}).find((e=>e.is("containerElement")||e.is("rootElement")))}(e);if(!n)return;const i=this.editor.editing.view.domConverter.mapViewToDom(n),a=new sr(this.editor.editing.view.document),r=this.editor.data.toModel(a.domToView(i)).getChild(0),o=this.editor.editing.mapper.toModelElement(n);if(!o)return;const s=Array.from(r.getChildren()),c=Array.from(o.getChildren()),l=s[s.length-1],u=c[c.length-1],d=l&&l.is("element","softBreak"),h=u&&!u.is("element","softBreak");d&&h&&s.pop();const f=this.editor.model.schema;if(!Zu(s,f)||!Zu(c,f))return;const p=s.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," "),m=c.map((e=>e.is("$text")?e.data:"@")).join("").replace(/\u00A0/g," ");if(m===p)return;const g=Za(m,p),{firstChangeAt:v,insertions:b,deletions:y}=Gu(g);let _=null;t&&(_=this.editing.mapper.toModelRange(t.getFirstRange()));const M=p.substr(v,b),w=this.editor.model.createRange(this.editor.model.createPositionAt(o,v),this.editor.model.createPositionAt(o,v+y));this.editor.execute("input",{text:M,range:w,resultRange:_})}_handleTextMutation(e,t){if("text"!=e.type)return;const n=e.newText.replace(/\u00A0/g," "),i=e.oldText.replace(/\u00A0/g," ");if(i===n)return;const a=Za(i,n),{firstChangeAt:r,insertions:o,deletions:s}=Gu(a);let c=null;t&&(c=this.editing.mapper.toModelRange(t.getFirstRange()));const l=this.editing.view.createPositionAt(e.node,r),u=this.editing.mapper.toModelPosition(l),d=this.editor.model.createRange(u,u.getShiftedBy(s)),h=n.substr(r,o);this.editor.execute("input",{text:h,range:d,resultRange:c})}_handleTextNodeInsertion(e){if("children"!=e.type)return;const t=Xu(e),n=this.editing.view.createPositionAt(e.node,t.index),i=this.editing.mapper.toModelPosition(n),a=t.values[0].data;this.editor.execute("input",{text:a.replace(/\u00A0/g," "),range:this.editor.model.createRange(i)})}}function Zu(e,t){return e.every((e=>t.isInline(e)))}function Gu(e){let t=null,n=null;for(let i=0;i{n.deleteContent(n.document.selection)})),e.unlock()}da.isAndroid?i.document.on("beforeinput",((e,t)=>r(t)),{priority:"lowest"}):i.document.on("keydown",((e,t)=>r(t)),{priority:"lowest"}),i.document.on("compositionstart",(function(){const e=n.document,t=1!==e.selection.rangeCount||e.selection.getFirstRange().isFlat;e.selection.isCollapsed||t||o()}),{priority:"lowest"}),i.document.on("compositionend",(()=>{t=n.createSelection(n.document.selection)}),{priority:"lowest"})}(e),function(e){e.editing.view.document.on("mutations",((t,n,i)=>{new $u(e).handle(n,i)}))}(e)}isInput(e){return this.editor.commands.get("input")._batches.has(e)}}class Ju extends zu{constructor(e,t){super(e),this.direction=t,this._buffer=new qu(e.model,e.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(e={}){const t=this.editor.model,n=t.document;t.enqueueChange(this._buffer.batch,(i=>{this._buffer.lock();const a=i.createSelection(e.selection||n.selection),r=a.isCollapsed;if(a.isCollapsed&&t.modifySelection(a,{direction:this.direction,unit:e.unit}),this._shouldEntireContentBeReplacedWithParagraph(e.sequence||1))return void this._replaceEntireContentWithParagraph(i);if(a.isCollapsed)return;let o=0;a.getFirstRange().getMinimalFlatRanges().forEach((e=>{o+=ta(e.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),t.deleteContent(a,{doNotResetEntireContent:r,direction:this.direction}),this._buffer.input(o),i.setSelection(a),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(e){if(e>1)return!1;const t=this.editor.model,n=t.document.selection,i=t.schema.getLimitElement(n);if(!n.isCollapsed||!n.containsEntireContent(i))return!1;if(!t.schema.checkChild(i,"paragraph"))return!1;const a=i.getChild(0);return!a||"paragraph"!==a.name}_replaceEntireContentWithParagraph(e){const t=this.editor.model,n=t.document.selection,i=t.schema.getLimitElement(n),a=e.createElement("paragraph");e.remove(e.createRangeIn(i)),e.insert(a,i),e.setSelection(a,0)}}class Qu extends mr{constructor(e){super(e);const t=e.document;let n=0;function i(e,n,i){let a;t.once("delete",(e=>a=e),{priority:Number.POSITIVE_INFINITY}),t.fire("delete",new Hr(t,n,i)),a&&a.stop.called&&e.stop()}t.on("keyup",((e,t)=>{t.keyCode!=pa.delete&&t.keyCode!=pa.backspace||(n=0)})),t.on("keydown",((e,t)=>{const a={};if(t.keyCode==pa.delete)a.direction="forward",a.unit="character";else{if(t.keyCode!=pa.backspace)return;a.direction="backward",a.unit="codePoint"}const r=da.isMac?t.altKey:t.ctrlKey;a.unit=r?"word":a.unit,a.sequence=++n,i(e,t.domEvent,a)})),da.isAndroid&&t.on("beforeinput",((t,n)=>{if("deleteContentBackward"!=n.domEvent.inputType)return;const a={unit:"codepoint",direction:"backward",sequence:1},r=n.domTarget.ownerDocument.defaultView.getSelection();r.anchorNode==r.focusNode&&r.anchorOffset+1!=r.focusOffset&&(a.selectionToRemove=e.domConverter.domSelectionToView(r)),i(t,n.domEvent,a)}))}observe(){}}class ed extends Rc{static get pluginName(){return"Delete"}init(){const e=this.editor,t=e.editing.view,n=t.document;if(t.addObserver(Qu),e.commands.add("forwardDelete",new Ju(e,"forward")),e.commands.add("delete",new Ju(e,"backward")),this.listenTo(n,"delete",((n,i)=>{const a={unit:i.unit,sequence:i.sequence};if(i.selectionToRemove){const t=e.model.createSelection(),n=[];for(const t of i.selectionToRemove.getRanges())n.push(e.editing.mapper.toModelRange(t));t.setTo(n),a.selection=t}e.execute("forward"==i.direction?"forwardDelete":"delete",a),i.preventDefault(),t.scrollToTheSelection()})),da.isAndroid){let e=null;this.listenTo(n,"delete",((t,n)=>{const i=n.domTarget.ownerDocument.defaultView.getSelection();e={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}}),{priority:"lowest"}),this.listenTo(n,"keyup",((t,n)=>{if(e){const t=n.domTarget.ownerDocument.defaultView.getSelection();t.collapse(e.anchorNode,e.anchorOffset),t.extend(e.focusNode,e.focusOffset),e=null}}))}}}class td extends Rc{static get requires(){return[Ku,ed]}static get pluginName(){return"Typing"}}const nd=new Map;function id(e,t,n){let i=nd.get(e);i||(i=new Map,nd.set(e,i)),i.set(t,n)}function ad(e){return[e]}function rd(e,t,n={}){const i=function(e,t){const n=nd.get(e);return n&&n.has(t)?n.get(t):ad}(e.constructor,t.constructor);try{return i(e=e.clone(),t,n)}catch(e){throw e}}function od(e,t,n){e=e.slice(),t=t.slice();const i=new sd(n.document,n.useRelations,n.forceWeakRemove);i.setOriginalOperations(e),i.setOriginalOperations(t);const a=i.originalOperations;if(0==e.length||0==t.length)return{operationsA:e,operationsB:t,originalOperations:a};const r=new WeakMap;for(const t of e)r.set(t,0);const o={nextBaseVersionA:e[e.length-1].baseVersion+1,nextBaseVersionB:t[t.length-1].baseVersion+1,originalOperationsACount:e.length,originalOperationsBCount:t.length};let s=0;for(;s{if(e.key===t.key&&e.range.start.hasSameParentAs(t.range.start)){const i=e.range.getDifference(t.range).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,0))),a=e.range.getIntersection(t.range);return a&&n.aIsStrong&&i.push(new Ws(a,t.key,t.newValue,e.newValue,0)),0==i.length?[new bc(0)]:i}return[e]})),id(Ws,$s,((e,t)=>{if(e.range.start.hasSameParentAs(t.position)&&e.range.containsPosition(t.position)){const n=e.range._getTransformedByInsertion(t.position,t.howMany,!t.shouldReceiveAttributes).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion)));if(t.shouldReceiveAttributes){const i=ud(t,e.key,e.oldValue);i&&n.unshift(i)}return n}return e.range=e.range._getTransformedByInsertion(t.position,t.howMany,!1)[0],[e]})),id(Ws,Js,((e,t)=>{const n=[];e.range.start.hasSameParentAs(t.deletionPosition)&&(e.range.containsPosition(t.deletionPosition)||e.range.start.isEqual(t.deletionPosition))&&n.push(Co._createFromPositionAndShift(t.graveyardPosition,1));const i=e.range._getTransformedByMergeOperation(t);return i.isCollapsed||n.push(i),n.map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion)))})),id(Ws,Us,((e,t)=>function(e,t){const n=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);let i=null,a=[];n.containsRange(e,!0)?i=e:e.start.hasSameParentAs(n.start)?(a=e.getDifference(n),i=e.getIntersection(n)):a=[e];const r=[];for(let e of a){e=e._getTransformedByDeletion(t.sourcePosition,t.howMany);const n=t.getMovedRangeStart(),i=e.start.hasSameParentAs(n);e=e._getTransformedByInsertion(n,t.howMany,i),r.push(...e)}return i&&r.push(i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!1)[0]),r}(e.range,t).map((t=>new Ws(t,e.key,e.oldValue,e.newValue,e.baseVersion))))),id(Ws,Qs,((e,t)=>{if(e.range.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.range.end.offset++,[e];if(e.range.start.hasSameParentAs(t.splitPosition)&&e.range.containsPosition(t.splitPosition)){const n=e.clone();return n.range=new Co(t.moveTargetPosition.clone(),e.range.end._getCombined(t.splitPosition,t.moveTargetPosition)),e.range.end=t.splitPosition.clone(),e.range.end.stickiness="toPrevious",[e,n]}return e.range=e.range._getTransformedBySplitOperation(t),[e]})),id($s,Ws,((e,t)=>{const n=[e];if(e.shouldReceiveAttributes&&e.position.hasSameParentAs(t.range.start)&&t.range.containsPosition(e.position)){const i=ud(e,t.key,t.newValue);i&&n.push(i)}return n})),id($s,$s,((e,t,n)=>(e.position.isEqual(t.position)&&n.aIsStrong||(e.position=e.position._getTransformedByInsertOperation(t)),[e]))),id($s,Us,((e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e]))),id($s,Qs,((e,t)=>(e.position=e.position._getTransformedBySplitOperation(t),[e]))),id($s,Js,((e,t)=>(e.position=e.position._getTransformedByMergeOperation(t),[e]))),id(Zs,$s,((e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByInsertOperation(t)[0]),e.newRange&&(e.newRange=e.newRange._getTransformedByInsertOperation(t)[0]),[e]))),id(Zs,Zs,((e,t,n)=>{if(e.name==t.name){if(!n.aIsStrong)return[new bc(0)];e.oldRange=t.newRange?t.newRange.clone():null}return[e]})),id(Zs,Js,((e,t)=>(e.oldRange&&(e.oldRange=e.oldRange._getTransformedByMergeOperation(t)),e.newRange&&(e.newRange=e.newRange._getTransformedByMergeOperation(t)),[e]))),id(Zs,Us,((e,t,n)=>{if(e.oldRange&&(e.oldRange=Co._createFromRanges(e.oldRange._getTransformedByMoveOperation(t))),e.newRange){if(n.abRelation){const i=Co._createFromRanges(e.newRange._getTransformedByMoveOperation(t));if("left"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.start))return e.newRange.start.path=n.abRelation.path,e.newRange.end=i.end,[e];if("right"==n.abRelation.side&&t.targetPosition.isEqual(e.newRange.end))return e.newRange.start=i.start,e.newRange.end.path=n.abRelation.path,[e]}e.newRange=Co._createFromRanges(e.newRange._getTransformedByMoveOperation(t))}return[e]})),id(Zs,Qs,((e,t,n)=>{if(e.oldRange&&(e.oldRange=e.oldRange._getTransformedBySplitOperation(t)),e.newRange){if(n.abRelation){const i=e.newRange._getTransformedBySplitOperation(t);return e.newRange.start.isEqual(t.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?e.newRange.start=ko._createAt(t.insertionPosition):e.newRange.start.isEqual(t.splitPosition)&&!n.abRelation.wasInLeftElement&&(e.newRange.start=ko._createAt(t.moveTargetPosition)),e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasInRightElement?e.newRange.end=ko._createAt(t.moveTargetPosition):e.newRange.end.isEqual(t.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?e.newRange.end=ko._createAt(t.insertionPosition):e.newRange.end=i.end,[e]}e.newRange=e.newRange._getTransformedBySplitOperation(t)}return[e]})),id(Js,$s,((e,t)=>(e.sourcePosition.hasSameParentAs(t.position)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByInsertOperation(t),e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t),[e]))),id(Js,Js,((e,t,n)=>{if(e.sourcePosition.isEqual(t.sourcePosition)&&e.targetPosition.isEqual(t.targetPosition)){if(n.bWasUndone){const n=t.graveyardPosition.path.slice();return n.push(0),e.sourcePosition=new ko(t.graveyardPosition.root,n),e.howMany=0,[e]}return[new bc(0)]}if(e.sourcePosition.isEqual(t.sourcePosition)&&!e.targetPosition.isEqual(t.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const i="$graveyard"==e.targetPosition.root.rootName,a="$graveyard"==t.targetPosition.root.rootName,r=i&&!a;if(a&&!i||!r&&n.aIsStrong){const n=t.targetPosition._getTransformedByMergeOperation(t),i=e.targetPosition._getTransformedByMergeOperation(t);return[new Us(n,e.howMany,i,0)]}return[new bc(0)]}return e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMergeOperation(t),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),e.graveyardPosition.isEqual(t.graveyardPosition)&&n.aIsStrong||(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]})),id(Js,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);return"remove"==t.type&&!n.bWasUndone&&!n.forceWeakRemove&&e.deletionPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.sourcePosition)?[new bc(0)]:(e.sourcePosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.sourcePosition.hasSameParentAs(t.sourcePosition)&&(e.howMany-=t.howMany),e.sourcePosition=e.sourcePosition._getTransformedByMoveOperation(t),e.targetPosition=e.targetPosition._getTransformedByMoveOperation(t),e.graveyardPosition.isEqual(t.targetPosition)||(e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)),[e])})),id(Js,Qs,((e,t,n)=>{if(t.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByDeletion(t.graveyardPosition,1),e.deletionPosition.isEqual(t.graveyardPosition)&&(e.howMany=t.howMany)),e.targetPosition.isEqual(t.splitPosition)){const i=0!=t.howMany,a=t.graveyardPosition&&e.deletionPosition.isEqual(t.graveyardPosition);if(i||a||"mergeTargetNotMoved"==n.abRelation)return e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),[e]}if(e.sourcePosition.isEqual(t.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return e.howMany=0,e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e];if("mergeSameElement"==n.abRelation||e.sourcePosition.offset>0)return e.sourcePosition=t.moveTargetPosition.clone(),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]}return e.sourcePosition.hasSameParentAs(t.splitPosition)&&(e.howMany=t.splitPosition.offset),e.sourcePosition=e.sourcePosition._getTransformedBySplitOperation(t),e.targetPosition=e.targetPosition._getTransformedBySplitOperation(t),[e]})),id(Us,$s,((e,t)=>{const n=Co._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByInsertOperation(t,!1)[0];return e.sourcePosition=n.start,e.howMany=n.end.offset-n.start.offset,e.targetPosition.isEqual(t.position)||(e.targetPosition=e.targetPosition._getTransformedByInsertOperation(t)),[e]})),id(Us,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(e.sourcePosition,e.howMany),a=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);let r,o=n.aIsStrong,s=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?s=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(s=!1),r=e.targetPosition.isEqual(t.targetPosition)&&s?e.targetPosition._getTransformedByDeletion(t.sourcePosition,t.howMany):e.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),dd(e,t)&&dd(t,e))return[t.getReversed()];if(i.containsPosition(t.targetPosition)&&i.containsRange(a,!0))return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),hd([i],r);if(a.containsPosition(e.targetPosition)&&a.containsRange(i,!0))return i.start=i.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),i.end=i.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),hd([i],r);const c=Nn(e.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),hd([i],r);"remove"!=e.type||"remove"==t.type||n.aWasUndone||n.forceWeakRemove?"remove"==e.type||"remove"!=t.type||n.bWasUndone||n.forceWeakRemove||(o=!1):o=!0;const l=[],u=i.getDifference(a);for(const e of u){e.start=e.start._getTransformedByDeletion(t.sourcePosition,t.howMany),e.end=e.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const n="same"==Nn(e.start.getParentPath(),t.getMovedRangeStart().getParentPath()),i=e._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,n);l.push(...i)}const d=i.getIntersection(a);return null!==d&&o&&(d.start=d.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),d.end=d.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),0===l.length?l.push(d):1==l.length?a.start.isBefore(i.start)||a.start.isEqual(i.start)?l.unshift(d):l.push(d):l.splice(1,0,d)),0===l.length?[new bc(e.baseVersion)]:hd(l,r)})),id(Us,Qs,((e,t,n)=>{let i=e.targetPosition.clone();e.targetPosition.isEqual(t.insertionPosition)&&t.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(i=e.targetPosition._getTransformedBySplitOperation(t));const a=Co._createFromPositionAndShift(e.sourcePosition,e.howMany);if(a.end.isEqual(t.insertionPosition))return t.graveyardPosition||e.howMany++,e.targetPosition=i,[e];if(a.start.hasSameParentAs(t.splitPosition)&&a.containsPosition(t.splitPosition)){let e=new Co(t.splitPosition,a.end);return e=e._getTransformedBySplitOperation(t),hd([new Co(a.start,t.splitPosition),e],i)}e.targetPosition.isEqual(t.splitPosition)&&"insertAtSource"==n.abRelation&&(i=t.moveTargetPosition),e.targetPosition.isEqual(t.insertionPosition)&&"insertBetween"==n.abRelation&&(i=e.targetPosition);const r=[a._getTransformedBySplitOperation(t)];if(t.graveyardPosition){const i=a.start.isEqual(t.graveyardPosition)||a.containsPosition(t.graveyardPosition);e.howMany>1&&i&&!n.aWasUndone&&r.push(Co._createFromPositionAndShift(t.insertionPosition,1))}return hd(r,i)})),id(Us,Js,((e,t,n)=>{const i=Co._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.deletionPosition.hasSameParentAs(e.sourcePosition)&&i.containsPosition(t.sourcePosition))if("remove"!=e.type||n.forceWeakRemove){if(1==e.howMany)return n.bWasUndone?(e.sourcePosition=t.graveyardPosition.clone(),e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]):[new bc(0)]}else if(!n.aWasUndone){const n=[];let i=t.graveyardPosition.clone(),a=t.targetPosition._getTransformedByMergeOperation(t);e.howMany>1&&(n.push(new Us(e.sourcePosition,e.howMany-1,e.targetPosition,0)),i=i._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1),a=a._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany-1));const r=t.deletionPosition._getCombined(e.sourcePosition,e.targetPosition),o=new Us(i,1,r,0),s=o.getMovedRangeStart().path.slice();s.push(0);const c=new ko(o.targetPosition.root,s);a=a._getTransformedByMove(i,r,1);const l=new Us(a,t.howMany,c,0);return n.push(o),n.push(l),n}const a=Co._createFromPositionAndShift(e.sourcePosition,e.howMany)._getTransformedByMergeOperation(t);return e.sourcePosition=a.start,e.howMany=a.end.offset-a.start.offset,e.targetPosition=e.targetPosition._getTransformedByMergeOperation(t),[e]})),id(Gs,$s,((e,t)=>(e.position=e.position._getTransformedByInsertOperation(t),[e]))),id(Gs,Js,((e,t)=>e.position.isEqual(t.deletionPosition)?(e.position=t.graveyardPosition.clone(),e.position.stickiness="toNext",[e]):(e.position=e.position._getTransformedByMergeOperation(t),[e]))),id(Gs,Us,((e,t)=>(e.position=e.position._getTransformedByMoveOperation(t),[e]))),id(Gs,Gs,((e,t,n)=>{if(e.position.isEqual(t.position)){if(!n.aIsStrong)return[new bc(0)];e.oldName=t.newName}return[e]})),id(Gs,Qs,((e,t)=>{if("same"==Nn(e.position.path,t.splitPosition.getParentPath())&&!t.graveyardPosition){const t=new Gs(e.position.getShiftedBy(1),e.oldName,e.newName,0);return[e,t]}return e.position=e.position._getTransformedBySplitOperation(t),[e]})),id(Ks,Ks,((e,t,n)=>{if(e.root===t.root&&e.key===t.key){if(!n.aIsStrong||e.newValue===t.newValue)return[new bc(0)];e.oldValue=t.newValue}return[e]})),id(Qs,$s,((e,t)=>(e.splitPosition.hasSameParentAs(t.position)&&e.splitPosition.offset{if(!e.graveyardPosition&&!n.bWasUndone&&e.splitPosition.hasSameParentAs(t.sourcePosition)){const n=t.graveyardPosition.path.slice();n.push(0);const i=new ko(t.graveyardPosition.root,n),a=Qs.getInsertionPosition(new ko(t.graveyardPosition.root,n)),r=new Qs(i,0,null,0);return r.insertionPosition=a,e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=Qs.getInsertionPosition(e.splitPosition),e.graveyardPosition=r.insertionPosition.clone(),e.graveyardPosition.stickiness="toNext",[r,e]}return e.splitPosition.hasSameParentAs(t.deletionPosition)&&!e.splitPosition.isAfter(t.deletionPosition)&&e.howMany--,e.splitPosition.hasSameParentAs(t.targetPosition)&&(e.howMany+=t.howMany),e.splitPosition=e.splitPosition._getTransformedByMergeOperation(t),e.insertionPosition=Qs.getInsertionPosition(e.splitPosition),e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedByMergeOperation(t)),[e]})),id(Qs,Us,((e,t,n)=>{const i=Co._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.graveyardPosition){const a=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);if(!n.bWasUndone&&a){const n=e.splitPosition._getTransformedByMoveOperation(t),i=e.graveyardPosition._getTransformedByMoveOperation(t),a=i.path.slice();a.push(0);const r=new ko(i.root,a);return[new Us(n,e.howMany,r,0)]}e.graveyardPosition=e.graveyardPosition._getTransformedByMoveOperation(t)}if(e.splitPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(e.splitPosition)){const n=t.howMany-(e.splitPosition.offset-t.sourcePosition.offset);return e.howMany-=n,e.splitPosition.hasSameParentAs(t.targetPosition)&&e.splitPosition.offset{if(e.splitPosition.isEqual(t.splitPosition)){if(!e.graveyardPosition&&!t.graveyardPosition)return[new bc(0)];if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition))return[new bc(0)];if("splitBefore"==n.abRelation)return e.howMany=0,e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t),[e]}if(e.graveyardPosition&&t.graveyardPosition&&e.graveyardPosition.isEqual(t.graveyardPosition)){const i="$graveyard"==e.splitPosition.root.rootName,a="$graveyard"==t.splitPosition.root.rootName,r=i&&!a;if(a&&!i||!r&&n.aIsStrong){const n=[];return t.howMany&&n.push(new Us(t.moveTargetPosition,t.howMany,t.splitPosition,0)),e.howMany&&n.push(new Us(e.splitPosition,e.howMany,e.moveTargetPosition,0)),n}return[new bc(0)]}if(e.graveyardPosition&&(e.graveyardPosition=e.graveyardPosition._getTransformedBySplitOperation(t)),e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.abRelation)return e.howMany++,[e];if(t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.baRelation){const n=t.insertionPosition.path.slice();n.push(0);const i=new ko(t.insertionPosition.root,n);return[e,new Us(e.insertionPosition,1,i,0)]}return e.splitPosition.hasSameParentAs(t.splitPosition)&&e.splitPosition.offsetthis.clearStack()))}refresh(){this.isEnabled=this._stack.length>0}addBatch(e){const t=this.editor.model.document.selection,n={ranges:t.hasOwnRange?Array.from(t.getRanges()):[],isBackward:t.isBackward};this._stack.push({batch:e,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(e,t,n){const i=this.editor.model,a=i.document,r=[],o=e.map((e=>e.getTransformedByOperations(n))),s=o.flat();for(const e of o){const t=e.filter((e=>!md(e,s)));pd(t);const n=t.find((e=>e.root!=a.graveyard));n&&r.push(n)}r.length&&i.change((e=>{e.setSelection(r,{backward:t})}))}_undo(e,t){const n=this.editor.model,i=n.document;this._createdBatches.add(t);const a=e.operations.slice().filter((e=>e.isDocumentOperation));a.reverse();for(const e of a){const a=e.baseVersion+1,r=Array.from(i.history.getOperations(a)),o=od([e.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const a of o)t.addOperation(a),n.applyOperation(a),i.history.setOperationAsUndone(e,a)}}}function pd(e){e.sort(((e,t)=>e.start.isBefore(t.start)?-1:1));for(let t=1;tt!==e&&t.containsRange(e,!0)))}class gd extends fd{execute(e=null){const t=e?this._stack.findIndex((t=>t.batch==e)):this._stack.length-1,n=this._stack.splice(t,1)[0],i=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(i,(()=>{this._undo(n.batch,i);const e=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,e),this.fire("revert",n.batch,i)})),this.refresh()}}class vd extends fd{execute(){const e=this._stack.pop(),t=this.editor.model.createBatch("transparent");this.editor.model.enqueueChange(t,(()=>{const n=e.batch.operations[e.batch.operations.length-1].baseVersion+1,i=this.editor.model.document.history.getOperations(n);this._restoreSelection(e.selection.ranges,e.selection.isBackward,i),this._undo(e.batch,t)})),this.refresh()}}class bd extends Rc{static get pluginName(){return"UndoEditing"}constructor(e){super(e),this._batchRegistry=new WeakSet}init(){const e=this.editor;this._undoCommand=new gd(e),this._redoCommand=new vd(e),e.commands.add("undo",this._undoCommand),e.commands.add("redo",this._redoCommand),this.listenTo(e.model,"applyOperation",((e,t)=>{const n=t[0];if(!n.isDocumentOperation)return;const i=n.batch,a=this._redoCommand._createdBatches.has(i),r=this._undoCommand._createdBatches.has(i);this._batchRegistry.has(i)||"transparent"==i.type&&!a&&!r||(a?this._undoCommand.addBatch(i):r||(this._undoCommand.addBatch(i),this._redoCommand.clearStack()),this._batchRegistry.add(i))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((e,t,n)=>{this._redoCommand.addBatch(n)})),e.keystrokes.set("CTRL+Z","undo"),e.keystrokes.set("CTRL+Y","redo"),e.keystrokes.set("CTRL+SHIFT+Z","redo")}}var yd='',_d='';class Md extends Rc{init(){const e=this.editor,t=e.locale,n=e.t,i="ltr"==t.uiLanguageDirection?yd:_d,a="ltr"==t.uiLanguageDirection?_d:yd;this._addButton("undo",n("Undo"),"CTRL+Z",i),this._addButton("redo",n("Redo"),"CTRL+Y",a)}_addButton(e,t,n,i){const a=this.editor;a.ui.componentFactory.add(e,(r=>{const o=a.commands.get(e),s=new zl(r);return s.set({label:t,icon:i,keystroke:n,tooltip:!0}),s.bind("isEnabled").to(o,"isEnabled"),this.listenTo(s,"execute",(()=>{a.execute(e),a.editing.view.focus()})),s}))}}class wd extends Rc{static get requires(){return[bd,Md]}static get pluginName(){return"Undo"}}class xd{constructor(e){this.context=e}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}xn(xd,qi);class kd extends xd{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new kn({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(e){if("string"!=typeof e)throw new hn.a("pendingactions-add-invalid-message",this);const t=Object.create(qi);return t.set("message",e),this._actions.add(t),this.hasAny=!0,t}remove(e){this._actions.remove(e),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}class zd{constructor(){const e=new window.FileReader;this._reader=e,this._data=void 0,this.set("loaded",0),e.onprogress=e=>{this.loaded=e.loaded}}get error(){return this._reader.error}get data(){return this._data}read(e){const t=this._reader;return this.total=e.size,new Promise(((n,i)=>{t.onload=()=>{const e=t.result;this._data=e,n(e)},t.onerror=()=>{i("error")},t.onabort=()=>{i("aborted")},this._reader.readAsDataURL(e)}))}abort(){this._reader.abort()}}xn(zd,qi);class Ad extends Rc{static get pluginName(){return"FileRepository"}static get requires(){return[kd]}init(){this.loaders=new kn,this.loaders.on("add",(()=>this._updatePendingAction())),this.loaders.on("remove",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((e,t)=>t?e/t*100:0))}getLoader(e){return this._loadersMap.get(e)||null}createLoader(e){if(!this.createUploadAdapter)return Object(hn.c)("filerepository-no-upload-adapter"),null;const t=new Ld(Promise.resolve(e),this.createUploadAdapter);return this.loaders.add(t),this._loadersMap.set(e,t),e instanceof Promise&&t.file.then((e=>{this._loadersMap.set(e,t)})).catch((()=>{})),t.on("change:uploaded",(()=>{let e=0;for(const t of this.loaders)e+=t.uploaded;this.uploaded=e})),t.on("change:uploadTotal",(()=>{let e=0;for(const t of this.loaders)t.uploadTotal&&(e+=t.uploadTotal);this.uploadTotal=e})),t}destroyLoader(e){const t=e instanceof Ld?e:this.getLoader(e);t._destroy(),this.loaders.remove(t),this._loadersMap.forEach(((e,n)=>{e===t&&this._loadersMap.delete(n)}))}_updatePendingAction(){const e=this.editor.plugins.get(kd);if(this.loaders.length){if(!this._pendingAction){const t=this.editor.t,n=e=>`${t("Upload in progress")} ${parseInt(e)}%.`;this._pendingAction=e.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else e.remove(this._pendingAction),this._pendingAction=null}}xn(Ad,qi);class Ld{constructor(e,t){this.id=un(),this._filePromiseWrapper=this._createFilePromiseWrapper(e),this._adapter=t(this),this._reader=new zd,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((e,t)=>t?e/t*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((e=>this._filePromiseWrapper?e:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new hn.a("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((e=>this._reader.read(e))).then((e=>{if("reading"!==this.status)throw this.status;return this.status="idle",e})).catch((e=>{if("aborted"===e)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:e}))}upload(){if("idle"!=this.status)throw new hn.a("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((e=>(this.uploadResponse=e,this.status="idle",e))).catch((e=>{if("aborted"===this.status)throw"aborted";throw this.status="error",e}))}abort(){const e=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==e?this._reader.abort():"uploading"==e&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(e){const t={};return t.promise=new Promise(((n,i)=>{t.rejecter=i,t.isFulfilled=!1,e.then((e=>{t.isFulfilled=!0,n(e)})).catch((e=>{t.isFulfilled=!0,i(e)}))})),t}}function Cd(){let e=function(e){e=e.toLowerCase();const t=document.cookie.split(";");for(const n of t){const t=n.split("=");if(decodeURIComponent(t[0].trim().toLowerCase())===e)return decodeURIComponent(t[1])}return null}("ckCsrfToken");var t,n;return e&&40==e.length||(e=function(e){let t="";const n=new Uint8Array(40);window.crypto.getRandomValues(n);for(let e=0;e.5?i.toUpperCase():i}return t}(),t="ckCsrfToken",n=e,document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(n)+";path=/"),e}xn(Ld,qi);class Sd extends Rc{static get requires(){return[Ad]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const e=this.editor.config.get("ckfinder.uploadUrl");e&&(this.editor.plugins.get(Ad).createUploadAdapter=t=>new Td(t,e,this.editor.t))}}class Td{constructor(e,t,n){this.loader=e,this.url=t,this.t=n}upload(){return this.loader.file.then((e=>new Promise(((t,n)=>{this._initRequest(),this._initListeners(t,n,e),this._sendRequest(e)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open("POST",this.url,!0),e.responseType="json"}_initListeners(e,t,n){const i=this.xhr,a=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;i.addEventListener("error",(()=>t(r))),i.addEventListener("abort",(()=>t())),i.addEventListener("load",(()=>{const n=i.response;if(!n||!n.uploaded)return t(n&&n.error&&n.error.message?n.error.message:r);e({default:n.url})})),i.upload&&i.upload.addEventListener("progress",(e=>{e.lengthComputable&&(a.uploadTotal=e.total,a.uploaded=e.loaded)}))}_sendRequest(e){const t=new FormData;t.append("upload",e),t.append("ckCsrfToken",Cd()),this.xhr.send(t)}}function Nd(e){const t=e.next();return t.done?null:t.value}function Od(e,t,n,i){let a,r=null;"function"==typeof i?a=i:(r=e.commands.get(i),a=()=>{e.execute(i)}),e.model.document.on("change:data",((i,o)=>{if(r&&!r.isEnabled||!t.isEnabled)return;const s=Nd(e.model.document.selection.getRanges());if(!s.isCollapsed)return;if("transparent"==o.type)return;const c=Array.from(e.model.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const u=l.position.parent;if(u.is("element","codeBlock"))return;if(r&&!0===r.value)return;const d=u.getChild(0),h=e.model.createRangeOn(d);if(!h.containsRange(s)&&!s.end.isEqual(h.end))return;const f=n.exec(d.data.substr(0,s.end.offset));f&&e.model.enqueueChange((e=>{const t=e.createPositionAt(u,0),n=e.createPositionAt(u,f[0].length),i=new jo(t,n);!1!==a({match:f})&&e.remove(i),i.detach()}))}))}function Dd(e,t,n,i){let a,r;n instanceof RegExp?a=n:r=n,r=r||(e=>{let t;const n=[],i=[];for(;null!==(t=a.exec(e))&&!(t&&t.length<4);){let{index:e,1:a,2:r,3:o}=t;const s=a+r+o;e+=t[0].length-s.length;const c=[e,e+a.length],l=[e+a.length+r.length,e+a.length+r.length+o.length];n.push(c),n.push(l),i.push([e+a.length,e+a.length+r.length])}return{remove:n,format:i}}),e.model.document.on("change:data",((n,a)=>{if("transparent"==a.type||!t.isEnabled)return;const o=e.model,s=o.document.selection;if(!s.isCollapsed)return;const c=Array.from(o.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const u=s.focus,d=u.parent,{text:h,range:f}=function(e,t){let n=e.start;return{text:Array.from(e.getItems()).reduce(((e,i)=>!i.is("$text")&&!i.is("$textProxy")||i.getAttribute("code")?(n=t.createPositionAfter(i),""):e+i.data),""),range:t.createRange(n,e.end)}}(o.createRange(o.createPositionAt(d,0),u),o),p=r(h),m=Ed(f.start,p.format,o),g=Ed(f.start,p.remove,o);m.length&&g.length&&o.enqueueChange((e=>{if(!1!==i(e,m))for(const t of g.reverse())e.remove(t)}))}))}function Ed(e,t,n){return t.filter((e=>void 0!==e[0]&&void 0!==e[1])).map((t=>n.createRange(e.getShiftedBy(t[0]),e.getShiftedBy(t[1]))))}function Hd(e,t){return(n,i)=>{if(!e.commands.get(t).isEnabled)return!1;const a=e.model.schema.getValidRanges(i,t);for(const e of a)n.setAttribute(t,!0,e);n.removeSelectionAttribute(t)}}n(44);const Pd=gl("px");class Vd extends zl{constructor(e){super(e);const t=this.bindTemplate;this.isVisible=!1,this.isToggleable=!0,this.set("top",0),this.set("left",0),this.extendTemplate({attributes:{class:"ck-block-toolbar-button",style:{top:t.to("top",(e=>Pd(e))),left:t.to("left",(e=>Pd(e)))}}})}}const Yd=gl("px");class Id extends zu{constructor(e,t){super(e),this.attributeKey=t}refresh(){const e=this.editor.model,t=e.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,this.attributeKey)}execute(e={}){const t=this.editor.model,n=t.document.selection,i=void 0===e.forceValue?!this.value:e.forceValue;t.change((e=>{if(n.isCollapsed)i?e.setSelectionAttribute(this.attributeKey,!0):e.removeSelectionAttribute(this.attributeKey);else{const a=t.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const t of a)i?e.setAttribute(this.attributeKey,i,t):e.removeAttribute(this.attributeKey,t)}}))}_getValueFromFirstAllowedNode(){const e=this.editor.model,t=e.schema,n=e.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const e of n.getRanges())for(const n of e.getItems())if(t.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}class Bd extends Rc{static get pluginName(){return"BoldEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"bold"}),e.model.schema.setAttributeProperties("bold",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"bold",view:"strong",upcastAlso:["b",e=>{const t=e.getStyle("font-weight");return t?"bold"==t||Number(t)>=600?{name:!0,styles:["font-weight"]}:void 0:null}]}),e.commands.add("bold",new Id(e,"bold")),e.keystrokes.set("CTRL+B","bold")}}class jd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("bold",(n=>{const i=e.commands.get("bold"),a=new zl(n);return a.set({label:t("Bold"),icon:'',keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("bold"),e.editing.view.focus()})),a}))}}class qd extends Rc{static get pluginName(){return"ItalicEditing"}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"italic"}),e.model.schema.setAttributeProperties("italic",{isFormatting:!0,copyOnEnter:!0}),e.conversion.attributeToElement({model:"italic",view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),e.commands.add("italic",new Id(e,"italic")),e.keystrokes.set("CTRL+I","italic")}}class Rd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("italic",(n=>{const i=e.commands.get("italic"),a=new zl(n);return a.set({label:t("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("italic"),e.editing.view.focus()})),a}))}}class Fd extends zu{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(e={}){const t=this.editor.model,n=t.schema,i=t.document.selection,a=Array.from(i.getSelectedBlocks()),r=void 0===e.forceValue?!this.value:e.forceValue;t.change((e=>{if(r){const t=a.filter((e=>Wd(e)||Ud(n,e)));this._applyQuote(e,t)}else this._removeQuote(e,a.filter(Wd))}))}_getValue(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());return!(!e||!Wd(e))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,n=Nd(e.getSelectedBlocks());return!!n&&Ud(t,n)}_removeQuote(e,t){Xd(e,t).reverse().forEach((t=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const n=e.createPositionBefore(t.start.parent);return void e.move(t,n)}t.end.isAtEnd||e.split(t.end);const n=e.createPositionAfter(t.end.parent);e.move(t,n)}))}_applyQuote(e,t){const n=[];Xd(e,t).reverse().forEach((t=>{let i=Wd(t.start);i||(i=e.createElement("blockQuote"),e.wrap(t,i)),n.push(i)})),n.reverse().reduce(((t,n)=>t.nextSibling==n?(e.merge(e.createPositionAfter(t)),t):n))}}function Wd(e){return"blockQuote"==e.parent.name?e.parent:null}function Xd(e,t){let n,i=0;const a=[];for(;i{if(e.endsWith("blockQuote")&&"blockQuote"==t.name)return!1})),e.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),e.model.document.registerPostFixer((n=>{const i=e.model.document.differ.getChanges();for(const e of i)if("insert"==e.type){const i=e.position.nodeAfter;if(!i)continue;if(i.is("element","blockQuote")&&i.isEmpty)return n.remove(i),!0;if(i.is("element","blockQuote")&&!t.checkChild(e.position,i))return n.unwrap(i),!0;if(i.is("element")){const e=n.createRangeIn(i);for(const i of e.getItems())if(i.is("element","blockQuote")&&!t.checkChild(n.createPositionBefore(i),i))return n.unwrap(i),!0}}else if("remove"==e.type){const t=e.position.parent;if(t.is("element","blockQuote")&&t.isEmpty)return n.remove(t),!0}return!1}))}afterInit(){const e=this.editor.commands.get("blockQuote");this.listenTo(this.editor.editing.view.document,"enter",((t,n)=>{const i=this.editor.model.document,a=i.selection.getLastPosition().parent;i.selection.isCollapsed&&a.isEmpty&&e.value&&(this.editor.execute("blockQuote"),this.editor.editing.view.scrollToTheSelection(),n.preventDefault(),t.stop())}))}}n(46);class Zd extends Rc{init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("blockQuote",(n=>{const i=e.commands.get("blockQuote"),a=new zl(n);return a.set({label:t("Block quote"),icon:'',tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(i,"value","isEnabled"),this.listenTo(a,"execute",(()=>{e.execute("blockQuote"),e.editing.view.focus()})),a}))}}class Gd extends Rc{static get pluginName(){return"CKFinderUI"}init(){const e=this.editor,t=e.ui.componentFactory,n=e.t;t.add("ckfinder",(t=>{const i=e.commands.get("ckfinder"),a=new zl(t);return a.set({label:n("Insert image or file"),icon:'',tooltip:!0}),a.bind("isEnabled").to(i),a.on("execute",(()=>{e.execute("ckfinder"),e.editing.view.focus()})),a}))}}class Kd extends mr{observe(e){this.listenTo(e,"load",((e,t)=>{const n=t.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(t)}),{useCapture:!0})}_fireEvents(e){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",e))}}class Jd{constructor(){this._stack=[]}add(e,t){const n=this._stack,i=n[0];this._insertDescriptor(e);const a=n[0];i===a||Qd(i,a)||this.fire("change:top",{oldDescriptor:i,newDescriptor:a,writer:t})}remove(e,t){const n=this._stack,i=n[0];this._removeDescriptor(e);const a=n[0];i===a||Qd(i,a)||this.fire("change:top",{oldDescriptor:i,newDescriptor:a,writer:t})}_insertDescriptor(e){const t=this._stack,n=t.findIndex((t=>t.id===e.id));if(Qd(e,t[n]))return;n>-1&&t.splice(n,1);let i=0;for(;t[i]&&eh(t[i],e);)i++;t.splice(i,0,e)}_removeDescriptor(e){const t=this._stack,n=t.findIndex((t=>t.id===e));n>-1&&t.splice(n,1)}}function Qd(e,t){return e&&t&&e.priority==t.priority&&th(e.classes)==th(t.classes)}function eh(e,t){return e.priority>t.priority||!(e.priorityth(t.classes)}function th(e){return Array.isArray(e)?e.sort().join(","):e}function nh(e,t,n){return e&&ah(e)&&!n.isInline(t)}function ih(e){return e.getAttribute("widget-type-around")}function ah(e){return!!e.is("element")&&!!e.getCustomProperty("widget")}function rh(e,t,n={}){if(!e.is("containerElement"))throw new hn.a("widget-to-widget-wrong-element-type",null,{element:e});return t.setAttribute("contenteditable","false",e),t.addClass("ck-widget",e),t.setCustomProperty("widget",!0,e),e.getFillerOffset=dh,n.label&&function(e,t,n){n.setCustomProperty("widgetLabel",t,e)}(e,n.label,t),n.hasSelectionHandle&&function(e,t){const n=t.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(e){const t=this.toDomElement(e),n=new xl;return n.set("content",''),n.render(),t.appendChild(n.element),t}));t.insert(t.createPositionAt(e,0),n),t.addClass(["ck-widget_with-selection-handle"],e)}(e,t),oh(e,t,((e,t,n)=>n.addClass(i(t.classes),e)),((e,t,n)=>n.removeClass(i(t.classes),e))),e;function i(e){return Array.isArray(e)?e:[e]}}function oh(e,t,n,i){const a=new Jd;a.on("change:top",((t,a)=>{a.oldDescriptor&&i(e,a.oldDescriptor,a.writer),a.newDescriptor&&n(e,a.newDescriptor,a.writer)})),t.setCustomProperty("addHighlight",((e,t,n)=>a.add(t,n)),e),t.setCustomProperty("removeHighlight",((e,t,n)=>a.remove(t,n)),e)}function sh(e){const t=e.getCustomProperty("widgetLabel");return t?"function"==typeof t?t():t:""}function ch(e,t){return t.addClass(["ck-editor__editable","ck-editor__nested-editable"],e),t.setAttribute("contenteditable",e.isReadOnly?"false":"true",e),e.on("change:isReadOnly",((n,i,a)=>{t.setAttribute("contenteditable",a?"false":"true",e)})),e.on("change:isFocused",((n,i,a)=>{a?t.addClass("ck-editor__nested-editable_focused",e):t.removeClass("ck-editor__nested-editable_focused",e)})),e}function lh(e,t){const n=e.getSelectedElement();if(n){const i=ih(e);if(i)return t.createPositionAt(n,i);if(t.schema.isBlock(n))return t.createPositionAfter(n)}const i=e.getSelectedBlocks().next().value;if(i){if(i.isEmpty)return t.createPositionAt(i,0);const n=t.createPositionAfter(i);return e.focus.isTouching(n)?n:t.createPositionBefore(i)}return e.focus}function uh(e,t){const n=new no(ir.window),i=n.getIntersection(e),a=t.height+yl.arrowVerticalOffset;if(e.top-a>n.top||e.bottom+a!e.is("element","image")))}(n)}function gh(e){const t=[];for(const n of e.getChildren())t.push(n),n.is("element")&&t.push(...n.getChildren());return t.find((e=>e.is("element","img")))}function vh(e){return n=>{n.on(`attribute:${e}:image`,t)};function t(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const i=n.writer,a=gh(n.mapper.toViewElement(t.item));i.setAttribute(t.attributeKey,t.attributeNewValue||"",a)}}xn(Jd,mn);class bh extends zu{refresh(){this.isEnabled=mh(this.editor.model)}execute(e){const t=this.editor.model;t.change((n=>{const i=Array.isArray(e.source)?e.source:[e.source];for(const e of i)ph(n,t,{src:e})}))}}class yh extends Rc{static get pluginName(){return"ImageEditing"}init(){const e=this.editor,t=e.model.schema,n=e.t,i=e.conversion;e.editing.view.addObserver(Kd),t.register("image",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["alt","src","srcset"]}),i.for("dataDowncast").elementToElement({model:"image",view:(e,{writer:t})=>_h(t)}),i.for("editingDowncast").elementToElement({model:"image",view:(e,{writer:t})=>function(e,t,n){return t.setCustomProperty("image",!0,e),rh(e,t,{label:function(){const t=gh(e).getAttribute("alt");return t?`${t} ${n}`:n}})}(_h(t),t,n("image widget"))}),i.for("downcast").add(vh("src")).add(vh("alt")).add(function(){return t=>{t.on("attribute:srcset:image",e)};function e(e,t,n){if(!n.consumable.consume(t.item,e.name))return;const i=n.writer,a=gh(n.mapper.toViewElement(t.item));if(null===t.attributeNewValue){const e=t.attributeOldValue;e.data&&(i.removeAttribute("srcset",a),i.removeAttribute("sizes",a),e.width&&i.removeAttribute("width",a))}else{const e=t.attributeNewValue;e.data&&(i.setAttribute("srcset",e.data,a),i.setAttribute("sizes","100vw",a),e.width&&i.setAttribute("width",e.width,a))}}}()),i.for("upcast").elementToElement({view:{name:"img",attributes:{src:!0}},model:(e,{writer:t})=>t.createElement("image",{src:e.getAttribute("src")})}).attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:e=>{const t={data:e.getAttribute("srcset")};return e.hasAttribute("width")&&(t.width=e.getAttribute("width")),t}}}).add(function(){return t=>{t.on("element:figure",e)};function e(e,t,n){if(!n.consumable.test(t.viewItem,{name:!0,classes:"image"}))return;const i=gh(t.viewItem);if(!i||!i.hasAttribute("src")||!n.consumable.test(i,{name:!0}))return;const a=Nd(n.convertItem(i,t.modelCursor).modelRange.getItems());a&&(n.convertChildren(t.viewItem,a),n.updateConversionResult(a,t))}}()),e.commands.add("imageInsert",new bh(e))}}function _h(e){const t=e.createEmptyElement("img"),n=e.createContainerElement("figure",{class:"image"});return e.insert(e.createPositionAt(n,0),t),n}class Mh extends Pr{constructor(e){super(e),this.domEventType="mousedown"}onDomEvent(e){this.fire(e.type,e)}}class wh extends Rc{static get pluginName(){return"TwoStepCaretMovement"}constructor(e){super(e),this.attributes=new Set,this._overrideUid=null}init(){const e=this.editor,t=e.model,n=e.editing.view,i=e.locale,a=t.document.selection;this.listenTo(n.document,"keydown",((e,t)=>{if(!a.isCollapsed)return;if(t.shiftKey||t.altKey||t.ctrlKey)return;const n=t.keyCode==pa.arrowright,r=t.keyCode==pa.arrowleft;if(!n&&!r)return;const o=i.contentLanguageDirection;let s=!1;s="ltr"===o&&n||"rtl"===o&&r?this._handleForwardMovement(t):this._handleBackwardMovement(t),!0===s&&e.stop()}),{priority:dn.get("high")+1}),this._isNextGravityRestorationSkipped=!1,this.listenTo(a,"change:range",((e,t)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!t.directChange&&Ah(a.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(e){this.attributes.add(e)}_handleForwardMovement(e){const t=this.attributes,n=this.editor.model.document.selection,i=n.getFirstPosition();return!this._isGravityOverridden&&(!i.isAtStart||!xh(n,t))&&(Ah(i,t)?(zh(e),this._overrideGravity(),!0):void 0)}_handleBackwardMovement(e){const t=this.attributes,n=this.editor.model,i=n.document.selection,a=i.getFirstPosition();return this._isGravityOverridden?(zh(e),this._restoreGravity(),kh(n,t,a),!0):a.isAtStart?!!xh(i,t)&&(zh(e),kh(n,t,a),!0):function(e,t){return Ah(e.getShiftedBy(-1),t)}(a,t)?a.isAtEnd&&!xh(i,t)&&Ah(a,t)?(zh(e),kh(n,t,a),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):void 0}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((e=>e.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((e=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function xh(e,t){for(const n of t)if(e.hasAttribute(n))return!0;return!1}function kh(e,t,n){const i=n.nodeBefore;e.change((e=>{i?e.setSelectionAttribute(i.getAttributes()):e.removeSelectionAttribute(t)}))}function zh(e){e.preventDefault()}function Ah(e,t){const{nodeBefore:n,nodeAfter:i}=e;for(const e of t){const t=n?n.getAttribute(e):void 0;if((i?i.getAttribute(e):void 0)!==t)return!0}return!1}function Lh(e,t,n,i){return i.createRange(Ch(e,t,n,!0,i),Ch(e,t,n,!1,i))}function Ch(e,t,n,i,a){let r=e.textNode||(i?e.nodeBefore:e.nodeAfter),o=null;for(;r&&r.getAttribute(t)==n;)o=r,r=i?r.previousSibling:r.nextSibling;return o?a.createPositionAt(o,i?"before":"after"):e}class Sh{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(e){Array.isArray(e)?e.forEach((e=>this._definitions.add(e))):this._definitions.add(e)}getDispatcher(){return e=>{e.on("attribute:linkHref",((e,t,n)=>{if(!n.consumable.test(t.item,"attribute:linkHref"))return;const i=n.writer,a=i.document.selection;for(const e of this._definitions){const r=i.createAttributeElement("a",e.attributes,{priority:5});i.setCustomProperty("link",!0,r),e.callback(t.attributeNewValue)?t.item.is("selection")?i.wrap(a.getFirstRange(),r):i.wrap(n.mapper.toViewRange(t.range),r):i.unwrap(n.mapper.toViewRange(t.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return e=>{e.on("attribute:linkHref:image",((e,t,n)=>{const i=n.mapper.toViewElement(t.item),a=Array.from(i.getChildren()).find((e=>"a"===e.name));for(const e of this._definitions){const i=Pn(e.attributes);if(e.callback(t.attributeNewValue))for(const[e,t]of i)"class"===e?n.writer.addClass(t,a):n.writer.setAttribute(e,t,a);else for(const[e,t]of i)"class"===e?n.writer.removeClass(t,a):n.writer.removeAttribute(e,a)}}))}}}var Th=function(e,t,n){var i=e.length;return n=void 0===n?i:n,!t&&n>=i?e:ii(e,t,n)},Nh=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),Oh=function(e){return Nh.test(e)},Dh=function(e){return e.split("")},Eh="[\\ud800-\\udfff]",Hh="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Ph="\\ud83c[\\udffb-\\udfff]",Vh="[^\\ud800-\\udfff]",Yh="(?:\\ud83c[\\udde6-\\uddff]){2}",Ih="[\\ud800-\\udbff][\\udc00-\\udfff]",Bh="(?:"+Hh+"|"+Ph+")?",jh="[\\ufe0e\\ufe0f]?"+Bh+"(?:\\u200d(?:"+[Vh,Yh,Ih].join("|")+")[\\ufe0e\\ufe0f]?"+Bh+")*",qh="(?:"+[Vh+Hh+"?",Hh,Yh,Ih,Eh].join("|")+")",Rh=RegExp(Ph+"(?="+Ph+")|"+qh+jh,"g"),Fh=function(e){return e.match(Rh)||[]},Wh=function(e){return Oh(e)?Fh(e):Dh(e)},Xh=function(e){return function(t){t=Jn(t);var n=Oh(t)?Wh(t):void 0,i=n?n[0]:t.charAt(0),a=n?Th(n,1).join(""):t.slice(1);return i[e]()+a}}("toUpperCase");const Uh=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,$h=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,Zh=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,Gh=/^((\w+:(\/{2,})?)|(\W))/i;function Kh(e,{writer:t}){const n=t.createAttributeElement("a",{href:e},{priority:5});return t.setCustomProperty("link",!0,n),n}function Jh(e){return function(e){return e.replace(Uh,"").match($h)}(e=String(e))?e:"#"}function Qh(e,t){return!!e&&e.is("element","image")&&t.checkAttribute("image","linkHref")}function ef(e,t){const n=(i=e,Zh.test(i)?"mailto:":t);var i;const a=!!n&&!Gh.test(e);return e&&a?n+e:e}class tf extends zu{constructor(e){super(e),this.manualDecorators=new kn,this.automaticDecorators=new Sh}restoreManualDecoratorStates(){for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}refresh(){const e=this.editor.model,t=e.document,n=Nd(t.selection.getSelectedBlocks());Qh(n,e.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttribute(n,"linkHref")):(this.value=t.selection.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttributeInSelection(t.selection,"linkHref"));for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}execute(e,t={}){const n=this.editor.model,i=n.document.selection,a=[],r=[];for(const e in t)t[e]?a.push(e):r.push(e);n.change((t=>{if(i.isCollapsed){const o=i.getFirstPosition();if(i.hasAttribute("linkHref")){const s=Lh(o,"linkHref",i.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,s),a.forEach((e=>{t.setAttribute(e,!0,s)})),r.forEach((e=>{t.removeAttribute(e,s)})),t.setSelection(t.createPositionAfter(s.end.nodeBefore))}else if(""!==e){const r=Pn(i.getAttributes());r.set("linkHref",e),a.forEach((e=>{r.set(e,!0)}));const s=t.createText(e,r);n.insertContent(s,o),t.setSelection(t.createPositionAfter(s))}["linkHref",...a,...r].forEach((e=>{t.removeSelectionAttribute(e)}))}else{const o=n.schema.getValidRanges(i.getRanges(),"linkHref"),s=[];for(const e of i.getSelectedBlocks())n.schema.checkAttribute(e,"linkHref")&&s.push(t.createRangeOn(e));const c=s.slice();for(const e of o)this._isRangeToUpdate(e,s)&&c.push(e);for(const n of c)t.setAttribute("linkHref",e,n),a.forEach((e=>{t.setAttribute(e,!0,n)})),r.forEach((e=>{t.removeAttribute(e,n)}))}}))}_getDecoratorStateFromModel(e){const t=this.editor.model,n=t.document,i=Nd(n.selection.getSelectedBlocks());return Qh(i,t.schema)?i.getAttribute(e):n.selection.getAttribute(e)}_isRangeToUpdate(e,t){for(const n of t)if(n.containsRange(e))return!1;return!0}}class nf extends zu{refresh(){const e=this.editor.model,t=e.document,n=Nd(t.selection.getSelectedBlocks());Qh(n,e.schema)?this.isEnabled=e.schema.checkAttribute(n,"linkHref"):this.isEnabled=e.schema.checkAttributeInSelection(t.selection,"linkHref")}execute(){const e=this.editor,t=this.editor.model,n=t.document.selection,i=e.commands.get("link");t.change((e=>{const a=n.isCollapsed?[Lh(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),t)]:n.getRanges();for(const t of a)if(e.removeAttribute("linkHref",t),i)for(const n of i.manualDecorators)e.removeAttribute(n.id,t)}))}}class af{constructor({id:e,label:t,attributes:n,defaultValue:i}){this.id=e,this.set("value"),this.defaultValue=i,this.label=t,this.attributes=n}}xn(af,qi),n(48);const rf=/^(https?:)?\/\//;class of extends Rc{static get pluginName(){return"LinkEditing"}static get requires(){return[wh,Ku,ku]}constructor(e){super(e),e.config.define("link",{addTargetToExternalLinks:!1})}init(){const e=this.editor;e.model.schema.extend("$text",{allowAttributes:"linkHref"}),e.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Kh}),e.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(e,t)=>Kh(Jh(e),t)}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:e=>e.getAttribute("href")}}),e.commands.add("link",new tf(e)),e.commands.add("unlink",new nf(e));const t=function(e,t){const n={"Open in a new tab":e("Open in a new tab"),Downloadable:e("Downloadable")};return t.forEach((e=>(e.label&&n[e.label]&&(e.label=n[e.label]),e))),t}(e.t,function(e){const t=[];if(e)for(const[n,i]of Object.entries(e)){const e=Object.assign({},i,{id:"link"+Xh(n)});t.push(e)}return t}(e.config.get("link.decorators")));this._enableAutomaticDecorators(t.filter((e=>"automatic"===e.mode))),this._enableManualDecorators(t.filter((e=>"manual"===e.mode))),e.plugins.get(wh).registerAttribute("linkHref"),function(e,t,n,i){const a=e.editing.view,r=new Set;a.document.registerPostFixer((a=>{const o=e.model.document.selection;let s=!1;if(o.hasAttribute(t)){const c=Lh(o.getFirstPosition(),t,o.getAttribute(t),e.model),l=e.editing.mapper.toViewRange(c);for(const e of l.getItems())e.is("element",n)&&!e.hasClass(i)&&(a.addClass(i,e),r.add(e),s=!0)}return s})),e.conversion.for("editingDowncast").add((e=>{function t(){a.change((e=>{for(const t of r.values())e.removeClass(i,t),r.delete(t)}))}e.on("insert",t,{priority:"highest"}),e.on("remove",t,{priority:"highest"}),e.on("attribute",t,{priority:"highest"}),e.on("selection",t,{priority:"highest"})}))}(e,"linkHref","a","ck-link_selected"),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink()}_enableAutomaticDecorators(e){const t=this.editor,n=t.commands.get("link").automaticDecorators;t.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:"automatic",callback:e=>rf.test(e),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(e),n.length&&t.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(e){if(!e.length)return;const t=this.editor,n=t.commands.get("link").manualDecorators;e.forEach((e=>{t.model.schema.extend("$text",{allowAttributes:e.id}),n.add(new af(e)),t.conversion.for("downcast").attributeToElement({model:e.id,view:(t,{writer:i})=>{if(t){const t=n.get(e.id).attributes,a=i.createAttributeElement("a",t,{priority:5});return i.setCustomProperty("link",!0,a),a}}}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:n.get(e.id).attributes},model:{key:e.id}})}))}_enableInsertContentSelectionAttributesFixer(){const e=this.editor,t=e.model,n=t.document.selection,i=e.commands.get("link");this.listenTo(t,"insertContent",(()=>{const e=n.anchor.nodeBefore,a=n.anchor.nodeAfter;n.hasAttribute("linkHref")&&e&&e.hasAttribute("linkHref")&&(a&&a.hasAttribute("linkHref")||t.change((e=>{sf(e,i.manualDecorators)})))}),{priority:"low"})}_enableClickingAfterLink(){const e=this.editor,t=e.commands.get("link");e.editing.view.addObserver(Mh);let n=!1;this.listenTo(e.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(e.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const i=e.model.document.selection;if(!i.isCollapsed)return;if(!i.hasAttribute("linkHref"))return;const a=i.getFirstPosition(),r=Lh(a,"linkHref",i.getAttribute("linkHref"),e.model);(a.isTouching(r.start)||a.isTouching(r.end))&&e.model.change((e=>{sf(e,t.manualDecorators)}))}))}_enableTypingOverLink(){const e=this.editor,t=e.editing.view;let n,i;this.listenTo(t.document,"delete",(()=>{i=!0}),{priority:"high"}),this.listenTo(e.model,"deleteContent",(()=>{const t=e.model.document.selection;t.isCollapsed||(i?i=!1:cf(e)&&function(e){const t=e.document.selection,n=t.getFirstPosition(),i=t.getLastPosition(),a=n.nodeAfter;return!!a&&!!a.is("$text")&&!!a.hasAttribute("linkHref")&&(a===(i.textNode||i.nodeBefore)||Lh(n,"linkHref",a.getAttribute("linkHref"),e).containsRange(e.createRange(n,i),!0))}(e.model)&&(n=t.getAttributes()))}),{priority:"high"}),this.listenTo(e.model,"insertContent",((t,[a])=>{i=!1,cf(e)&&n&&(e.model.change((e=>{for(const[t,i]of n)e.setAttribute(t,i,a)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const e=this.editor,t=e.model,n=t.document.selection,i=e.editing.view,a=e.commands.get("link");let r=!1,o=!1;this.listenTo(i.document,"delete",((e,t)=>{o=t.domEvent.keyCode===pa.backspace}),{priority:"high"}),this.listenTo(t,"deleteContent",(()=>{r=!1;const e=n.getFirstPosition(),i=n.getAttribute("linkHref");if(!i)return;const a=Lh(e,"linkHref",i,t);r=a.containsPosition(e)||a.end.isEqual(e)}),{priority:"high"}),this.listenTo(t,"deleteContent",(()=>{o&&(o=!1,r||e.model.enqueueChange((e=>{sf(e,a.manualDecorators)})))}),{priority:"low"})}}function sf(e,t){e.removeSelectionAttribute("linkHref");for(const n of t)e.removeSelectionAttribute(n.id)}function cf(e){return e.plugins.get("Input").isInput(e.model.change((e=>e.batch)))}class lf extends xd{static get pluginName(){return"Notification"}init(){this.on("show:warning",((e,t)=>{window.alert(t.message)}),{priority:"lowest"})}showSuccess(e,t={}){this._showNotification({message:e,type:"success",namespace:t.namespace,title:t.title})}showInfo(e,t={}){this._showNotification({message:e,type:"info",namespace:t.namespace,title:t.title})}showWarning(e,t={}){this._showNotification({message:e,type:"warning",namespace:t.namespace,title:t.title})}_showNotification(e){const t="show:"+e.type+(e.namespace?":"+e.namespace:"");this.fire(t,{message:e.message,type:e.type,title:e.title||""})}}class uf extends zu{constructor(e){super(e),this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",(()=>this.refresh()),{priority:"low"})}refresh(){const e=this.editor.commands.get("imageInsert"),t=this.editor.commands.get("link");this.isEnabled=e.isEnabled||t.isEnabled}execute(){const e=this.editor,t=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=t&&"modal"!=t)throw new hn.a("ckfinder-unknown-openermethod",e);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const i=n.onInit;n.language||(n.language=e.locale.uiLanguage),n.onInit=t=>{i&&i(t),t.on("files:choose",(n=>{const i=n.data.files.toArray(),a=i.filter((e=>!e.isImage())),r=i.filter((e=>e.isImage()));for(const t of a)e.execute("link",t.getUrl());const o=[];for(const e of r){const n=e.getUrl();o.push(n||t.request("file:getProxyUrl",{file:e}))}o.length&&df(e,o)})),t.on("file:choose:resizedImage",(t=>{const n=t.data.resizedUrl;if(n)df(e,[n]);else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}}))},window.CKFinder[t](n)}}function df(e,t){if(e.commands.get("imageInsert").isEnabled)e.execute("imageInsert",{source:t});else{const t=e.plugins.get("Notification"),n=e.locale.t;t.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class hf extends Rc{static get pluginName(){return"CKFinderEditing"}static get requires(){return[lf,yh,of]}init(){const e=this.editor;e.commands.add("ckfinder",new uf(e))}}const ff=/^data:(\S*?);base64,/;class pf{constructor(e,t,n){if(!e)throw new hn.a("fileuploader-missing-file",null);if(!t)throw new hn.a("fileuploader-missing-token",null);if(!n)throw new hn.a("fileuploader-missing-api-address",null);this.file=function(e){if("string"!=typeof e)return!1;const t=e.match(ff);return!(!t||!t.length)}(e)?function(e,t=512){try{const n=e.match(ff)[1],i=atob(e.replace(ff,"")),a=[];for(let e=0;ee(n))),this}onError(e){return this.once("error",((t,n)=>e(n))),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const e=new XMLHttpRequest;e.open("POST",this._apiAddress),e.setRequestHeader("Authorization",this._token.value),e.responseType="json",this.xhr=e}_attachXHRListeners(){const e=this,t=this.xhr;function n(t){return()=>e.fire("error",t)}t.addEventListener("error",n("Network Error")),t.addEventListener("abort",n("Abort")),t.upload&&t.upload.addEventListener("progress",(e=>{e.lengthComputable&&this.fire("progress",{total:e.total,uploaded:e.loaded})})),t.addEventListener("load",(()=>{const e=t.status,n=t.response;if(e<200||e>299)return this.fire("error",n.message||n.error)}))}_sendRequest(){const e=new FormData,t=this.xhr;return e.append("file",this.file),new Promise(((n,i)=>{t.addEventListener("load",(()=>{const e=t.status,a=t.response;return e<200||e>299?a.message?i(new hn.a("fileuploader-uploading-data-failed",this,{message:a.message})):i(a.error):n(a)})),t.addEventListener("error",(()=>i(new Error("Network Error")))),t.addEventListener("abort",(()=>i(new Error("Abort")))),t.send(e)}))}}xn(pf,mn);const mf={autoRefresh:!0};class gf{constructor(e,t=mf){if(!e)throw new hn.a("token-missing-token-url",this);t.initValue&&this._validateTokenValue(t.initValue),this.set("value",t.initValue),this._refresh="function"==typeof e?e:()=>{return t=e,new Promise(((e,n)=>{const i=new XMLHttpRequest;i.open("GET",t),i.addEventListener("load",(()=>{const t=i.status,a=i.response;return t<200||t>299?n(new hn.a("token-cannot-download-new-token",null)):e(a)})),i.addEventListener("error",(()=>n(new Error("Network Error")))),i.addEventListener("abort",(()=>n(new Error("Abort")))),i.send()}));var t},this._options=Object.assign({},mf,t)}init(){return new Promise(((e,t)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),e(this)):this.refreshToken().then(e).catch(t)}))}refreshToken(){return this._refresh().then((e=>{this._validateTokenValue(e),this.set("value",e),this._options.autoRefresh&&this._registerRefreshTokenTimeout()})).then((()=>this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(e){const t="string"==typeof e,n=!/^".*"$/.test(e),i=t&&3===e.split(".").length;if(!n||!i)throw new hn.a("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const e=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout((()=>{this.refreshToken()}),e)}_getTokenRefreshTimeoutTime(){try{const[,e]=this.value.split("."),{exp:t}=JSON.parse(atob(e));return t?Math.floor((1e3*t-Date.now())/2):36e5}catch(e){return 36e5}}static create(e,t=mf){return new gf(e,t).init()}}xn(gf,qi);var vf=gf;class bf extends xd{static get pluginName(){return"CloudServices"}init(){const e=this.context.config.get("cloudServices")||{};for(const t in e)this[t]=e[t];if(this.tokenUrl)return this.token=new bf.Token(this.tokenUrl),this.token.init();this.token=null}destroy(){super.destroy(),this.token&&this.token.destroy()}}bf.Token=vf;class yf extends Rc{static get requires(){return[Ad,bf]}init(){const e=this.editor,t=e.plugins.get(bf),n=t.token,i=t.uploadUrl;n&&(this._uploadGateway=new yf._UploadGateway(n,i),e.plugins.get(Ad).createUploadAdapter=e=>new _f(this._uploadGateway,e))}}class _f{constructor(e,t){this.uploadGateway=e,this.loader=t}upload(){return this.loader.file.then((e=>(this.fileUploader=this.uploadGateway.upload(e),this.fileUploader.on("progress",((e,t)=>{this.loader.uploadTotal=t.total,this.loader.uploaded=t.uploaded})),this.fileUploader.send())))}abort(){this.fileUploader.abort()}}yf._UploadGateway=class{constructor(e,t){if(!e)throw new hn.a("uploadgateway-missing-token",null);if(!t)throw new hn.a("uploadgateway-missing-api-address",null);this._token=e,this._apiAddress=t}upload(e){return new pf(e,this._token,this._apiAddress)}},n(50);const Mf=["before","after"],wf=(new DOMParser).parseFromString('',"image/svg+xml").firstChild;class xf extends Rc{static get pluginName(){return"WidgetTypeAround"}constructor(e){super(e),this._currentFakeCaretModelElement=null}init(){const e=this.editor,t=e.editing.view;this.on("change:isEnabled",((n,i,a)=>{t.change((e=>{for(const n of t.document.roots)a?e.removeClass("ck-widget__type-around_disabled",n):e.addClass("ck-widget__type-around_disabled",n)})),a||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration()}destroy(){this._currentFakeCaretModelElement=null}_insertParagraph(e,t){const n=this.editor,i=n.editing.view;n.execute("insertParagraph",{position:n.model.createPositionAt(e,t)}),i.focus(),i.scrollToTheSelection()}_listenToIfEnabled(e,t,n,i){this.listenTo(e,t,((...e)=>{this.isEnabled&&n(...e)}),i)}_insertParagraphAccordingToFakeCaretPosition(){const e=this.editor.model.document.selection,t=ih(e);if(!t)return!1;const n=e.getSelectedElement();return this._insertParagraph(n,t),!0}_enableTypeAroundUIInjection(){const e=this.editor,t=e.model.schema,n=e.locale.t,i={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};e.editing.downcastDispatcher.on("insert",((e,n,a)=>{const r=a.mapper.toViewElement(n.item);nh(r,n.item,t)&&function(e,t,n){const i=e.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(e){const n=this.toDomElement(e);return function(e,t){for(const n of Mf){const i=new Xc({tag:"div",attributes:{class:["ck","ck-widget__type-around__button","ck-widget__type-around__button_"+n],title:t[n]},children:[e.ownerDocument.importNode(wf,!0)]});e.appendChild(i.render())}}(n,t),function(e){const t=new Xc({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});e.appendChild(t.render())}(n),n}));e.insert(e.createPositionAt(n,"end"),i)}(a.writer,i,r)}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const e=this.editor,t=e.model,n=t.document.selection,i=t.schema,a=e.editing.view;function r(e){return"ck-widget_type-around_show-fake-caret_"+e}this._listenToIfEnabled(a.document,"keydown",((e,t)=>{ba(t.keyCode)&&this._handleArrowKeyPress(e,t)}),{priority:dn.get("high")+10}),this._listenToIfEnabled(n,"change:range",((t,n)=>{n.directChange&&e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._listenToIfEnabled(t.document,"change:data",(()=>{const t=n.getSelectedElement();t&&nh(e.editing.mapper.toViewElement(t),t,i)||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))})),this._listenToIfEnabled(e.editing.downcastDispatcher,"selection",((e,t,n)=>{const a=n.writer;if(this._currentFakeCaretModelElement){const e=n.mapper.toViewElement(this._currentFakeCaretModelElement);e&&(a.removeClass(Mf.map(r),e),this._currentFakeCaretModelElement=null)}const o=t.selection.getSelectedElement();if(!o)return;const s=n.mapper.toViewElement(o);if(!nh(s,o,i))return;const c=ih(t.selection);c&&(a.addClass(r(c),s),this._currentFakeCaretModelElement=o)})),this._listenToIfEnabled(e.ui.focusTracker,"change:isFocused",((t,n,i)=>{i||e.model.change((e=>{e.removeSelectionAttribute("widget-type-around")}))}))}_handleArrowKeyPress(e,t){const n=this.editor,i=n.model,a=i.document.selection,r=i.schema,o=n.editing.view,s=_a(t.keyCode,n.locale.contentLanguageDirection),c=o.document.selection.getSelectedElement();let l;nh(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(s):a.isCollapsed&&(l=this._handleArrowKeyPressWhenSelectionNextToAWidget(s)),l&&(t.preventDefault(),e.stop())}_handleArrowKeyPressOnSelectedWidget(e){const t=this.editor.model,n=ih(t.document.selection);return t.change((t=>n?n!==(e?"after":"before")&&(t.removeSelectionAttribute("widget-type-around"),!0):(t.setSelectionAttribute("widget-type-around",e?"after":"before"),!0)))}_handleArrowKeyPressWhenSelectionNextToAWidget(e){const t=this.editor,n=t.model,i=n.schema,a=t.plugins.get("Widget"),r=a._getObjectElementNextToSelection(e);return!!nh(t.editing.mapper.toViewElement(r),r,i)&&(n.change((t=>{a._setSelectionOverElement(r),t.setSelectionAttribute("widget-type-around",e?"before":"after")})),!0)}_enableInsertingParagraphsOnButtonClick(){const e=this.editor,t=e.editing.view;this._listenToIfEnabled(t.document,"mousedown",((n,i)=>{const a=i.domTarget.closest(".ck-widget__type-around__button");if(!a)return;const r=function(e){return e.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(a),o=function(e,t){const n=e.closest(".ck-widget");return t.mapDomToView(n)}(a,t.domConverter),s=e.editing.mapper.toModelElement(o);this._insertParagraph(s,r),i.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const e=this.editor,t=e.editing.view;this._listenToIfEnabled(t.document,"enter",((n,i)=>{const a=t.document.selection.getSelectedElement(),r=e.editing.mapper.toModelElement(a),o=e.model.schema;let s;this._insertParagraphAccordingToFakeCaretPosition()?s=!0:nh(a,r,o)&&(this._insertParagraph(r,i.isSoft?"before":"after"),s=!0),s&&(i.preventDefault(),n.stop())}))}_enableInsertingParagraphsOnTypingKeystroke(){const e=this.editor.editing.view,t=[pa.enter,pa.delete,pa.backspace];this._listenToIfEnabled(e.document,"keydown",((e,n)=>{t.includes(n.keyCode)||Wu(n)||this._insertParagraphAccordingToFakeCaretPosition()}),{priority:dn.get("high")+1})}_enableDeleteIntegration(){const e=this.editor,t=e.editing.view,n=e.model,i=n.schema;this._listenToIfEnabled(t.document,"delete",((t,a)=>{const r=ih(n.document.selection);if(!r)return;const o=a.direction,s=n.document.selection.getSelectedElement(),c="forward"==o;if("before"===r===c)e.execute("delete",{selection:n.createSelection(s,"on")});else{const t=i.getNearestSelectionRange(n.createPositionAt(s,r),o);if(t)if(t.isCollapsed){const a=n.createSelection(t.start);if(n.modifySelection(a,{direction:o}),a.focus.isEqual(t.start)){const e=function(e,t){let n=t;for(const i of t.getAncestors({parentFirst:!0})){if(i.childCount>1||e.isLimit(i))break;n=i}return n}(i,t.start.parent);n.deleteContent(n.createSelection(e,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(t),e.execute(c?"forwardDelete":"delete")}))}else n.change((n=>{n.setSelection(t),e.execute(c?"forwardDelete":"delete")}))}a.preventDefault(),t.stop()}),{priority:dn.get("high")+1})}_enableInsertContentIntegration(){const e=this.editor,t=this.editor.model,n=t.document.selection;this._listenToIfEnabled(e.model,"insertContent",((e,[i,a])=>{if(a&&!a.is("documentSelection"))return;const r=ih(n);return r?(e.stop(),t.change((e=>{const a=n.getSelectedElement(),o=t.createPositionAt(a,r),s=e.createSelection(o),c=t.insertContent(i,s);return e.setSelection(s),c}))):void 0}),{priority:"high"})}}function kf(e){const t=e.model;return(n,i)=>{const a=i.keyCode==pa.arrowup,r=i.keyCode==pa.arrowdown,o=i.shiftKey,s=t.document.selection;if(!a&&!r)return;const c=r;if(o&&function(e,t){return!e.isCollapsed&&e.isBackward==t}(s,c))return;const l=function(e,t,n){const i=e.model;if(n){const e=t.isCollapsed?t.focus:t.getLastPosition(),n=zf(i,e,"forward");if(!n)return null;const a=i.createRange(e,n),r=Af(i.schema,a,"backward");return r&&e.isBefore(r)?i.createRange(e,r):null}{const e=t.isCollapsed?t.focus:t.getFirstPosition(),n=zf(i,e,"backward");if(!n)return null;const a=i.createRange(n,e),r=Af(i.schema,a,"forward");return r&&e.isAfter(r)?i.createRange(r,e):null}}(e,s,c);l&&!l.isCollapsed&&function(e,t,n){const i=e.model,a=e.view.domConverter;if(n){const e=i.createSelection(t.start);i.modifySelection(e),e.focus.isAtEnd||t.start.isEqual(e.focus)||(t=i.createRange(e.focus,t.end))}const r=e.mapper.toViewRange(t),o=a.viewRangeToDom(r),s=no.getDomRangeRects(o);let c;for(const e of s)if(void 0!==c){if(Math.round(e.top)>=c)return!1;c=Math.max(c,Math.round(e.bottom))}else c=Math.round(e.bottom);return!0}(e,l,c)&&(t.change((e=>{const n=c?l.end:l.start;if(o){const i=t.createSelection(s.anchor);i.setFocus(n),e.setSelection(i)}else e.setSelection(n)})),n.stop(),i.preventDefault(),i.stopPropagation())}}function zf(e,t,n){const i=e.schema,a=e.createRangeIn(t.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:e,item:o,type:s}of a.getWalker({startPosition:t,direction:n})){if(i.isLimit(o)&&!i.isInline(o))return e;if(s==r&&i.isBlock(o))return null}return null}function Af(e,t,n){const i="backward"==n?t.end:t.start;if(e.checkChild(i,"$text"))return i;for(const{nextPosition:i}of t.getWalker({direction:n}))if(e.checkChild(i,"$text"))return i}n(52);class Lf extends Rc{static get pluginName(){return"Widget"}static get requires(){return[xf]}init(){const e=this.editor.editing.view,t=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,t,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const i=n.writer,a=i.document.selection,r=a.getSelectedElement();let o=null;for(const e of a.getRanges())for(const t of e){const e=t.item;ah(e)&&!Cf(e,o)&&(i.addClass("ck-widget_selected",e),this._previouslySelected.add(e),o=e,e==r&&i.setSelection(a.getRanges(),{fake:!0,label:sh(r)}))}}),{priority:"low"}),e.addObserver(Mh),this.listenTo(t,"mousedown",((...e)=>this._onMousedown(...e))),this.listenTo(t,"keydown",((...e)=>{this._handleSelectionChangeOnArrowKeyPress(...e)}),{priority:"high"}),this.listenTo(t,"keydown",((...e)=>{this._preventDefaultOnArrowKeyPress(...e)}),{priority:dn.get("high")-20}),this.listenTo(t,"keydown",kf(this.editor.editing)),this.listenTo(t,"delete",((e,t)=>{this._handleDelete("forward"==t.direction)&&(t.preventDefault(),e.stop())}),{priority:"high"})}_onMousedown(e,t){const n=this.editor,i=n.editing.view,a=i.document;let r=t.target;if(function(e){for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(ah(e))return!1;e=e.parent}return!1}(r)){if((da.isSafari||da.isGecko)&&t.domEvent.detail>=3){const e=n.editing.mapper,i=r.is("attributeElement")?r.findAncestor((e=>!e.is("attributeElement"))):r,a=e.toModelElement(i);t.preventDefault(),this.editor.model.change((e=>{e.setSelection(a,"in")}))}return}if(!ah(r)&&(r=r.findAncestor(ah),!r))return;t.preventDefault(),a.isFocused||i.focus();const o=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(o)}_handleSelectionChangeOnArrowKeyPress(e,t){const n=t.keyCode;if(!ba(n))return;const i=this.editor.model,a=i.schema,r=i.document.selection,o=r.getSelectedElement(),s=_a(n,this.editor.locale.contentLanguageDirection);if(o&&a.isObject(o)){const n=s?r.getLastPosition():r.getFirstPosition(),o=a.getNearestSelectionRange(n,s?"forward":"backward");return void(o&&(i.change((e=>{e.setSelection(o)})),t.preventDefault(),e.stop()))}if(!r.isCollapsed)return;const c=this._getObjectElementNextToSelection(s);c&&a.isObject(c)&&(this._setSelectionOverElement(c),t.preventDefault(),e.stop())}_preventDefaultOnArrowKeyPress(e,t){if(!ba(t.keyCode))return;const n=this.editor.model,i=n.schema,a=n.document.selection.getSelectedElement();a&&i.isObject(a)&&(t.preventDefault(),e.stop())}_handleDelete(e){if(this.editor.isReadOnly)return;const t=this.editor.model.document.selection;if(!t.isCollapsed)return;const n=this._getObjectElementNextToSelection(e);return n?(this.editor.model.change((e=>{let i=t.anchor.parent;for(;i.isEmpty;){const t=i;i=t.parent,e.remove(t)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(e){this.editor.model.change((t=>{t.setSelection(t.createRangeOn(e))}))}_getObjectElementNextToSelection(e){const t=this.editor.model,n=t.schema,i=t.document.selection,a=t.createSelection(i);t.modifySelection(a,{direction:e?"forward":"backward"});const r=e?a.focus.nodeBefore:a.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(e){for(const t of this._previouslySelected)e.removeClass("ck-widget_selected",t);this._previouslySelected.clear()}}function Cf(e,t){return!!t&&Array.from(e.getAncestors()).includes(t)}class Sf extends zu{refresh(){const e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=fh(e),fh(e)&&e.hasAttribute("alt")?this.value=e.getAttribute("alt"):this.value=!1}execute(e){const t=this.editor.model,n=t.document.selection.getSelectedElement();t.change((t=>{t.setAttribute("alt",e.newValue,n)}))}}class Tf extends Rc{static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Sf(this.editor))}}n(54);class Nf extends dl{constructor(e){super(e),this.set("text"),this.set("for"),this.id="ck-editor__label_"+un();const t=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:t.to("for")},children:[{text:t.to("text")}]})}}n(56);class Of extends dl{constructor(e,t){super(e);const n="ck-labeled-field-view-"+un(),i="ck-labeled-field-view-status-"+un();this.fieldView=t(this,n,i),this.set("label"),this.set("isEnabled",!0),this.set("errorText",null),this.set("infoText",null),this.set("class"),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(i),this.bind("_statusText").to(this,"errorText",this,"infoText",((e,t)=>e||t));const a=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",a.to("class"),a.if("isEnabled","ck-disabled",(e=>!e))]},children:[this.labelView,this.fieldView,this.statusView]})}_createLabelView(e){const t=new Nf(this.locale);return t.for=e,t.bind("text").to(this,"label"),t}_createStatusView(e){const t=new dl(this.locale),n=this.bindTemplate;return t.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",(e=>!e))],id:e,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),t}focus(){this.fieldView.focus()}}n(58);class Df extends dl{constructor(e){super(e),this.set("value"),this.set("id"),this.set("placeholder"),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById");const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{type:"text",class:["ck","ck-input","ck-input-text",t.if("hasError","ck-error")],id:t.to("id"),placeholder:t.to("placeholder"),readonly:t.to("isReadOnly"),"aria-invalid":t.if("hasError",!0),"aria-describedby":t.to("ariaDescribedById")},on:{input:t.to("input")}})}render(){super.render();const e=e=>{this.element.value=e||0===e?e:""};e(this.value),this.on("change:value",((t,n,i)=>{e(i)}))}select(){this.element.select()}focus(){this.element.focus()}}function Ef(e,t,n){const i=new Df(e.locale);return i.set({id:t,ariaDescribedById:n}),i.bind("isReadOnly").to(e,"isEnabled",(e=>!e)),i.bind("hasError").to(e,"errorText",(e=>!!e)),i.on("input",(()=>{e.errorText=null})),i}function Hf({view:e}){e.listenTo(e.element,"submit",((t,n)=>{n.preventDefault(),e.fire("submit")}),{useCapture:!0})}var Pf='',Vf='';n(60),n(7);class Yf extends dl{constructor(e){super(e);const t=this.locale.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(t("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(t("Cancel"),Vf,"ck-button-cancel","cancel"),this._focusables=new Wc,this._focusCycler=new Nl({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","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),Hf({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)}))}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}_createLabeledInputView(){const e=this.locale.t,t=new Of(this.locale,Ef);return t.label=e("Text alternative"),t.fieldView.placeholder=e("Text alternative"),t}}function If(e){const t=e.editing.view,n=yl.defaultPositions;return{target:t.domConverter.viewToDom(t.document.selection.getSelectedElement()),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast]}}class Bf extends Rc{static get requires(){return[Cl]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton(),this._createForm()}destroy(){super.destroy(),this._form.destroy()}_createButton(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageTextAlternative",(n=>{const i=e.commands.get("imageTextAlternative"),a=new zl(n);return a.set({label:t("Change image text alternative"),icon:'',tooltip:!0}),a.bind("isEnabled").to(i,"isEnabled"),this.listenTo(a,"execute",(()=>{this._showForm()})),a}))}_createForm(){const e=this.editor,t=e.editing.view.document;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new Yf(e.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{e.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((e,t)=>{this._hideForm(!0),t()})),this.listenTo(e.ui,"update",(()=>{hh(t.selection)?this._isVisible&&function(e){const t=e.plugins.get("ContextualBalloon");if(hh(e.editing.view.document.selection)){const n=If(e);t.updatePosition(n)}}(e):this._hideForm(!0)})),Fl({emitter:this._form,activator:()=>this._isVisible,contextElements:[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;const e=this.editor,t=e.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._isInBalloon||this._balloon.add({view:this._form,position:If(e)}),n.fieldView.value=n.fieldView.element.value=t.value||"",this._form.labeledInput.fieldView.select()}_hideForm(e){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return this._balloon.visibleView===this._form}get _isInBalloon(){return this._balloon.hasView(this._form)}}class jf extends Rc{static get requires(){return[Tf,Bf]}static get pluginName(){return"ImageTextAlternative"}}n(63);class qf extends Rc{static get requires(){return[yh,Lf,jf]}static get pluginName(){return"Image"}}class Rf extends dl{constructor(e){super(e),this.buttonView=new zl(e),this._fileInputView=new Ff(e),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class Ff extends dl{constructor(e){super(e),this.set("acceptedType"),this.set("allowMultipleFiles",!1);const t=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:t.to("acceptedType"),multiple:t.to("allowMultipleFiles")},on:{change:t.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}function Wf(e){const t=e.map((e=>e.replace("+","\\+")));return new RegExp(`^image\\/(${t.join("|")})$`)}class Xf extends Rc{static get pluginName(){return"ImageUploadUI"}init(){const e=this.editor,t=e.t;e.ui.componentFactory.add("imageUpload",(n=>{const i=new Rf(n),a=e.commands.get("imageUpload"),r=e.config.get("image.upload.types"),o=Wf(r);return i.set({acceptedType:r.map((e=>"image/"+e)).join(","),allowMultipleFiles:!0}),i.buttonView.set({label:t("Insert image"),icon:'',tooltip:!0}),i.buttonView.bind("isEnabled").to(a),i.on("done",((t,n)=>{const i=Array.from(n).filter((e=>o.test(e.type)));i.length&&e.execute("imageUpload",{file:i})})),i}))}}n(65),n(67),n(69);class Uf extends Rc{constructor(e){super(e),this.placeholder="data:image/svg+xml;utf8,"+encodeURIComponent('')}init(){this.editor.editing.downcastDispatcher.on("attribute:uploadStatus:image",((...e)=>this.uploadStatusChange(...e)))}uploadStatusChange(e,t,n){const i=this.editor,a=t.item,r=a.getAttribute("uploadId");if(!n.consumable.consume(t.item,e.name))return;const o=i.plugins.get(Ad),s=r?t.attributeNewValue:null,c=this.placeholder,l=i.editing.mapper.toViewElement(a),u=n.writer;if("reading"==s)return $f(l,u),void Zf(c,l,u);if("uploading"==s){const e=o.loaders.get(r);return $f(l,u),void(e?(Gf(l,u),function(e,t,n,i){const a=function(e){const t=e.createUIElement("div",{class:"ck-progress-bar"});return e.setCustomProperty("progressBar",!0,t),t}(t);t.insert(t.createPositionAt(e,"end"),a),n.on("change:uploadedPercent",((e,t,n)=>{i.change((e=>{e.setStyle("width",n+"%",a)}))}))}(l,u,e,i.editing.view),function(e,t,n){if(n.data){const i=gh(e);t.setAttribute("src",n.data,i)}}(l,u,e)):Zf(c,l,u))}"complete"==s&&o.loaders.get(r)&&function(e,t,n){const i=t.createUIElement("div",{class:"ck-image-upload-complete-icon"});t.insert(t.createPositionAt(e,"end"),i),setTimeout((()=>{n.change((e=>e.remove(e.createRangeOn(i))))}),3e3)}(l,u,i.editing.view),function(e,t){Jf(e,t,"progressBar")}(l,u),Gf(l,u),function(e,t){t.removeClass("ck-appear",e)}(l,u)}}function $f(e,t){e.hasClass("ck-appear")||t.addClass("ck-appear",e)}function Zf(e,t,n){t.hasClass("ck-image-upload-placeholder")||n.addClass("ck-image-upload-placeholder",t);const i=gh(t);i.getAttribute("src")!==e&&n.setAttribute("src",e,i),Kf(t,"placeholder")||n.insert(n.createPositionAfter(i),function(e){const t=e.createUIElement("div",{class:"ck-upload-placeholder-loader"});return e.setCustomProperty("placeholder",!0,t),t}(n))}function Gf(e,t){e.hasClass("ck-image-upload-placeholder")&&t.removeClass("ck-image-upload-placeholder",e),Jf(e,t,"placeholder")}function Kf(e,t){for(const n of e.getChildren())if(n.getCustomProperty(t))return n}function Jf(e,t,n){const i=Kf(e,n);i&&t.remove(t.createRangeOn(i))}class Qf{constructor(e){this.document=e}createDocumentFragment(e){return new La(this.document,e)}createElement(e,t,n){return new Di(this.document,e,t,n)}createText(e){return new En(this.document,e)}clone(e,t=!1){return e._clone(t)}appendChild(e,t){return t._appendChild(e)}insertChild(e,t,n){return n._insertChild(e,t)}removeChildren(e,t,n){return n._removeChildren(e,t)}remove(e){const t=e.parent;return t?this.removeChildren(t.getChildIndex(e),1,t):[]}replace(e,t){const n=e.parent;if(n){const i=n.getChildIndex(e);return this.removeChildren(i,1,n),this.insertChild(i,t,n),!0}return!1}unwrapElement(e){const t=e.parent;if(t){const n=t.getChildIndex(e);this.remove(e),this.insertChild(n,e.getChildren(),t)}}rename(e,t){const n=new Di(this.document,e,t.getAttributes(),t.getChildren());return this.replace(t,n)?n:null}setAttribute(e,t,n){n._setAttribute(e,t)}removeAttribute(e,t){t._removeAttribute(e)}addClass(e,t){t._addClass(e)}removeClass(e,t){t._removeClass(e)}setStyle(e,t,n){w(e)&&void 0===n&&(n=t),n._setStyle(e,t)}removeStyle(e,t){t._removeStyle(e)}setCustomProperty(e,t,n){n._setCustomProperty(e,t)}removeCustomProperty(e,t){return t._removeCustomProperty(e)}createPositionAt(e,t){return Ji._createAt(e,t)}createPositionAfter(e){return Ji._createAfter(e)}createPositionBefore(e){return Ji._createBefore(e)}createRange(e,t){return new Qi(e,t)}createRangeOn(e){return Qi._createOn(e)}createRangeIn(e){return Qi._createIn(e)}createSelection(e,t,n){return new na(e,t,n)}}class ep extends zu{refresh(){const e=this.editor.model.document.selection.getSelectedElement(),t=e&&"image"===e.name||!1;this.isEnabled=mh(this.editor.model)||t}execute(e){const t=this.editor,n=t.model,i=t.plugins.get(Ad);n.change((t=>{const a=Array.isArray(e.file)?e.file:[e.file];for(const e of a)tp(t,n,i,e)}))}}function tp(e,t,n,i){const a=n.createLoader(i);a&&ph(e,t,{uploadId:a.id})}class np extends Rc{static get requires(){return[Ad,lf,ku]}static get pluginName(){return"ImageUploadEditing"}constructor(e){super(e),e.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}})}init(){const e=this.editor,t=e.model.document,n=e.model.schema,i=e.conversion,a=e.plugins.get(Ad),r=Wf(e.config.get("image.upload.types"));n.extend("image",{allowAttributes:["uploadId","uploadStatus"]}),e.commands.add("imageUpload",new ep(e)),i.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(e.editing.view.document,"clipboardInput",((t,n)=>{if(i=n.dataTransfer,Array.from(i.types).includes("text/html")&&""!==i.getData("text/html"))return;var i;const a=Array.from(n.dataTransfer.files).filter((e=>!!e&&r.test(e.type))),o=n.targetRanges.map((t=>e.editing.mapper.toModelRange(t)));e.model.change((n=>{n.setSelection(o),a.length&&(t.stop(),e.model.enqueueChange("default",(()=>{e.execute("imageUpload",{file:a})})))}))})),this.listenTo(e.plugins.get(ku),"inputTransformation",((t,n)=>{const i=Array.from(e.editing.view.createRangeIn(n.content)).filter((e=>{return!(!(t=e.item).is("element","img")||!t.getAttribute("src"))&&(t.getAttribute("src").match(/^data:image\/\w+;base64,/g)||t.getAttribute("src").match(/^blob:/g))&&!e.item.getAttribute("uploadProcessed");var t})).map((e=>{return{promise:(t=e.item,new Promise(((e,n)=>{const i=t.getAttribute("src");fetch(i).then((e=>e.blob())).then((t=>{const n=function(e,t){return e.type?e.type:t.match(/data:(image\/\w+);base64/)?t.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}(t,i),a=n.replace("image/",""),r=new File([t],"image."+a,{type:n});e(r)})).catch(n)}))),imageElement:e.item};var t}));if(!i.length)return;const r=new Qf(e.editing.view.document);for(const e of i){r.setAttribute("uploadProcessed",!0,e.imageElement);const t=a.createLoader(e.promise);t&&(r.setAttribute("src","",e.imageElement),r.setAttribute("uploadId",t.id,e.imageElement))}})),e.editing.view.document.on("dragover",((e,t)=>{t.preventDefault()})),t.on("change",(()=>{const n=t.differ.getChanges({includeChangesInGraveyard:!0});for(const t of n)if("insert"==t.type&&"$text"!=t.name){const n=t.position.nodeAfter,i="$graveyard"==t.position.root.rootName;for(const t of ip(e,n)){const e=t.getAttribute("uploadId");if(!e)continue;const n=a.loaders.get(e);n&&(i?n.abort():"idle"==n.status&&this._readAndUpload(n,t))}}}))}_readAndUpload(e,t){const n=this.editor,i=n.model,a=n.locale.t,r=n.plugins.get(Ad),o=n.plugins.get(lf);return i.enqueueChange("transparent",(e=>{e.setAttribute("uploadStatus","reading",t)})),e.read().then((()=>{const a=e.upload();if(da.isSafari){const e=gh(n.editing.mapper.toViewElement(t));n.editing.view.once("render",(()=>{if(!e.parent)return;const t=n.editing.view.domConverter.mapViewToDom(e.parent);if(!t)return;const i=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=i}))}return i.enqueueChange("transparent",(e=>{e.setAttribute("uploadStatus","uploading",t)})),a})).then((e=>{i.enqueueChange("transparent",(n=>{n.setAttributes({uploadStatus:"complete",src:e.default},t),this._parseAndSetSrcsetAttributeOnImage(e,t,n)})),s()})).catch((n=>{if("error"!==e.status&&"aborted"!==e.status)throw n;"error"==e.status&&n&&o.showWarning(n,{title:a("Upload failed"),namespace:"upload"}),s(),i.enqueueChange("transparent",(e=>{e.remove(t)}))}));function s(){i.enqueueChange("transparent",(e=>{e.removeAttribute("uploadId",t),e.removeAttribute("uploadStatus",t)})),r.destroyLoader(e)}}_parseAndSetSrcsetAttributeOnImage(e,t,n){let i=0;const a=Object.keys(e).filter((e=>{const t=parseInt(e,10);if(!isNaN(t))return i=Math.max(i,t),!0})).map((t=>`${e[t]} ${t}w`)).join(", ");""!=a&&n.setAttribute("srcset",{data:a,width:i},t)}}function ip(e,t){return Array.from(e.model.createRangeOn(t)).filter((e=>e.item.is("element","image"))).map((e=>e.item))}class ap extends Rc{static get pluginName(){return"ImageUpload"}static get requires(){return[np,Xf,Uf]}}class rp extends zu{refresh(){const e=this.editor.model,t=Nd(e.document.selection.getSelectedBlocks());this.value=!!t&&t.is("element","paragraph"),this.isEnabled=!!t&&op(t,e.schema)}execute(e={}){const t=this.editor.model,n=t.document;t.change((i=>{const a=(e.selection||n.selection).getSelectedBlocks();for(const e of a)!e.is("element","paragraph")&&op(e,t.schema)&&i.rename(e,"paragraph")}))}}function op(e,t){return t.checkChild(e.parent,"paragraph")&&!t.isObject(e)}class sp extends zu{execute(e){const t=this.editor.model;let n=e.position;t.change((e=>{const i=e.createElement("paragraph");if(!t.schema.checkChild(n.parent,i)){const a=t.schema.findAllowedParent(n,i);if(!a)return;n=e.split(n,a).position}t.insertContent(i,n),e.setSelection(i,"in")}))}}class cp extends Rc{static get pluginName(){return"Paragraph"}init(){const e=this.editor,t=e.model;e.commands.add("paragraph",new rp(e)),e.commands.add("insertParagraph",new sp(e)),t.schema.register("paragraph",{inheritAllFrom:"$block"}),e.conversion.elementToElement({model:"paragraph",view:"p"}),e.conversion.for("upcast").elementToElement({model:(e,{writer:t})=>cp.paragraphLikeElements.has(e.name)?e.isEmpty?null:t.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}cp.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class lp extends zu{constructor(e,t){super(e),this.modelElements=t}refresh(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());this.value=!!e&&this.modelElements.includes(e.name)&&e.name,this.isEnabled=!!e&&this.modelElements.some((t=>up(e,t,this.editor.model.schema)))}execute(e){const t=this.editor.model,n=t.document,i=e.value;t.change((e=>{const a=Array.from(n.selection.getSelectedBlocks()).filter((e=>up(e,i,t.schema)));for(const t of a)t.is("element",i)||e.rename(t,i)}))}}function up(e,t,n){return n.checkChild(e.parent,t)&&!n.isObject(e)}class dp extends Rc{static get pluginName(){return"HeadingEditing"}constructor(e){super(e),e.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[cp]}init(){const e=this.editor,t=e.config.get("heading.options"),n=[];for(const i of t)"paragraph"!==i.model&&(e.model.schema.register(i.model,{inheritAllFrom:"$block"}),e.conversion.elementToElement(i),n.push(i.model));this._addDefaultH1Conversion(e),e.commands.add("heading",new lp(e,n))}afterInit(){const e=this.editor,t=e.commands.get("enter"),n=e.config.get("heading.options");t&&this.listenTo(t,"afterExecute",((t,i)=>{const a=e.model.document.selection.getFirstPosition().parent;n.some((e=>a.is("element",e.model)))&&!a.is("element","paragraph")&&0===a.childCount&&i.writer.rename(a,"paragraph")}))}_addDefaultH1Conversion(e){e.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:dn.get("low")+1})}}class hp{constructor(e,t){t&&Vi(this,t),e&&this.set(e)}}xn(hp,qi),n(12);class fp extends Rc{init(){const e=this.editor,t=e.t,n=function(e){const t=e.t,n={Paragraph:t("Paragraph"),"Heading 1":t("Heading 1"),"Heading 2":t("Heading 2"),"Heading 3":t("Heading 3"),"Heading 4":t("Heading 4"),"Heading 5":t("Heading 5"),"Heading 6":t("Heading 6")};return e.config.get("heading.options").map((e=>{const t=n[e.title];return t&&t!=e.title&&(e.title=t),e}))}(e),i=t("Choose heading"),a=t("Heading");e.ui.componentFactory.add("heading",(t=>{const r={},o=new kn,s=e.commands.get("heading"),c=e.commands.get("paragraph"),l=[s];for(const e of n){const t={type:"button",model:new hp({label:e.title,class:e.class,withText:!0})};"paragraph"===e.model?(t.model.bind("isOn").to(c,"value"),t.model.set("commandName","paragraph"),l.push(c)):(t.model.bind("isOn").to(s,"value",(t=>t===e.model)),t.model.set({commandName:"heading",commandValue:e.model})),o.add(t),r[e.model]=e.title}const u=Wl(t);return Xl(u,o),u.buttonView.set({isOn:!1,withText:!0,tooltip:a}),u.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),u.bind("isEnabled").toMany(l,"isEnabled",((...e)=>e.some((e=>e)))),u.buttonView.bind("label").to(s,"value",c,"value",((e,t)=>{const n=e||t&&"paragraph";return r[n]?r[n]:i})),this.listenTo(u,"execute",(t=>{e.execute(t.source.commandName,t.source.commandValue?{value:t.source.commandValue}:void 0),e.editing.view.focus()})),u}))}}function pp(e){for(const t of e.getChildren())if(t&&t.is("element","caption"))return t;return null}function mp(e){const t=e.parent;return"figcaption"==e.name&&t&&"figure"==t.name&&t.hasClass("image")?{name:!0}:null}class gp extends Rc{static get pluginName(){return"ImageCaptionEditing"}init(){const e=this.editor,t=e.editing.view,n=e.model.schema,i=e.data,a=e.editing,r=e.t;n.register("caption",{allowIn:"image",allowContentOf:"$block",isLimit:!0}),e.model.document.registerPostFixer((e=>this._insertMissingModelCaptionElement(e))),e.conversion.for("upcast").elementToElement({view:mp,model:"caption"}),i.downcastDispatcher.on("insert:caption",vp((e=>e.createContainerElement("figcaption")),!1));const o=function(e,t){return n=>{const i=n.createEditableElement("figcaption");return n.setCustomProperty("imageCaption",!0,i),ru({view:e,element:i,text:t}),ch(i,n)}}(t,r("Enter image caption"));a.downcastDispatcher.on("insert:caption",vp(o)),a.downcastDispatcher.on("insert",this._fixCaptionVisibility((e=>e.item)),{priority:"high"}),a.downcastDispatcher.on("remove",this._fixCaptionVisibility((e=>e.position.parent)),{priority:"high"}),t.document.registerPostFixer((e=>this._updateCaptionVisibility(e)))}_updateCaptionVisibility(e){const t=this.editor.editing.mapper,n=this._lastSelectedCaption;let i;const a=this.editor.model.document.selection,r=a.getSelectedElement();if(r&&r.is("element","image")){const e=pp(r);i=t.toViewElement(e)}const o=bp(a.getFirstPosition().parent);if(o&&(i=t.toViewElement(o)),i)return n?(n===i||(yp(n,e),this._lastSelectedCaption=i),_p(i,e)):(this._lastSelectedCaption=i,_p(i,e));if(n){const t=yp(n,e);return this._lastSelectedCaption=null,t}return!1}_fixCaptionVisibility(e){return(t,n,i)=>{const a=bp(e(n)),r=this.editor.editing.mapper,o=i.writer;if(a){const e=r.toViewElement(a);e&&(a.childCount?o.removeClass("ck-hidden",e):o.addClass("ck-hidden",e))}}}_insertMissingModelCaptionElement(e){const t=this.editor.model,n=t.document.differ.getChanges(),i=[];for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter;if(n.is("element","image")&&!pp(n)&&i.push(n),!n.is("element","image")&&n.childCount)for(const e of t.createRangeIn(n).getItems())e.is("element","image")&&!pp(e)&&i.push(e)}for(const t of i)e.appendElement("caption",t);return!!i.length}}function vp(e,t=!0){return(n,i,a)=>{const r=i.item;if((r.childCount||t)&&fh(r.parent)){if(!a.consumable.consume(i.item,"insert"))return;const t=a.mapper.toViewElement(i.range.start.parent),n=e(a.writer),o=a.writer;r.childCount||o.addClass("ck-hidden",n),function(e,t,n,i){const a=i.writer.createPositionAt(n,"end");i.writer.insert(a,e),i.mapper.bindElements(t,e)}(n,i.item,t,a)}}}function bp(e){const t=e.getAncestors({includeSelf:!0}).find((e=>"caption"==e.name));return t&&t.parent&&"image"==t.parent.name?t:null}function yp(e,t){return!e.childCount&&!e.hasClass("ck-hidden")&&(t.addClass("ck-hidden",e),!0)}function _p(e,t){return!!e.hasClass("ck-hidden")&&(t.removeClass("ck-hidden",e),!0)}n(72);class Mp extends zu{constructor(e,t){super(e),this.defaultStyle=!1,this.styles=t.reduce(((e,t)=>(e[t.name]=t,t.isDefault&&(this.defaultStyle=t.name),e)),{})}refresh(){const e=this.editor.model.document.selection.getSelectedElement();if(this.isEnabled=fh(e),e)if(e.hasAttribute("imageStyle")){const t=e.getAttribute("imageStyle");this.value=!!this.styles[t]&&t}else this.value=this.defaultStyle;else this.value=!1}execute(e){const t=e.value,n=this.editor.model,i=n.document.selection.getSelectedElement();n.change((e=>{this.styles[t].isDefault?e.removeAttribute("imageStyle",i):e.setAttribute("imageStyle",t,i)}))}}function wp(e,t){for(const n of t)if(n.name===e)return n}var xp='',kp='',zp='',Ap='';const Lp={full:{name:"full",title:"Full size image",icon:xp,isDefault:!0},side:{name:"side",title:"Side image",icon:Ap,className:"image-style-side"},alignLeft:{name:"alignLeft",title:"Left aligned image",icon:kp,className:"image-style-align-left"},alignCenter:{name:"alignCenter",title:"Centered image",icon:zp,className:"image-style-align-center"},alignRight:{name:"alignRight",title:"Right aligned image",icon:Ap,className:"image-style-align-right"}},Cp={full:xp,left:kp,right:Ap,center:zp};function Sp(e=[]){return e.map(Tp)}function Tp(e){if("string"==typeof e){const t=e;Lp[t]?e=Object.assign({},Lp[t]):(Object(hn.c)("image-style-not-found",{name:t}),e={name:t})}else if(Lp[e.name]){const t=Lp[e.name],n=Object.assign({},e);for(const i in t)Object.prototype.hasOwnProperty.call(e,i)||(n[i]=t[i]);e=n}return"string"==typeof e.icon&&Cp[e.icon]&&(e.icon=Cp[e.icon]),e}class Np extends Rc{static get pluginName(){return"ImageStyleEditing"}init(){const e=this.editor,t=e.model.schema,n=e.data,i=e.editing;e.config.define("image.styles",["full","side"]);const a=Sp(e.config.get("image.styles"));t.extend("image",{allowAttributes:"imageStyle"});const r=function(e){return(t,n,i)=>{if(!i.consumable.consume(n.item,t.name))return;const a=wp(n.attributeNewValue,e),r=wp(n.attributeOldValue,e),o=i.mapper.toViewElement(n.item),s=i.writer;r&&s.removeClass(r.className,o),a&&s.addClass(a.className,o)}}(a);i.downcastDispatcher.on("attribute:imageStyle:image",r),n.downcastDispatcher.on("attribute:imageStyle:image",r),n.upcastDispatcher.on("element:figure",function(e){const t=e.filter((e=>!e.isDefault));return(e,n,i)=>{if(!n.modelRange)return;const a=n.viewItem,r=Nd(n.modelRange.getItems());if(i.schema.checkAttribute(r,"imageStyle"))for(const e of t)i.consumable.consume(a,{classes:e.className})&&i.writer.setAttribute("imageStyle",e.name,r)}}(a),{priority:"low"}),e.commands.add("imageStyle",new Mp(e,a))}}n(74);class Op extends Rc{static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const e=this.editor.t;return{"Full size image":e("Full size image"),"Side image":e("Side image"),"Left aligned image":e("Left aligned image"),"Centered image":e("Centered image"),"Right aligned image":e("Right aligned image")}}init(){const e=function(e,t){for(const n of e)t[n.title]&&(n.title=t[n.title]);return e}(Sp(this.editor.config.get("image.styles")),this.localizedDefaultStylesTitles);for(const t of e)this._createButton(t)}_createButton(e){const t=this.editor,n="imageStyle:"+e.name;t.ui.componentFactory.add(n,(n=>{const i=t.commands.get("imageStyle"),a=new zl(n);return a.set({label:e.title,icon:e.icon,tooltip:!0,isToggleable:!0}),a.bind("isEnabled").to(i,"isEnabled"),a.bind("isOn").to(i,"value",(t=>t===e.name)),this.listenTo(a,"execute",(()=>{t.execute("imageStyle",{value:e.name}),t.editing.view.focus()})),a}))}}class Dp extends Rc{static get requires(){return[Cl]}static get pluginName(){return"WidgetToolbarRepository"}init(){const e=this.editor;if(e.plugins.has("BalloonToolbar")){const t=e.plugins.get("BalloonToolbar");this.listenTo(t,"show",(t=>{(function(e){const t=e.getSelectedElement();return!(!t||!ah(t))})(e.editing.view.document.selection)&&t.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(e.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(e.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const e of this._toolbarDefinitions.values())e.view.destroy()}register(e,{ariaLabel:t,items:n,getRelatedElement:i,balloonClassName:a="ck-toolbar-container"}){if(!n.length)return void Object(hn.c)("widget-toolbar-no-items",{toolbarId:e});const r=this.editor,o=r.t,s=new Ul(r.locale);if(s.ariaLabel=t||o("Widget toolbar"),this._toolbarDefinitions.has(e))throw new hn.a("widget-toolbar-duplicated",this,{toolbarId:e});s.fillFromConfig(n,r.ui.componentFactory),this._toolbarDefinitions.set(e,{view:s,getRelatedElement:i,balloonClassName:a})}_updateToolbarsVisibility(){let e=0,t=null,n=null;for(const i of this._toolbarDefinitions.values()){const a=i.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&a)if(this.editor.ui.focusTracker.isFocused){const r=a.getAncestors().length;r>e&&(e=r,t=a,n=i)}else this._isToolbarVisible(i)&&this._hideToolbar(i);else this._isToolbarInBalloon(i)&&this._hideToolbar(i)}n&&this._showToolbar(n,t)}_hideToolbar(e){this._balloon.remove(e.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(e,t){this._isToolbarVisible(e)?Ep(this.editor,t):this._isToolbarInBalloon(e)||(this._balloon.add({view:e.view,position:Hp(this.editor,t),balloonClassName:e.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const e of this._toolbarDefinitions.values())if(this._isToolbarVisible(e)){const t=e.getRelatedElement(this.editor.editing.view.document.selection);Ep(this.editor,t)}})))}_isToolbarVisible(e){return this._balloon.visibleView===e.view}_isToolbarInBalloon(e){return this._balloon.hasView(e.view)}}function Ep(e,t){const n=e.plugins.get("ContextualBalloon"),i=Hp(e,t);n.updatePosition(i)}function Hp(e,t){const n=e.editing.view,i=yl.defaultPositions;return{target:n.domConverter.mapViewToDom(t),positions:[i.northArrowSouth,i.northArrowSouthWest,i.northArrowSouthEast,i.southArrowNorth,i.southArrowNorthWest,i.southArrowNorthEast,uh]}}class Pp extends zu{constructor(e){super(e),this._childCommands=[]}refresh(){}execute(...e){return this._getFirstEnabledCommand().execute(e)}registerChildCommand(e){this._childCommands.push(e),e.on("change:isEnabled",(()=>this._checkEnabled())),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){return this._childCommands.find((e=>e.isEnabled))}}class Vp extends Rc{static get pluginName(){return"IndentEditing"}init(){const e=this.editor;e.commands.add("indent",new Pp(e)),e.commands.add("outdent",new Pp(e))}}var Yp='',Ip='';class Bp extends Rc{static get pluginName(){return"IndentUI"}init(){const e=this.editor,t=e.locale,n=e.t,i="ltr"==t.uiLanguageDirection?Yp:Ip,a="ltr"==t.uiLanguageDirection?Ip:Yp;this._defineButton("indent",n("Increase indent"),i),this._defineButton("outdent",n("Decrease indent"),a)}_defineButton(e,t,n){const i=this.editor;i.ui.componentFactory.add(e,(a=>{const r=i.commands.get(e),o=new zl(a);return o.set({label:t,icon:n,tooltip:!0}),o.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(o,"execute",(()=>{i.execute(e),i.editing.view.focus()})),o}))}}class jp extends Pr{constructor(e){super(e),this.domEventType="click"}onDomEvent(e){this.fire(e.type,e)}}n(76);class qp extends dl{constructor(e,t,n){super(e);const i=e.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.urlInputView=this._createUrlInput(n),this.saveButtonView=this._createButton(i("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(i("Cancel"),Vf,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(t),this.children=this._createFormChildren(t.manualDecorators),this._focusables=new Wc,this._focusCycler=new Nl({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const a=["ck","ck-link-form","ck-responsive-form"];t.manualDecorators.length&&a.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:a,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((e,t)=>(e[t.name]=t.isOn,e)),{})}render(){super.render(),Hf({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createUrlInput(e="https://"){const t=this.locale.t,n=new Of(this.locale,Ef);return n.label=t("Link URL"),n.fieldView.placeholder=e+"example.com",n}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}_createManualDecoratorSwitches(e){const t=this.createCollection();for(const n of e.manualDecorators){const i=new Rl(this.locale);i.set({name:n.id,label:n.label,withText:!0}),i.bind("isOn").toMany([n,e],"value",((e,t)=>void 0===t&&void 0===e?n.defaultValue:e)),i.on("execute",(()=>{n.set("value",!i.isOn)})),t.add(i)}return t}_createFormChildren(e){const t=this.createCollection();if(t.add(this.urlInputView),e.length){const e=new dl;e.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((e=>({tag:"li",children:[e],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),t.add(e)}return t.add(this.saveButtonView),t.add(this.cancelButtonView),t}}n(78);class Rp extends dl{constructor(e){super(e);const t=e.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(t("Unlink"),'',"unlink"),this.editButtonView=this._createButton(t("Edit link"),'',"edit"),this.set("href"),this._focusables=new Wc,this._focusCycler=new Nl({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","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element)}focus(){this._focusCycler.focusFirst()}_createButton(e,t,n){const i=new zl(this.locale);return i.set({label:e,icon:t,tooltip:!0}),i.delegate("execute").to(this,n),i}_createPreviewButton(){const e=new zl(this.locale),t=this.bindTemplate,n=this.t;return e.set({withText:!0,tooltip:n("Open link in new tab")}),e.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:t.to("href",(e=>e&&Jh(e))),target:"_blank",rel:"noopener noreferrer"}}),e.bind("label").to(this,"href",(e=>e||n("This link has no URL"))),e.bind("isEnabled").to(this,"href",(e=>!!e)),e.template.tag="a",e.template.eventListeners={},e}}class Fp extends Rc{static get requires(){return[Cl]}static get pluginName(){return"LinkUI"}init(){const e=this.editor;e.editing.view.addObserver(jp),this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._balloon=e.plugins.get(Cl),this._createToolbarLinkButton(),this._enableUserBalloonInteractions(),e.conversion.for("editingDowncast").markerToHighlight({model:"link-ui",view:{classes:["ck-fake-link-selection"]}}),e.conversion.for("editingDowncast").markerToElement({model:"link-ui",view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView.destroy()}_createActionsView(){const e=this.editor,t=new Rp(e.locale),n=e.commands.get("link"),i=e.commands.get("unlink");return t.bind("href").to(n,"value"),t.editButtonView.bind("isEnabled").to(n),t.unlinkButtonView.bind("isEnabled").to(i),this.listenTo(t,"edit",(()=>{this._addFormView()})),this.listenTo(t,"unlink",(()=>{e.execute("unlink"),this._hideUI()})),t.keystrokes.set("Esc",((e,t)=>{this._hideUI(),t()})),t.keystrokes.set("Ctrl+K",((e,t)=>{this._addFormView(),t()})),t}_createFormView(){const e=this.editor,t=e.commands.get("link"),n=e.config.get("link.defaultProtocol"),i=new qp(e.locale,t,n);return i.urlInputView.fieldView.bind("value").to(t,"value"),i.urlInputView.bind("isReadOnly").to(t,"isEnabled",(e=>!e)),i.saveButtonView.bind("isEnabled").to(t),this.listenTo(i,"submit",(()=>{const{value:t}=i.urlInputView.fieldView.element,a=ef(t,n);e.execute("link",a,i.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(i,"cancel",(()=>{this._closeFormView()})),i.keystrokes.set("Esc",((e,t)=>{this._closeFormView(),t()})),i}_createToolbarLinkButton(){const e=this.editor,t=e.commands.get("link"),n=e.t;e.keystrokes.set("Ctrl+K",((e,n)=>{n(),t.isEnabled&&this._showUI(!0)})),e.ui.componentFactory.add("link",(e=>{const i=new zl(e);return i.isEnabled=!0,i.label=n("Link"),i.icon='',i.keystroke="Ctrl+K",i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(t,"isEnabled"),i.bind("isOn").to(t,"value",(e=>!!e)),this.listenTo(i,"execute",(()=>this._showUI(!0))),i}))}_enableUserBalloonInteractions(){const e=this.editor.editing.view.document;this.listenTo(e,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),this.editor.keystrokes.set("Tab",((e,t)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),t())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((e,t)=>{this._isUIVisible&&(this._hideUI(),t())})),Fl({emitter:this.formView,activator:()=>this._isUIInPanel,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 e=this.editor.commands.get("link");this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.urlInputView.fieldView.element.value=e.value||""}_closeFormView(){const e=this.editor.commands.get("link");e.restoreManualDecoratorStates(),void 0!==e.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(e=!1){this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),e&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),e&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const e=this.editor;this.stopListening(e.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),e.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const e=this.editor,t=e.editing.view.document;let n=this._getSelectedLinkElement(),i=r();const a=()=>{const e=this._getSelectedLinkElement(),t=r();n&&!e||!n&&t!==i?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=e,i=t};function r(){return t.selection.focus.getAncestors().reverse().find((e=>e.is("element")))}this.listenTo(e.ui,"update",a),this.listenTo(this._balloon,"change:visibleView",a)}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 e=this.editor.editing.view,t=this.editor.model,n=e.document;let i=null;if(t.markers.has("link-ui")){const t=Array.from(this.editor.editing.mapper.markerNameToElements("link-ui")),n=e.createRange(e.createPositionBefore(t[0]),e.createPositionAfter(t[t.length-1]));i=e.domConverter.viewRangeToDom(n)}else{const t=this._getSelectedLinkElement(),a=n.selection.getFirstRange();i=t?e.domConverter.mapViewToDom(t):e.domConverter.viewRangeToDom(a)}return{target:i}}_getSelectedLinkElement(){const e=this.editor.editing.view,t=e.document.selection;if(t.isCollapsed)return Wp(t.getFirstPosition());{const n=t.getFirstRange().getTrimmed(),i=Wp(n.start),a=Wp(n.end);return i&&i==a&&e.createRangeIn(i).getTrimmed().isEqual(n)?i:null}}_showFakeVisualSelection(){const e=this.editor.model;e.change((t=>{const n=e.document.selection.getFirstRange();if(e.markers.has("link-ui"))t.updateMarker("link-ui",{range:n});else if(n.start.isAtEnd){const i=function e(t,n,i){const a=[t.start.path[0]+1,0],r=i.createPositionFromPath(t.start.root,a,"toNext"),o=i.createRange(r,t.end);return o.start.path[0]>t.end.path[0]?i.createRange(n):r.isAtStart&&r.isAtEnd?e(o,n,i):o}(n,e.document.selection.focus,t);t.addMarker("link-ui",{usingOperation:!1,affectsData:!1,range:i})}else t.addMarker("link-ui",{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const e=this.editor.model;e.markers.has("link-ui")&&e.change((e=>{e.removeMarker("link-ui")}))}}function Wp(e){return e.getAncestors().find((e=>{return(t=e).is("attributeElement")&&!!t.getCustomProperty("link");var t}))}function Xp(e,t){let n=e.start;return{text:Array.from(e.getItems()).reduce(((e,i)=>i.is("$text")||i.is("$textProxy")?e+i.data:(n=t.createPositionAfter(i),"")),""),range:t.createRange(n,e.end)}}class Up{constructor(e,t){this.model=e,this.testCallback=t,this.hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(e.document.selection),this.stopListening(e.document))})),this._startListening()}_startListening(){const e=this.model.document;this.listenTo(e.selection,"change:range",((t,{directChange:n})=>{n&&(e.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this.hasMatch=!1))})),this.listenTo(e,"change:data",((e,t)=>{"transparent"!=t.type&&this._evaluateTextBeforeSelection("data",{batch:t})}))}_evaluateTextBeforeSelection(e,t={}){const n=this.model,i=n.document.selection,a=n.createRange(n.createPositionAt(i.focus.parent,0),i.focus),{text:r,range:o}=Xp(a,n),s=this.testCallback(r);if(!s&&this.hasMatch&&this.fire("unmatched"),this.hasMatch=!!s,s){const n=Object.assign(t,{text:r,range:o});"object"==typeof s&&Object.assign(n,s),this.fire("matched:"+e,n)}}}xn(Up,qi);const $p=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.))+(?:[a-z\\u00a1-\\uffff]{2,})))$","i");class Zp extends Rc{static get pluginName(){return"AutoLink"}init(){const e=this.editor.model.document.selection;e.on("change:range",(()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const e=this.editor,t=new Up(e.model,(e=>{if(!function(e){return e.length>4&&" "===e[e.length-1]&&" "!==e[e.length-2]}(e))return;const t=Gp(e.substr(0,e.length-1));return t?{url:t}:void 0})),n=e.plugins.get("Input");t.on("matched:data",((t,i)=>{const{batch:a,range:r,url:o}=i;if(!n.isInput(a))return;const s=r.end.getShiftedBy(-1),c=s.getShiftedBy(-o.length),l=e.model.createRange(c,s);this._applyAutoLink(o,l)})),t.bind("isEnabled").to(this)}_enableEnterHandling(){const e=this.editor,t=e.model,n=e.commands.get("enter");n&&n.on("execute",(()=>{const e=t.document.selection.getFirstPosition();if(!e.parent.previousSibling)return;const n=t.createRangeIn(e.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const e=this.editor,t=e.model,n=e.commands.get("shiftEnter");n&&n.on("execute",(()=>{const e=t.document.selection.getFirstPosition(),n=t.createRange(t.createPositionAt(e.parent,0),e.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(e){const t=this.editor.model,{text:n,range:i}=Xp(e,t),a=Gp(n);if(a){const e=t.createRange(i.end.getShiftedBy(-a.length),i.end);this._applyAutoLink(a,e)}}_applyAutoLink(e,t){const n=this.editor.model;this.isEnabled&&function(e,t){return t.schema.checkAttributeInSelection(t.createSelection(e),"linkHref")}(t,n)&&n.enqueueChange((n=>{const i=this.editor.config.get("link.defaultProtocol"),a=ef(e,i);n.setAttribute("linkHref",a,t)}))}}function Gp(e){const t=$p.exec(e);return t?t[2]:null}class Kp extends zu{constructor(e,t){super(e),this.type=t}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document,n=Array.from(t.selection.getSelectedBlocks()).filter((t=>Qp(t,e.schema))),i=!0===this.value;e.change((e=>{if(i){let t=n[n.length-1].nextSibling,i=Number.POSITIVE_INFINITY,a=[];for(;t&&"listItem"==t.name&&0!==t.getAttribute("listIndent");){const e=t.getAttribute("listIndent");e=n;)r>a.getAttribute("listIndent")&&(r=a.getAttribute("listIndent")),a.getAttribute("listIndent")==r&&e[t?"unshift":"push"](a),a=a[t?"previousSibling":"nextSibling"]}}function Qp(e,t){return t.checkChild(e.parent,"listItem")&&!t.isObject(e)}class em extends zu{constructor(e,t){super(e),this._indentBy="forward"==t?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,t=e.document;let n=Array.from(t.selection.getSelectedBlocks());e.change((e=>{const t=n[n.length-1];let i=t.nextSibling;for(;i&&"listItem"==i.name&&i.getAttribute("listIndent")>t.getAttribute("listIndent");)n.push(i),i=i.nextSibling;this._indentBy<0&&(n=n.reverse());for(const t of n){const n=t.getAttribute("listIndent")+this._indentBy;n<0?e.rename(t,"paragraph"):e.setAttribute("listIndent",n,t)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const e=Nd(this.editor.model.document.selection.getSelectedBlocks());if(!e||!e.is("element","listItem"))return!1;if(this._indentBy>0){const t=e.getAttribute("listIndent"),n=e.getAttribute("listType");let i=e.previousSibling;for(;i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=t;){if(i.getAttribute("listIndent")==t)return i.getAttribute("listType")==n;i=i.previousSibling}return!1}return!0}}function tm(e,t){const n=t.mapper,i=t.writer,a="numbered"==e.getAttribute("listType")?"ol":"ul",r=function(e){const t=e.createContainerElement("li");return t.getFillerOffset=sm,t}(i),o=i.createContainerElement(a,null);return i.insert(i.createPositionAt(o,0),r),n.bindElements(e,r),r}function nm(e,t,n,i){const a=t.parent,r=n.mapper,o=n.writer;let s=r.toViewPosition(i.createPositionBefore(e));const c=rm(e.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:e.getAttribute("listIndent")}),l=e.previousSibling;if(c&&c.getAttribute("listIndent")==e.getAttribute("listIndent")){const e=r.toViewElement(c);s=o.breakContainer(o.createPositionAfter(e))}else if(l&&"listItem"==l.name){s=r.toViewPosition(i.createPositionAt(l,"end"));const e=r.findMappedViewAncestor(s),t=function(e){for(const t of e.getChildren())if("ul"==t.name||"ol"==t.name)return t;return null}(e);s=t?o.createPositionBefore(t):o.createPositionAt(e,"end")}else s=r.toViewPosition(i.createPositionBefore(e));if(s=am(s),o.insert(s,a),l&&"listItem"==l.name){const e=r.toViewElement(l),n=o.createRange(o.createPositionAt(e,0),s).getWalker({ignoreElementEnd:!0});for(const e of n)if(e.item.is("element","li")){const i=o.breakContainer(o.createPositionBefore(e.item)),a=e.item.parent,r=o.createPositionAt(t,"end");im(o,r.nodeBefore,r.nodeAfter),o.move(o.createRangeOn(a),r),n.position=i}}else{const n=a.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let i=null;for(const t of n.getChildren()){const n=r.toModelElement(t);if(!(n&&n.getAttribute("listIndent")>e.getAttribute("listIndent")))break;i=t}i&&(o.breakContainer(o.createPositionAfter(i)),o.move(o.createRangeOn(i.parent),o.createPositionAt(t,"end")))}}im(o,a,a.nextSibling),im(o,a.previousSibling,a)}function im(e,t,n){return!t||!n||"ul"!=t.name&&"ol"!=t.name||t.name!=n.name||t.getAttribute("class")!==n.getAttribute("class")?null:e.mergeContainers(e.createPositionAfter(t))}function am(e){return e.getLastMatchingPosition((e=>e.item.is("uiElement")))}function rm(e,t){const n=!!t.sameIndent,i=!!t.smallerIndent,a=t.listIndent;let r=e;for(;r&&"listItem"==r.name;){const e=r.getAttribute("listIndent");if(n&&a==e||i&&a>e)return r;r="forward"===t.direction?r.nextSibling:r.previousSibling}return null}function om(e,t,n,i){e.ui.componentFactory.add(t,(a=>{const r=e.commands.get(t),o=new zl(a);return o.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),o.bind("isOn","isEnabled").to(r,"value","isEnabled"),o.on("execute",(()=>{e.execute(t),e.editing.view.focus()})),o}))}function sm(){const e=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||e?0:Pi.call(this)}function cm(e){return(t,n,i)=>{const a=i.consumable;if(!a.test(n.item,"insert")||!a.test(n.item,"attribute:listType")||!a.test(n.item,"attribute:listIndent"))return;a.consume(n.item,"insert"),a.consume(n.item,"attribute:listType"),a.consume(n.item,"attribute:listIndent");const r=n.item;nm(r,tm(r,i),i,e)}}function lm(e,t,n){if(!n.consumable.consume(t.item,"attribute:listType"))return;const i=n.mapper.toViewElement(t.item),a=n.writer;a.breakContainer(a.createPositionBefore(i)),a.breakContainer(a.createPositionAfter(i));const r=i.parent,o="numbered"==t.attributeNewValue?"ol":"ul";a.rename(o,r)}function um(e,t,n){const i=n.mapper.toViewElement(t.item).parent,a=n.writer;im(a,i,i.nextSibling),im(a,i.previousSibling,i);for(const e of t.item.getChildren())n.consumable.consume(e,"insert")}function dm(e,t,n){if("listItem"!=t.item.name){let e=n.mapper.toViewPosition(t.range.start);const i=n.writer,a=[];for(;("ul"==e.parent.name||"ol"==e.parent.name)&&(e=i.breakContainer(e),"li"==e.parent.name);){const t=e,n=i.createPositionAt(e.parent,"end");if(!t.isEqual(n)){const e=i.remove(i.createRange(t,n));a.push(e)}e=i.createPositionAfter(e.parent)}if(a.length>0){for(let t=0;t0){const t=im(i,n,n.nextSibling);t&&t.parent==n&&e.offset--}}im(i,e.nodeBefore,e.nodeAfter)}}}function hm(e,t,n){const i=n.mapper.toViewPosition(t.position),a=i.nodeBefore,r=i.nodeAfter;im(n.writer,a,r)}function fm(e,t,n){if(n.consumable.consume(t.viewItem,{name:!0})){const e=n.writer,i=e.createElement("listItem"),a=function(e){let t=0,n=e.parent;for(;n;){if(n.is("element","li"))t++;else{const e=n.previousSibling;e&&e.is("element","li")&&t++}n=n.parent}return t}(t.viewItem);e.setAttribute("listIndent",a,i);const r=t.viewItem.parent&&"ol"==t.viewItem.parent.name?"numbered":"bulleted";if(e.setAttribute("listType",r,i),!n.safeInsert(i,t.modelCursor))return;const o=function(e,t,n){const{writer:i,schema:a}=n;let r=i.createPositionAfter(e);for(const o of t)if("ul"==o.name||"ol"==o.name)r=n.convertItem(o,r).modelCursor;else{const t=n.convertItem(o,i.createPositionAt(e,"end")),s=t.modelRange.start.nodeAfter;s&&s.is("element")&&!a.checkChild(e,s.name)&&(e=t.modelCursor.parent.is("element","listItem")?t.modelCursor.parent:bm(t.modelCursor),r=i.createPositionAfter(e))}return r}(i,t.viewItem.getChildren(),n);t.modelRange=e.createRange(t.modelCursor,o),n.updateConversionResult(i,t)}}function pm(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){const e=Array.from(t.viewItem.getChildren());for(const t of e)!t.is("element","li")&&!_m(t)&&t._remove()}}function mm(e,t,n){if(n.consumable.test(t.viewItem,{name:!0})){if(0===t.viewItem.childCount)return;const e=[...t.viewItem.getChildren()];let n=!1,i=!0;for(const t of e)n&&!_m(t)&&t._remove(),t.is("$text")?(i&&(t._data=t.data.replace(/^\s+/,"")),t.nextSibling&&!_m(t.nextSibling)||(t._data=t.data.replace(/\s+$/,""))):_m(t)&&(n=!0),i=!1}}function gm(e){return(t,n)=>{if(n.isPhantom)return;const i=n.modelPosition.nodeBefore;if(i&&i.is("element","listItem")){const t=n.mapper.toViewElement(i),a=t.getAncestors().find(_m),r=e.createPositionAt(t,0).getWalker();for(const e of r){if("elementStart"==e.type&&e.item.is("element","li")){n.viewPosition=e.previousPosition;break}if("elementEnd"==e.type&&e.item==a){n.viewPosition=e.nextPosition;break}}}}}function vm(e,[t,n]){let i,a=t.is("documentFragment")?t.getChild(0):t;if(i=n?this.createSelection(n):this.document.selection,a&&a.is("element","listItem")){const e=i.getFirstPosition();let t=null;if(e.parent.is("element","listItem")?t=e.parent:e.nodeBefore&&e.nodeBefore.is("element","listItem")&&(t=e.nodeBefore),t){const e=t.getAttribute("listIndent");if(e>0)for(;a&&a.is("element","listItem");)a._setAttribute("listIndent",a.getAttribute("listIndent")+e),a=a.nextSibling}}}function bm(e){const t=new wo({startPosition:e});let n;do{n=t.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function ym(e,t,n,i,a,r){const o=rm(t.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:e,foo:"b"}),s=a.mapper,c=a.writer,l=o?o.getAttribute("listIndent"):null;let u;if(o)if(l==e){const e=s.toViewElement(o).parent;u=c.createPositionAfter(e)}else{const e=r.createPositionAt(o,"end");u=s.toViewPosition(e)}else u=n;u=am(u);for(const e of[...i.getChildren()])_m(e)&&(u=c.move(c.createRangeOn(e),u).end,im(c,e,e.nextSibling),im(c,e.previousSibling,e))}function _m(e){return e.is("element","ol")||e.is("element","ul")}class Mm extends Rc{static get pluginName(){return"ListEditing"}static get requires(){return[cp]}init(){const e=this.editor;e.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const t=e.data,n=e.editing;var i;e.model.document.registerPostFixer((t=>function(e,t){const n=e.document.differ.getChanges(),i=new Map;let a=!1;for(const i of n)if("insert"==i.type&&"listItem"==i.name)r(i.position);else if("insert"==i.type&&"listItem"!=i.name){if("$text"!=i.name){const n=i.position.nodeAfter;n.hasAttribute("listIndent")&&(t.removeAttribute("listIndent",n),a=!0),n.hasAttribute("listType")&&(t.removeAttribute("listType",n),a=!0),n.hasAttribute("listStyle")&&(t.removeAttribute("listStyle",n),a=!0);for(const t of Array.from(e.createRangeIn(n)).filter((e=>e.item.is("element","listItem"))))r(t.previousPosition)}r(i.position.getShiftedBy(i.length))}else"remove"==i.type&&"listItem"==i.name?r(i.position):("attribute"==i.type&&"listIndent"==i.attributeKey||"attribute"==i.type&&"listType"==i.attributeKey)&&r(i.range.start);for(const e of i.values())o(e),s(e);return a;function r(e){const t=e.nodeBefore;if(t&&t.is("element","listItem")){let e=t;if(i.has(e))return;for(let t=e.previousSibling;t&&t.is("element","listItem");t=e.previousSibling)if(e=t,i.has(e))return;i.set(t,e)}else{const t=e.nodeAfter;t&&t.is("element","listItem")&&i.set(t,t)}}function o(e){let n=0,i=null;for(;e&&e.is("element","listItem");){const r=e.getAttribute("listIndent");if(r>n){let o;null===i?(i=r-n,o=n):(i>r&&(i=r),o=r-i),t.setAttribute("listIndent",o,e),a=!0}else i=null,n=e.getAttribute("listIndent")+1;e=e.nextSibling}}function s(e){let n=[],i=null;for(;e&&e.is("element","listItem");){const r=e.getAttribute("listIndent");if(i&&i.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const i=n[r];e.getAttribute("listType")!=i&&(t.setAttribute("listType",i,e),a=!0)}else n[r]=e.getAttribute("listType");i=e,e=e.nextSibling}}}(e.model,t))),n.mapper.registerViewToModelLength("li",wm),t.mapper.registerViewToModelLength("li",wm),n.mapper.on("modelToViewPosition",gm(n.view)),n.mapper.on("viewToModelPosition",(i=e.model,(e,t)=>{const n=t.viewPosition,a=n.parent,r=t.mapper;if("ul"==a.name||"ol"==a.name){if(n.isAtEnd){const e=r.toModelElement(n.nodeBefore),a=r.getModelLength(n.nodeBefore);t.modelPosition=i.createPositionBefore(e).getShiftedBy(a)}else{const e=r.toModelElement(n.nodeAfter);t.modelPosition=i.createPositionBefore(e)}e.stop()}else if("li"==a.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const o=r.toModelElement(a);let s=1,c=n.nodeBefore;for(;c&&_m(c);)s+=r.getModelLength(c),c=c.previousSibling;t.modelPosition=i.createPositionBefore(o).getShiftedBy(s),e.stop()}})),t.mapper.on("modelToViewPosition",gm(n.view)),e.conversion.for("editingDowncast").add((t=>{t.on("insert",dm,{priority:"high"}),t.on("insert:listItem",cm(e.model)),t.on("attribute:listType:listItem",lm,{priority:"high"}),t.on("attribute:listType:listItem",um,{priority:"low"}),t.on("attribute:listIndent:listItem",function(e){return(t,n,i)=>{if(!i.consumable.consume(n.item,"attribute:listIndent"))return;const a=i.mapper.toViewElement(n.item),r=i.writer;r.breakContainer(r.createPositionBefore(a)),r.breakContainer(r.createPositionAfter(a));const o=a.parent,s=o.previousSibling,c=r.createRangeOn(o);r.remove(c),s&&s.nextSibling&&im(r,s,s.nextSibling),ym(n.attributeOldValue+1,n.range.start,c.start,a,i,e),nm(n.item,a,i,e);for(const e of n.item.getChildren())i.consumable.consume(e,"insert")}}(e.model)),t.on("remove:listItem",function(e){return(t,n,i)=>{const a=i.mapper.toViewPosition(n.position).getLastMatchingPosition((e=>!e.item.is("element","li"))).nodeAfter,r=i.writer;r.breakContainer(r.createPositionBefore(a)),r.breakContainer(r.createPositionAfter(a));const o=a.parent,s=o.previousSibling,c=r.createRangeOn(o),l=r.remove(c);s&&s.nextSibling&&im(r,s,s.nextSibling),ym(i.mapper.toModelElement(a).getAttribute("listIndent")+1,n.position,c.start,a,i,e);for(const e of r.createRangeIn(l).getItems())i.mapper.unbindViewElement(e);t.stop()}}(e.model)),t.on("remove",hm,{priority:"low"})})),e.conversion.for("dataDowncast").add((t=>{t.on("insert",dm,{priority:"high"}),t.on("insert:listItem",cm(e.model))})),e.conversion.for("upcast").add((e=>{e.on("element:ul",pm,{priority:"high"}),e.on("element:ol",pm,{priority:"high"}),e.on("element:li",mm,{priority:"high"}),e.on("element:li",fm)})),e.model.on("insertContent",vm,{priority:"high"}),e.commands.add("numberedList",new Kp(e,"numbered")),e.commands.add("bulletedList",new Kp(e,"bulleted")),e.commands.add("indentList",new em(e,"forward")),e.commands.add("outdentList",new em(e,"backward"));const a=n.view.document;this.listenTo(a,"enter",((e,t)=>{const n=this.editor.model.document,i=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==i.name&&i.isEmpty&&(this.editor.execute("outdentList"),t.preventDefault(),e.stop())})),this.listenTo(a,"delete",((e,t)=>{if("backward"!==t.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const i=n.getFirstPosition();if(!i.isAtStart)return;const a=i.parent;"listItem"===a.name&&(a.previousSibling&&"listItem"===a.previousSibling.name||(this.editor.execute("outdentList"),t.preventDefault(),e.stop()))}),{priority:"high"});const r=e=>(t,n)=>{this.editor.commands.get(e).isEnabled&&(this.editor.execute(e),n())};e.keystrokes.set("Tab",r("indentList")),e.keystrokes.set("Shift+Tab",r("outdentList"))}afterInit(){const e=this.editor.commands,t=e.get("indent"),n=e.get("outdent");t&&t.registerChildCommand(e.get("indentList")),n&&n.registerChildCommand(e.get("outdentList"))}}function wm(e){let t=1;for(const n of e.getChildren())if("ul"==n.name||"ol"==n.name)for(const e of n.getChildren())t+=wm(e);return t}class xm extends Rc{init(){const e=this.editor.t;om(this.editor,"numberedList",e("Numbered List"),''),om(this.editor,"bulletedList",e("Bulleted List"),'')}}function km(e,t){return e=>{e.on("attribute:url:media",n)};function n(n,i,a){if(!a.consumable.consume(i.item,n.name))return;const r=i.attributeNewValue,o=a.writer,s=a.mapper.toViewElement(i.item),c=[...s.getChildren()].find((e=>e.getCustomProperty("media-content")));o.remove(c);const l=e.getMediaViewElement(o,r,t);o.insert(o.createPositionAt(s,0),l)}}function zm(e,t,n,i){const a=e.createContainerElement("figure",{class:"media"});return e.insert(e.createPositionAt(a,0),t.getMediaViewElement(e,n,i)),a}function Am(e){const t=e.getSelectedElement();return t&&t.is("element","media")?t:null}function Lm(e,t,n){e.change((i=>{const a=i.createElement("media",{url:t});e.insertContent(a,n),i.setSelection(a,"on")}))}class Cm extends zu{refresh(){const e=this.editor.model,t=e.document.selection,n=e.schema,i=lh(t,e),a=Am(t);let r=i.parent;r.isEmpty&&!e.schema.isLimit(r)&&(r=r.parent),this.value=a?a.getAttribute("url"):null,this.isEnabled=n.checkChild(r,"media")}execute(e){const t=this.editor.model,n=t.document.selection,i=Am(n);if(i)t.change((t=>{t.setAttribute("url",e,i)}));else{const i=lh(n,t);Lm(t,e,i)}}}class Sm{constructor(e,t){const n=t.providers,i=t.extraProviders||[],a=new Set(t.removeProviders),r=n.concat(i).filter((e=>{const t=e.name;return t?!a.has(t):(Object(hn.c)("media-embed-no-provider-name",{provider:e}),!1)}));this.locale=e,this.providerDefinitions=r}hasMedia(e){return!!this._getMedia(e)}getMediaViewElement(e,t,n){return this._getMedia(t).getViewElement(e,n)}_getMedia(e){if(!e)return new Tm(this.locale);e=e.trim();for(const t of this.providerDefinitions){const n=t.html;let i=t.url;Array.isArray(i)||(i=[i]);for(const t of i){const i=this._getUrlMatches(e,t);if(i)return new Tm(this.locale,e,i,n)}}return null}_getUrlMatches(e,t){let n=e.match(t);if(n)return n;let i=e.replace(/^https?:\/\//,"");return n=i.match(t),n||(i=i.replace(/^www\./,""),n=i.match(t),n||null)}}class Tm{constructor(e,t,n,i){this.url=this._getValidUrl(t),this._t=e.t,this._match=n,this._previewRenderer=i}getViewElement(e,t){const n={};let i;if(t.renderForEditingView||t.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),t.renderForEditingView&&(n.class="ck-media__wrapper");const a=this._getPreviewHtml(t);i=e.createRawElement("div",n,(function(e){e.innerHTML=a}))}else this.url&&(n.url=this.url),i=e.createEmptyElement("oembed",n);return e.setCustomProperty("media-content",!0,i),i}_getPreviewHtml(e){return this._previewRenderer?this._previewRenderer(this._match):this.url&&e.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const e=new kl,t=new xl;return e.text=this._t("Open media in new tab"),t.content='',t.viewBox="0 0 64 42",new Xc({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[t]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]},e]}]}).render().outerHTML}_getValidUrl(e){return e?e.match(/^https?/)?e:"https://"+e:null}}n(80);class Nm extends Rc{static get pluginName(){return"MediaEmbedEditing"}constructor(e){super(e),e.config.define("mediaEmbed",{providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:e=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:e=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)/,/^youtube\.com\/embed\/([\w-]+)/,/^youtu\.be\/([\w-]+)/],html:e=>`
`},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:e=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:/^google\.com\/maps/},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new Sm(e.locale,e.config.get("mediaEmbed"))}init(){const e=this.editor,t=e.model.schema,n=e.t,i=e.conversion,a=e.config.get("mediaEmbed.previewsInData"),r=this.registry;e.commands.add("mediaEmbed",new Cm(e)),t.register("media",{isObject:!0,isBlock:!0,allowWhere:"$block",allowAttributes:["url"]}),i.for("dataDowncast").elementToElement({model:"media",view:(e,{writer:t})=>{const n=e.getAttribute("url");return zm(t,r,n,{renderMediaPreview:n&&a})}}),i.for("dataDowncast").add(km(r,{renderMediaPreview:a})),i.for("editingDowncast").elementToElement({model:"media",view:(e,{writer:t})=>{const i=e.getAttribute("url");return function(e,t,n){return t.setCustomProperty("media",!0,e),rh(e,t,{label:n})}(zm(t,r,i,{renderForEditingView:!0}),t,n("media widget"))}}),i.for("editingDowncast").add(km(r,{renderForEditingView:!0})),i.for("upcast").elementToElement({view:{name:"oembed",attributes:{url:!0}},model:(e,{writer:t})=>{const n=e.getAttribute("url");if(r.hasMedia(n))return t.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(e,{writer:t})=>{const n=e.getAttribute("data-oembed-url");if(r.hasMedia(n))return t.createElement("media",{url:n})}})}}const Om=/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=%]+$/;class Dm extends Rc{static get requires(){return[ku,wd]}static get pluginName(){return"AutoMediaEmbed"}constructor(e){super(e),this._timeoutId=null,this._positionToInsert=null}init(){const e=this.editor,t=e.model.document;this.listenTo(e.plugins.get(ku),"inputTransformation",(()=>{const e=t.selection.getFirstRange(),n=_c.fromPosition(e.start);n.stickiness="toPrevious";const i=_c.fromPosition(e.end);i.stickiness="toNext",t.once("change:data",(()=>{this._embedMediaBetweenPositions(n,i),n.detach(),i.detach()}),{priority:"high"})})),e.commands.get("undo").on("execute",(()=>{this._timeoutId&&(ir.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(e,t){const n=this.editor,i=n.plugins.get(Nm).registry,a=new jo(e,t),r=a.getWalker({ignoreElementEnd:!0});let o="";for(const e of r)e.item.is("$textProxy")&&(o+=e.item.data);o=o.trim(),o.match(Om)&&i.hasMedia(o)&&n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=_c.fromPosition(e),this._timeoutId=ir.window.setTimeout((()=>{n.model.change((e=>{let t;this._timeoutId=null,e.remove(a),a.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(t=this._positionToInsert),Lm(n.model,o,t),this._positionToInsert.detach(),this._positionToInsert=null}))}),100)):a.detach()}}n(82);class Em extends dl{constructor(e,t){super(t);const n=t.t;this.focusTracker=new Al,this.keystrokes=new Yc,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Pf,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(e=>!!e)),this.cancelButtonView=this._createButton(n("Cancel"),Vf,"ck-button-cancel","cancel"),this._focusables=new Wc,this._focusCycler=new Nl({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=e,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),Hf({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((e=>{this._focusables.add(e),this.focusTracker.add(e.element)})),this.keystrokes.listenTo(this.element);const e=e=>e.stopPropagation();this.keystrokes.set("arrowright",e),this.keystrokes.set("arrowleft",e),this.keystrokes.set("arrowup",e),this.keystrokes.set("arrowdown",e),this.listenTo(this.urlInputView.element,"selectstart",((e,t)=>{t.stopPropagation()}),{priority:"high"})}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(e){this.urlInputView.fieldView.element.value=e.trim()}isValid(){this.resetFormStatus();for(const e of this._validators){const t=e(this);if(t)return this.urlInputView.errorText=t,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const e=this.locale.t,t=new Of(this.locale,Ef),n=t.fieldView;return this._urlInputViewInfoDefault=e("Paste the media URL in the input."),this._urlInputViewInfoTip=e("Tip: Paste the URL into the content to embed faster."),t.label=e("Media URL"),t.infoText=this._urlInputViewInfoDefault,n.placeholder="https://example.com",n.on("input",(()=>{t.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),t}_createButton(e,t,n,i){const a=new zl(this.locale);return a.set({label:e,icon:t,tooltip:!0}),a.extendTemplate({attributes:{class:n}}),i&&a.delegate("execute").to(this,i),a}}class Hm extends Rc{static get requires(){return[Nm]}static get pluginName(){return"MediaEmbedUI"}init(){const e=this.editor,t=e.commands.get("mediaEmbed"),n=e.plugins.get(Nm).registry;e.ui.componentFactory.add("mediaEmbed",(i=>{const a=Wl(i),r=new Em(function(e,t){return[t=>{if(!t.url.length)return e("The URL must not be empty.")},n=>{if(!t.hasMedia(n.url))return e("This media URL is not supported.")}]}(e.t,n),e.locale);return this._setUpDropdown(a,r,t,e),this._setUpForm(a,r,t),a}))}_setUpDropdown(e,t,n){const i=this.editor,a=i.t,r=e.buttonView;function o(){i.editing.view.focus(),e.isOpen=!1}e.bind("isEnabled").to(n),e.panelView.children.add(t),r.set({label:a("Insert media"),icon:'',tooltip:!0}),r.on("open",(()=>{t.url=n.value||"",t.urlInputView.fieldView.select(),t.focus()}),{priority:"low"}),e.on("submit",(()=>{t.isValid()&&(i.execute("mediaEmbed",t.url),o())})),e.on("change:isOpen",(()=>t.resetFormStatus())),e.on("cancel",(()=>o()))}_setUpForm(e,t,n){t.delegate("submit","cancel").to(e),t.urlInputView.bind("value").to(n,"value"),t.urlInputView.bind("isReadOnly").to(n,"isEnabled",(e=>!e))}}function Pm(e,t){if(!e.childCount)return;const n=new Qf(e.document),i=function(e,t){const n=t.createRangeIn(e),i=new Vn({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),a=[];for(const e of n)if("elementStart"===e.type&&i.match(e.item)){const t=Ym(e.item);a.push({element:e.item,id:t.id,order:t.order,indent:t.indent})}return a}(e,n);if(!i.length)return;let a=null,r=1;i.forEach(((e,o)=>{const s=function(e,t){if(!e)return!0;if(e.id!==t.id)return!0;const n=t.element.previousSibling;return!n||!((i=n).is("element","ol")||i.is("element","ul"));var i}(i[o-1],e),c=(u=e,(l=s?null:i[o-1])?u.indent-l.indent:u.indent-1);var l,u;if(s&&(a=null,r=1),!a||0!==c){const i=function(e,t){const n=/mso-level-number-format:([^;]*);/gi,i=new RegExp(`@list l${e.id}:level${e.indent}\\s*({[^}]*)`,"gi").exec(t);let a="decimal";if(i&&i[1]){const e=n.exec(i[1]);e&&e[1]&&(a=e[1].trim())}return{type:"bullet"!==a&&"image"!==a?"ol":"ul",style:a}}(e,t);if(a){if(e.indent>r){const e=a.getChild(a.childCount-1),t=e.getChild(e.childCount-1);a=Vm(i,t,n),r+=1}else if(e.indent(\s+)<\/span>/g,((e,t)=>1===t.length?" ":Array(t.length+1).join("  ").substr(0,t.length)))}function qm(e,t){const n=new DOMParser,i=function(e){return jm(jm(e)).replace(/([\s]*?)[\r\n]+(\s*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>(\s*[\r\n]\s*)<")}(function(e){const t=e.match(/<\/body>(.*?)(<\/html>|$)/);return t&&t[1]&&(e=e.slice(0,t.index)+e.slice(t.index).replace(t[1],"")),e}(e=e.replace(/ ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);r&&(t.startTime=60*Number(r[1]||0)*60+60*Number(r[2])+Number(r[3])+Number("0.".concat(r[4])),t.endTime=60*Number(r[6]||0)*60+60*Number(r[7])+Number(r[8])+Number("0.".concat(r[9])))}})),t.text&&r.push(t)})),r),height:null,urlPrefix:""};o.frames[0].text.startsWith("/")||o.frames[0].text.startsWith("http://")||o.frames[0].text.startsWith("https://")||(o.urlPrefix=e.substring(0,e.lastIndexOf("/")+1));var c=new Image;c.onload=function(){o.height=c.naturalHeight,o.width=c.naturalWidth,t.thumbnails.push(o),n()},c.src=o.urlPrefix+o.frames[0].text}))}))}},{key:"startMove",value:function(e){if(this.loaded&&X(e)&&["touchmove","mousemove"].includes(e.type)&&this.player.media.duration){if("touchmove"===e.type)this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var t=this.player.elements.progress.getBoundingClientRect(),n=100/t.width*(e.pageX-t.left);this.seekTime=this.player.media.duration*(n/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=Ue(this.seekTime)}this.showImageAtCurrentTime()}}},{key:"endMove",value:function(){this.toggleThumbContainer(!1,!0)}},{key:"startScrubbing",value:function(e){(V(e.button)||!1===e.button||0===e.button)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))}},{key:"endScrubbing",value:function(){var e=this;this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):ke.call(this.player,this.player.media,"timeupdate",(function(){e.mouseDown||e.toggleScrubbingContainer(!1)}))}},{key:"listeners",value:function(){var e=this;this.player.on("play",(function(){e.toggleThumbContainer(!1,!0)})),this.player.on("seeked",(function(){e.toggleThumbContainer(!1)})),this.player.on("timeupdate",(function(){e.lastTime=e.player.media.currentTime}))}},{key:"render",value:function(){this.elements.thumb.container=ae("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=ae("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);var e=ae("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=ae("span",{},"00:00"),e.appendChild(this.elements.thumb.time),this.elements.thumb.container.appendChild(e),W(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=ae("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)}},{key:"destroy",value:function(){this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()}},{key:"showImageAtCurrentTime",value:function(){var e=this;this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();var t=this.thumbnails[0].frames.findIndex((function(t){return e.seekTime>=t.startTime&&e.seekTime<=t.endTime})),n=t>=0,i=0;this.mouseDown||this.toggleThumbContainer(n),n&&(this.thumbnails.forEach((function(n,a){e.loadedImages.includes(n.frames[t].text)&&(i=a)})),t!==this.showingThumb&&(this.showingThumb=t,this.loadImage(i)))}},{key:"loadImage",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=this.showingThumb,i=this.thumbnails[t],a=i.urlPrefix,r=i.frames[n],o=i.frames[n].text,s=a+o;if(this.currentImageElement&&this.currentImageElement.dataset.filename===o)this.showImage(this.currentImageElement,r,t,n,o,!1),this.currentImageElement.dataset.index=n,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);var c=new Image;c.src=s,c.dataset.index=n,c.dataset.filename=o,this.showingThumbFilename=o,this.player.debug.log("Loading image: ".concat(s)),c.onload=function(){return e.showImage(c,r,t,n,o,!0)},this.loadingImage=c,this.removeOldImages(c)}}},{key:"showImage",value:function(e,t,n,i,a){var r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];this.player.debug.log("Showing thumb: ".concat(a,". num: ").concat(i,". qual: ").concat(n,". newimg: ").concat(r)),this.setImageSizeAndOffset(e,t),r&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(a)||this.loadedImages.push(a)),this.preloadNearby(i,!0).then(this.preloadNearby(i,!1)).then(this.getHigherQuality(n,e,t,a))}},{key:"removeOldImages",value:function(e){var t=this;Array.from(this.currentImageContainer.children).forEach((function(n){if("img"===n.tagName.toLowerCase()){var i=t.usingSprites?500:1e3;if(n.dataset.index!==e.dataset.index&&!n.dataset.deleting){n.dataset.deleting=!0;var a=t.currentImageContainer;setTimeout((function(){a.removeChild(n),t.player.debug.log("Removing thumb: ".concat(n.dataset.filename))}),i)}}}))}},{key:"preloadNearby",value:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return new Promise((function(i){setTimeout((function(){var a=t.thumbnails[0].frames[e].text;if(t.showingThumbFilename===a){var r;r=n?t.thumbnails[0].frames.slice(e):t.thumbnails[0].frames.slice(0,e).reverse();var o=!1;r.forEach((function(e){var n=e.text;if(n!==a&&!t.loadedImages.includes(n)){o=!0,t.player.debug.log("Preloading thumb filename: ".concat(n));var r=t.thumbnails[0].urlPrefix+n,s=new Image;s.src=r,s.onload=function(){t.player.debug.log("Preloaded thumb filename: ".concat(n)),t.loadedImages.includes(n)||t.loadedImages.push(n),i()}}})),o||i()}}),300)}))}},{key:"getHigherQuality",value:function(e,t,n,i){var a=this;if(e0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(n,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"toggleScrubbingContainer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"determineContainerAutoSizing",value:function(){(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)}},{key:"setThumbContainerSizeAndPos",value:function(){if(this.sizeSpecifiedInCSS){if(this.elements.thumb.imageContainer.clientHeight>20&&this.elements.thumb.imageContainer.clientWidth<20){var e=Math.floor(this.elements.thumb.imageContainer.clientHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.width="".concat(e,"px")}else if(this.elements.thumb.imageContainer.clientHeight<20&&this.elements.thumb.imageContainer.clientWidth>20){var t=Math.floor(this.elements.thumb.imageContainer.clientWidth/this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height="".concat(t,"px")}}else{var n=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height="".concat(this.thumbContainerHeight,"px"),this.elements.thumb.imageContainer.style.width="".concat(n,"px")}this.setThumbContainerPos()}},{key:"setThumbContainerPos",value:function(){var e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),n=this.elements.thumb.container,i=t.left-e.left+10,a=t.right-e.left-n.clientWidth-10,r=this.mousePosX-e.left-n.clientWidth/2;ra&&(r=a),n.style.left="".concat(r,"px")}},{key:"setScrubbingContainerSize",value:function(){var e=_t(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight}),t=e.width,n=e.height;this.elements.scrubbing.container.style.width="".concat(t,"px"),this.elements.scrubbing.container.style.height="".concat(n,"px")}},{key:"setImageSizeAndOffset",value:function(e,t){if(this.usingSprites){var n=this.thumbContainerHeight/t.h;e.style.height="".concat(e.naturalHeight*n,"px"),e.style.width="".concat(e.naturalWidth*n,"px"),e.style.left="-".concat(t.x*n,"px"),e.style.top="-".concat(t.y*n,"px")}}},{key:"enabled",get:function(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}},{key:"currentImageContainer",get:function(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}},{key:"usingSprites",get:function(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}},{key:"thumbAspectRatio",get:function(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}},{key:"thumbContainerHeight",get:function(){return this.mouseDown?_t(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight}).height:this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}},{key:"currentImageElement",get:function(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement},set:function(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e}}]),t}(),wt={insertElements:function(e,t){var n=this;B(t)?re(e,this.media,{src:t}):R(t)&&t.forEach((function(t){re(e,n.media,t)}))},change:function(e){var t=this;ee(e,"sources.length")?(Oe.cancelRequests.call(this),this.destroy.call(this,(function(){t.options.quality=[],oe(t.media),t.media=null,W(t.elements.container)&&t.elements.container.removeAttribute("class");var n=e.sources,i=e.type,a=s(n,1)[0],r=a.provider,o=void 0===r?tt.html5:r,c=a.src,l="html5"===o?i:"div",u="html5"===o?{}:{src:c};Object.assign(t,{provider:o,type:i,supported:ye.check(i,o,t.config.playsinline),media:ae(l,u)}),t.elements.container.appendChild(t.media),j(e.autoplay)&&(t.config.autoplay=e.autoplay),t.isHTML5&&(t.config.crossorigin&&t.media.setAttribute("crossorigin",""),t.config.autoplay&&t.media.setAttribute("autoplay",""),G(e.poster)||(t.poster=e.poster),t.config.loop.active&&t.media.setAttribute("loop",""),t.config.muted&&t.media.setAttribute("muted",""),t.config.playsinline&&t.media.setAttribute("playsinline","")),ct.addStyleHook.call(t),t.isHTML5&&wt.insertElements.call(t,"source",n),t.config.title=e.title,bt.setup.call(t),t.isHTML5&&Object.keys(e).includes("tracks")&&wt.insertElements.call(t,"track",e.tracks),(t.isHTML5||t.isEmbed&&!t.supported.ui)&&ct.build.call(t),t.isHTML5&&t.media.load(),G(e.previewThumbnails)||(Object.assign(t.config.previewThumbnails,e.previewThumbnails),t.previewThumbnails&&t.previewThumbnails.loaded&&(t.previewThumbnails.destroy(),t.previewThumbnails=null),t.config.previewThumbnails.enabled&&(t.previewThumbnails=new Mt(t))),t.fullscreen.update()}),!0)):this.debug.warn("Invalid source format")}},xt=function(){function t(n,i){var a=this;if(e(this,t),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=ye.touch,this.media=n,B(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||F(this.media)||R(this.media))&&(this.media=this.media[0]),this.config=te({},Je,t.defaults,i||{},function(){try{return JSON.parse(a.media.getAttribute("data-plyr-config"))}catch(e){return{}}}()),this.elements={container:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new rt(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",ye),!V(this.media)&&W(this.media))if(this.media.plyr)this.debug.warn("Target already setup");else if(this.config.enabled)if(ye.check().api){var r=this.media.cloneNode(!0);r.autoplay=!1,this.elements.original=r;var o=this.media.tagName.toLowerCase(),s=null,c=null;switch(o){case"div":if(s=this.media.querySelector("iframe"),W(s)){if(c=Ze(s.getAttribute("src")),this.provider=function(e){return/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(e)?tt.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(e)?tt.vimeo:null}(c.toString()),this.elements.container=this.media,this.media=s,this.elements.container.className="",c.search.length){var l=["1","true"];l.includes(c.searchParams.get("autoplay"))&&(this.config.autoplay=!0),l.includes(c.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=l.includes(c.searchParams.get("playsinline")),this.config.youtube.hl=c.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(G(this.provider)||!Object.keys(tt).includes(this.provider))return void this.debug.error("Setup failed: Invalid provider");this.type=it;break;case"video":case"audio":this.type=o,this.provider=tt.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.autoplay=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:return void this.debug.error("Setup failed: unsupported type")}this.supported=ye.check(this.type,this.provider,this.config.playsinline),this.supported.api?(this.eventListeners=[],this.listeners=new lt(this),this.storage=new je(this),this.media.plyr=this,W(this.elements.container)||(this.elements.container=ae("div",{tabindex:0}),ne(this.media,this.elements.container)),ct.addStyleHook.call(this),bt.setup.call(this),this.config.debug&&we.call(this,this.elements.container,this.config.events.join(" "),(function(e){a.debug.log("event: ".concat(e.type))})),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ct.build.call(this),this.listeners.container(),this.listeners.global(),this.fullscreen=new ot(this),this.config.ads.enabled&&(this.ads=new yt(this)),this.isHTML5&&this.config.autoplay&&setTimeout((function(){return a.play()}),10),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new Mt(this))):this.debug.error("Setup failed: no support")}else this.debug.error("Setup failed: no support");else this.debug.error("Setup failed: disabled by config");else this.debug.error("Setup failed: no suitable element passed")}return i(t,[{key:"play",value:function(){var e=this;return q(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then((function(){return e.ads.play()})).catch((function(){return e.media.play()})),this.media.play()):null}},{key:"pause",value:function(){return this.playing&&q(this.media.pause)?this.media.pause():null}},{key:"togglePlay",value:function(e){return(j(e)?e:!this.playing)?this.play():this.pause()}},{key:"stop",value:function(){this.isHTML5?(this.pause(),this.restart()):q(this.media.stop)&&this.media.stop()}},{key:"restart",value:function(){this.currentTime=0}},{key:"rewind",value:function(e){this.currentTime-=I(e)?e:this.config.seekTime}},{key:"forward",value:function(e){this.currentTime+=I(e)?e:this.config.seekTime}},{key:"increaseVolume",value:function(e){var t=this.media.muted?0:this.volume;this.volume=t+(I(e)?e:0)}},{key:"decreaseVolume",value:function(e){this.increaseVolume(-e)}},{key:"toggleCaptions",value:function(e){Ke.toggle.call(this,e,!1)}},{key:"airplay",value:function(){ye.airplay&&this.media.webkitShowPlaybackTargetPicker()}},{key:"toggleControls",value:function(e){if(this.supported.ui&&!this.isAudio){var t=he(this.elements.container,this.config.classNames.hideControls),n=void 0===e?void 0:!e,i=de(this.elements.container,this.config.classNames.hideControls,n);if(i&&this.config.controls.includes("settings")&&!G(this.config.settings)&&$e.toggleMenu.call(this,!1),i!==t){var a=i?"controlshidden":"controlsshown";ze.call(this,this.media,a)}return!i}return!1}},{key:"on",value:function(e,t){we.call(this,this.elements.container,e,t)}},{key:"once",value:function(e,t){ke.call(this,this.elements.container,e,t)}},{key:"off",value:function(e,t){xe(this.elements.container,e,t)}},{key:"destroy",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.ready){var i=function(){document.body.style.overflow="",t.embed=null,n?(Object.keys(t.elements).length&&(oe(t.elements.buttons.play),oe(t.elements.captions),oe(t.elements.controls),oe(t.elements.wrapper),t.elements.buttons.play=null,t.elements.captions=null,t.elements.controls=null,t.elements.wrapper=null),q(e)&&e()):(Ae.call(t),ce(t.elements.original,t.elements.container),ze.call(t,t.elements.original,"destroyed",!0),q(e)&&e.call(t.elements.original),t.ready=!1,setTimeout((function(){t.elements=null,t.media=null}),200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(ct.toggleNativeControls.call(this,!0),i()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&q(this.embed.destroy)&&this.embed.destroy(),i()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(i),setTimeout(i,200))}}},{key:"supports",value:function(e){return ye.mime.call(this,e)}},{key:"isHTML5",get:function(){return this.provider===tt.html5}},{key:"isEmbed",get:function(){return this.isYouTube||this.isVimeo}},{key:"isYouTube",get:function(){return this.provider===tt.youtube}},{key:"isVimeo",get:function(){return this.provider===tt.vimeo}},{key:"isVideo",get:function(){return this.type===it}},{key:"isAudio",get:function(){return this.type===nt}},{key:"playing",get:function(){return Boolean(this.ready&&!this.paused&&!this.ended)}},{key:"paused",get:function(){return Boolean(this.media.paused)}},{key:"stopped",get:function(){return Boolean(this.paused&&0===this.currentTime)}},{key:"ended",get:function(){return Boolean(this.media.ended)}},{key:"currentTime",set:function(e){if(this.duration){var t=I(e)&&e>0;this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log("Seeking to ".concat(this.currentTime," seconds"))}},get:function(){return Number(this.media.currentTime)}},{key:"buffered",get:function(){var e=this.media.buffered;return I(e)?e:e&&e.length&&this.duration>0?e.end(0)/this.duration:0}},{key:"seeking",get:function(){return Boolean(this.media.seeking)}},{key:"duration",get:function(){var e=parseFloat(this.config.duration),t=(this.media||{}).duration,n=I(t)&&t!==1/0?t:0;return e||n}},{key:"volume",set:function(e){var t=e;B(t)&&(t=Number(t)),I(t)||(t=this.storage.get("volume")),I(t)||(t=this.config.volume),t>1&&(t=1),t<0&&(t=0),this.config.volume=t,this.media.volume=t,!G(e)&&this.muted&&t>0&&(this.muted=!1)},get:function(){return Number(this.media.volume)}},{key:"muted",set:function(e){var t=e;j(t)||(t=this.storage.get("muted")),j(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t},get:function(){return Boolean(this.media.muted)}},{key:"hasAudio",get:function(){return!this.isHTML5||!!this.isAudio||Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)}},{key:"speed",set:function(e){var t=this,n=null;I(e)&&(n=e),I(n)||(n=this.storage.get("speed")),I(n)||(n=this.config.speed.selected);var i=this.minimumSpeed,a=this.maximumSpeed;n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:255;return Math.min(Math.max(e,t),n)}(n,i,a),this.config.speed.selected=n,setTimeout((function(){t.media.playbackRate=n}),0)},get:function(){return Number(this.media.playbackRate)}},{key:"minimumSpeed",get:function(){return this.isYouTube?Math.min.apply(Math,c(this.options.speed)):this.isVimeo?.5:.0625}},{key:"maximumSpeed",get:function(){return this.isYouTube?Math.max.apply(Math,c(this.options.speed)):this.isVimeo?2:16}},{key:"quality",set:function(e){var t=this.config.quality,n=this.options.quality;if(n.length){var i=[!G(e)&&Number(e),this.storage.get("quality"),t.selected,t.default].find(I),a=!0;if(!n.includes(i)){var r=function(e,t){return R(e)&&e.length?e.reduce((function(e,n){return Math.abs(n-t)1&&void 0!==arguments[1]?arguments[1]:{},i=null;return B(e)?i=Array.from(document.querySelectorAll(e)):F(e)?i=Array.from(e):R(e)&&(i=e.filter(W)),G(i)?null:i.map((function(e){return new t(e,n)}))}}]),t}();return xt.defaults=(gt=Je,JSON.parse(JSON.stringify(gt))),xt}())},8981:(e,t,n)=>{"use strict";n.d(t,{Z:()=>le});var i="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,a=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}();var r=i&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),a))}};function o(e){return e&&"[object Function]"==={}.toString.call(e)}function s(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function c(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=s(e),n=t.overflow,i=t.overflowX,a=t.overflowY;return/(auto|scroll|overlay)/.test(n+a+i)?e:l(c(e))}function u(e){return e&&e.referenceNode?e.referenceNode:e}var d=i&&!(!window.MSInputMethodContext||!document.documentMode),h=i&&/MSIE 10/.test(navigator.userAgent);function f(e){return 11===e?d:10===e?h:d||h}function p(e){if(!e)return document.documentElement;for(var t=f(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===s(n,"position")?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?e:t,a=n?t:e,r=document.createRange();r.setStart(i,0),r.setEnd(a,0);var o,s,c=r.commonAncestorContainer;if(e!==c&&t!==c||i.contains(a))return"BODY"===(s=(o=c).nodeName)||"HTML"!==s&&p(o.firstElementChild)!==o?p(c):c;var l=m(e);return l.host?g(l.host,t):g(e,m(t).host)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",i=e.nodeName;if("BODY"===i||"HTML"===i){var a=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||a;return r[n]}return e[n]}function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=v(t,"top"),a=v(t,"left"),r=n?-1:1;return e.top+=i*r,e.bottom+=i*r,e.left+=a*r,e.right+=a*r,e}function y(e,t){var n="x"===t?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+i+"Width"])}function _(e,t,n,i){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],f(10)?parseInt(n["offset"+e])+parseInt(i["margin"+("Height"===e?"Top":"Left")])+parseInt(i["margin"+("Height"===e?"Bottom":"Right")]):0)}function M(e){var t=e.body,n=e.documentElement,i=f(10)&&getComputedStyle(n);return{height:_("Height",t,n,i),width:_("Width",t,n,i)}}var w=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},x=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=f(10),a="HTML"===t.nodeName,r=L(e),o=L(t),c=l(e),u=s(t),d=parseFloat(u.borderTopWidth),h=parseFloat(u.borderLeftWidth);n&&a&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var p=A({top:r.top-o.top-d,left:r.left-o.left-h,width:r.width,height:r.height});if(p.marginTop=0,p.marginLeft=0,!i&&a){var m=parseFloat(u.marginTop),g=parseFloat(u.marginLeft);p.top-=d-m,p.bottom-=d-m,p.left-=h-g,p.right-=h-g,p.marginTop=m,p.marginLeft=g}return(i&&!n?t.contains(c):t===c&&"BODY"!==c.nodeName)&&(p=b(p,t)),p}function S(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,i=C(e,n),a=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:v(n),s=t?0:v(n,"left"),c={top:o-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:a,height:r};return A(c)}function T(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===s(e,"position"))return!0;var n=c(e);return!!n&&T(n)}function N(e){if(!e||!e.parentElement||f())return document.documentElement;for(var t=e.parentElement;t&&"none"===s(t,"transform");)t=t.parentElement;return t||document.documentElement}function O(e,t,n,i){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},o=a?N(e):g(e,u(t));if("viewport"===i)r=S(o,a);else{var s=void 0;"scrollParent"===i?"BODY"===(s=l(c(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===i?e.ownerDocument.documentElement:i;var d=C(s,o,a);if("HTML"!==s.nodeName||T(o))r=d;else{var h=M(e.ownerDocument),f=h.height,p=h.width;r.top+=d.top-d.marginTop,r.bottom=f+d.top,r.left+=d.left-d.marginLeft,r.right=p+d.left}}var m="number"==typeof(n=n||0);return r.left+=m?n:n.left||0,r.top+=m?n:n.top||0,r.right-=m?n:n.right||0,r.bottom-=m?n:n.bottom||0,r}function D(e){return e.width*e.height}function E(e,t,n,i,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=O(n,i,r,a),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},c=Object.keys(s).map((function(e){return z({key:e},s[e],{area:D(s[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,i=e.height;return t>=n.clientWidth&&i>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function H(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=i?N(t):g(t,u(n));return C(n,a,i)}function P(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),i=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+i,height:e.offsetHeight+n}}function V(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function Y(e,t,n){n=n.split("-")[0];var i=P(e),a={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),o=r?"top":"left",s=r?"left":"top",c=r?"height":"width",l=r?"width":"height";return a[o]=t[o]+t[c]/2-i[c]/2,a[s]=n===s?t[s]-i[l]:t[V(s)],a}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function B(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var i=I(e,(function(e){return e[t]===n}));return e.indexOf(i)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&o(n)&&(t.offsets.popper=A(t.offsets.popper),t.offsets.reference=A(t.offsets.reference),t=n(t,e))})),t}function j(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=H(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=E(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=Y(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=B(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function q(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function R(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=te.indexOf(e),i=te.slice(n+1).concat(te.slice(0,n));return t?i.reverse():i}var ie="flip",ae="clockwise",re="counterclockwise";function oe(e,t,n,i){var a=[0,0],r=-1!==["right","left"].indexOf(i),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(I(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[o.slice(0,s).concat([o[s].split(c)[0]]),[o[s].split(c)[1]].concat(o.slice(s+1))]:[o];return(l=l.map((function(e,i){var a=(1===i?!r:r)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,i){var a=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+a[1],o=a[2];if(!r)return e;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=i}return A(s)[t]/100*r}if("vh"===o||"vw"===o)return("vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r;return r}(e,a,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,i){G(n)&&(a[t]+=n*("-"===e[i-1]?-1:1))}))})),a}var se={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var a=e.offsets,r=a.reference,o=a.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:k({},c,r[c]),end:k({},c,r[c]+r[l]-o[l])};e.offsets.popper=z({},o,u[i])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,i=e.placement,a=e.offsets,r=a.popper,o=a.reference,s=i.split("-")[0],c=void 0;return c=G(+n)?[+n,0]:oe(n,r,o,s),"left"===s?(r.top+=c[0],r.left-=c[1]):"right"===s?(r.top+=c[0],r.left+=c[1]):"top"===s?(r.left+=c[0],r.top-=c[1]):"bottom"===s&&(r.left+=c[0],r.top+=c[1]),e.popper=r,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||p(e.instance.popper);e.instance.reference===n&&(n=p(n));var i=R("transform"),a=e.instance.popper.style,r=a.top,o=a.left,s=a[i];a.top="",a.left="",a[i]="";var c=O(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);a.top=r,a.left=o,a[i]=s,t.boundaries=c;var l=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]c[e]&&!t.escapeWithReference&&(i=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),k({},n,i)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=z({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,i=t.reference,a=e.placement.split("-")[0],r=Math.floor,o=-1!==["top","bottom"].indexOf(a),s=o?"right":"bottom",c=o?"left":"top",l=o?"width":"height";return n[s]r(i[s])&&(e.offsets.popper[c]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Q(e.instance.modifiers,"arrow","keepTogether"))return e;var i=t.element;if("string"==typeof i){if(!(i=e.instance.popper.querySelector(i)))return e}else if(!e.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var a=e.placement.split("-")[0],r=e.offsets,o=r.popper,c=r.reference,l=-1!==["left","right"].indexOf(a),u=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),f=l?"left":"top",p=l?"bottom":"right",m=P(i)[u];c[p]-mo[p]&&(e.offsets.popper[h]+=c[h]+m-o[p]),e.offsets.popper=A(e.offsets.popper);var g=c[h]+c[u]/2-m/2,v=s(e.instance.popper),b=parseFloat(v["margin"+d]),y=parseFloat(v["border"+d+"Width"]),_=g-e.offsets.popper[h]-b-y;return _=Math.max(Math.min(o[u]-m,_),0),e.arrowElement=i,e.offsets.arrow=(k(n={},h,Math.round(_)),k(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(q(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=O(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split("-")[0],a=V(i),r=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case ie:o=[i,a];break;case ae:o=ne(i);break;case re:o=ne(i,!0);break;default:o=t.behavior}return o.forEach((function(s,c){if(i!==s||o.length===c+1)return e;i=e.placement.split("-")[0],a=V(i);var l=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===i&&d(l.right)>d(u.left)||"right"===i&&d(l.left)d(u.top)||"bottom"===i&&d(l.top)d(n.right),m=d(l.top)d(n.bottom),v="left"===i&&f||"right"===i&&p||"top"===i&&m||"bottom"===i&&g,b=-1!==["top","bottom"].indexOf(i),y=!!t.flipVariations&&(b&&"start"===r&&f||b&&"end"===r&&p||!b&&"start"===r&&m||!b&&"end"===r&&g),_=!!t.flipVariationsByContent&&(b&&"start"===r&&p||b&&"end"===r&&f||!b&&"start"===r&&g||!b&&"end"===r&&m),M=y||_;(h||v||M)&&(e.flipped=!0,(h||v)&&(i=o[c+1]),M&&(r=function(e){return"end"===e?"start":"start"===e?"end":e}(r)),e.placement=i+(r?"-"+r:""),e.offsets.popper=z({},e.offsets.popper,Y(e.instance.popper,e.offsets.reference,e.placement)),e=B(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],i=e.offsets,a=i.popper,r=i.reference,o=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return a[o?"left":"top"]=r[n]-(s?a[o?"width":"height"]:0),e.placement=V(t),e.offsets.popper=A(a),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Q(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=I(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};w(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=r(this.update.bind(this)),this.options=z({},e.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(z({},e.Defaults.modifiers,a.modifiers)).forEach((function(t){i.options.modifiers[t]=z({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return z({name:e},i.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&o(e.onLoad)&&e.onLoad(i.reference,i.popper,i.options,e,i.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return x(e,[{key:"update",value:function(){return j.call(this)}},{key:"destroy",value:function(){return F.call(this)}},{key:"enableEventListeners",value:function(){return $.call(this)}},{key:"disableEventListeners",value:function(){return Z.call(this)}}]),e}();ce.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,ce.placements=ee,ce.Defaults=se;const le=ce},3647:function(e,t,n){e.exports=function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return e.reduce((function(e,n){var i=n.passengers[0];return i="function"==typeof i?i(t):n.passengers,e.concat(i)}),[])}function s(e,t){return e.map((function(e,t){return[t,e]})).sort(function(e,t){return this(e[1],t[1])||e[0]-t[0]}.bind(t)).map((function(e){return e[1]}))}var c={},l=new(e.extend({data:function(){return{transports:c}},methods:{open:function(t){var n=t.to,i=t.from,a=t.passengers;if(n&&i&&a){t.passengers=r(a),-1===Object.keys(this.transports).indexOf(n)&&e.set(this.transports,n,[]);var o=this.getTransportIndex(t),c=this.transports[n].slice(0);-1===o?c.push(t):c[o]=t,this.transports[n]=s(c,(function(e,t){return e.order-t.order}))}},close:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.to,i=e.from;if(n&&i&&this.transports[n])if(t)this.transports[n]=[];else{var a=this.getTransportIndex(e);if(a>=0){var r=this.transports[n].slice(0);r.splice(a,1),this.transports[n]=r}}},hasTarget:function(e){return this.transports.hasOwnProperty(e)},hasContentFor:function(e){return!!this.transports[e]&&this.getContentFor(e).length>0},getSourceFor:function(e){return this.transports[e]&&this.transports[e][0].from},getContentFor:function(e){var t=this.transports[e];if(t)return o(t)},getTransportIndex:function(e){var t=e.to,n=e.from;for(var i in this.transports[t])if(this.transports[t][i].from===n)return i;return-1}}}))(c),u=/^(attrs|props|on|nativeOn|class|style|hook)$/,d=function(e){return e.reduce((function(e,t){var n,i,a,r,o;for(a in t)if(n=e[a],i=t[a],n&&u.test(a))if("class"===a&&("string"==typeof n&&(o=n,e[a]=n={},n[o]=!0),"string"==typeof i&&(o=i,t[a]=i={},i[o]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(r in i)n[r]=h(n[r],i[r]);else if(Array.isArray(n))e[a]=n.concat(i);else if(Array.isArray(i))e[a]=[n].concat(i);else for(r in i)n[r]=i[r];else e[a]=t[a];return e}),{})};function h(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}var f={abstract:!1,name:"portalTarget",props:{attributes:{type:Object,default:function(){return{}}},multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[Boolean,String,Object],default:!1},transitionEvents:{type:Object,default:function(){return{}}}},data:function(){return{transports:l.transports,firstRender:!0}},created:function(){this.transports[this.name]||this.$set(this.transports,this.name,[])},mounted:function(){var e=this;this.unwatch=this.$watch("ownTransports",this.emitChange),this.$nextTick((function(){e.transition&&(e.firstRender=!1)})),this.$options.abstract&&(this.$options.abstract=!1)},updated:function(){this.$options.abstract&&(this.$options.abstract=!1)},beforeDestroy:function(){this.unwatch()},computed:{ownTransports:function(){var e=this.transports[this.name]||[];return this.multiple?e:0===e.length?[]:[e[e.length-1]]},passengers:function(){return o(this.ownTransports,this.slotProps)},hasAttributes:function(){return Object.keys(this.attributes).length>0},withTransition:function(){return!!this.transition},transitionData:function(){var e=this.transition,n={};return this.firstRender&&"object"===t(this.transition)&&!this.transition.appear?(n.props={name:"__notranstition__portal-vue__"},n):("string"==typeof e?n.props={name:e}:"object"===(void 0===e?"undefined":t(e))&&(n.props=e),this.renderSlim&&(n.props.tag=this.tag),n.on=this.transitionEvents,n)},transportedClasses:function(){return this.ownTransports.map((function(e){return e.class})).reduce((function(e,t){return e.concat(t)}),[])}},methods:{emitChange:function(e,t){if(this.multiple)this.$emit("change",[].concat(i(e)),[].concat(i(t)));else{var a=0===e.length?void 0:e[0],r=0===t.length?void 0:t[0];this.$emit("change",n({},a),n({},r))}},children:function(){return 0!==this.passengers.length?this.passengers:this.$slots.default||[]},noWrapper:function(){var e=!this.hasAttributes&&this.slim;return e&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),e}},render:function(e){this.$options.abstract=!0;var t=this.noWrapper(),n=this.children(),i=t?"transition":"transition-group",a=this.tag;return this.withTransition?e(i,d([this.transitionData,{class:"vue-portal-target"}]),[n]):t?n[0]:e(a,d([{class:"vue-portal-target "+this.transportedClasses.join(" ")},this.attributes]),[n])}},p="undefined"!=typeof window,m=1,g={abstract:!1,name:"portal",props:{disabled:{type:Boolean,default:!1},name:{type:String,default:function(){return String(m++)}},order:{type:Number,default:0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:[String],default:"DIV"},targetEl:{type:p?[String,HTMLElement]:String},targetClass:{type:String},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},mounted:function(){this.targetEl&&this.mountToTarget(),this.disabled||this.sendUpdate(),this.$options.abstract&&(this.$options.abstract=!1)},updated:function(){this.disabled?this.clear():this.sendUpdate(),this.$options.abstract&&(this.$options.abstract=!1)},beforeDestroy:function(){this.clear(),this.mountedComp&&this.mountedComp.$destroy()},watch:{to:function(e,t){t&&t!==e&&this.clear(t),this.sendUpdate()},targetEl:function(e,t){e&&this.mountToTarget()}},methods:{normalizedSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},sendUpdate:function(){var e=this.normalizedSlots();e?l.open({from:this.name,to:this.to,passengers:[].concat(i(e)),class:this.targetClass&&this.targetClass.split(" "),order:this.order}):this.clear()},clear:function(e){l.close({from:this.name,to:e||this.to})},mountToTarget:function(){var t=void 0,i=this.targetEl;if("string"==typeof i)t=document.querySelector(i);else{if(!(i instanceof HTMLElement))return void console.warn("[vue-portal]: value of targetEl must be of type String or HTMLElement");t=i}if(t){var r=new e(n({},f,{parent:this,propsData:{name:this.to,tag:t.tagName,attributes:a(t)}}));r.$mount(t),this.mountedComp=r}else console.warn("[vue-portal]: The specified targetEl "+i+" was not found")},normalizeChildren:function(e){return"function"==typeof e?e(this.slotProps):e}},render:function(e){var t=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return t.length&&this.disabled?(this.$options.abstract=!0,t.length<=1&&this.slim?t[0]:e(n,[this.normalizeChildren(t)])):e(n,{class:"v-portal",style:"display: none",key:"v-portal-placeholder"})}};function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.portalName||"Portal",g),e.component(t.portalTargetName||"PortalTarget",f)}return"undefined"!=typeof window&&window.Vue&&window.Vue.use({install:v}),{install:v,Portal:g,PortalTarget:f,Wormhole:l}}(n(538))},4155:e=>{var t,n,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(e){n=r}}();var s,c=[],l=!1,u=-1;function d(){l&&s&&(l=!1,s.length?c=s.concat(c):u=-1,c.length&&h())}function h(){if(!l){var e=o(d);l=!0;for(var t=c.length;t;){for(s=c,c=[];++u1)for(var n=1;n{"use strict";const i=n(610),a=n(4020),r=n(500),o=n(2806);function s(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function c(e,t){return t.encode?t.strict?i(e):encodeURIComponent(e):e}function l(e,t){return t.decode?a(e):e}function u(e){return Array.isArray(e)?e.sort():"object"==typeof e?u(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function d(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function h(e){const t=(e=d(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function f(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function p(e,t){s((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,n,i)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===i[e]&&(i[e]={}),i[e][t[1]]=n):i[e]=n};case"bracket":return(e,n,i)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==i[e]?i[e]=[].concat(i[e],n):i[e]=[n]:i[e]=n};case"comma":case"separator":return(t,n,i)=>{const a="string"==typeof n&&n.includes(e.arrayFormatSeparator),r="string"==typeof n&&!a&&l(n,e).includes(e.arrayFormatSeparator);n=r?l(n,e):n;const o=a||r?n.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===n?n:l(n,e);i[t]=o};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),i=Object.create(null);if("string"!=typeof e)return i;if(!(e=e.trim().replace(/^[?#&]/,"")))return i;for(const a of e.split("&")){if(""===a)continue;let[e,o]=r(t.decode?a.replace(/\+/g," "):a,"=");o=void 0===o?null:["comma","separator"].includes(t.arrayFormat)?o:l(o,t),n(l(e,t),o,i)}for(const e of Object.keys(i)){const n=i[e];if("object"==typeof n&&null!==n)for(const e of Object.keys(n))n[e]=f(n[e],t);else i[e]=f(n,t)}return!1===t.sort?i:(!0===t.sort?Object.keys(i).sort():Object.keys(i).sort(t.sort)).reduce(((e,t)=>{const n=i[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=u(n):e[t]=n,e}),Object.create(null))}t.extract=h,t.parse=p,t.stringify=(e,t)=>{if(!e)return"";s((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>t.skipNull&&null==e[n]||t.skipEmptyString&&""===e[n],i=function(e){switch(e.arrayFormat){case"index":return t=>(n,i)=>{const a=n.length;return void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,[c(t,e),"[",a,"]"].join("")]:[...n,[c(t,e),"[",c(a,e),"]=",c(i,e)].join("")]};case"bracket":return t=>(n,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,[c(t,e),"[]"].join("")]:[...n,[c(t,e),"[]=",c(i,e)].join("")];case"comma":case"separator":return t=>(n,i)=>null==i||0===i.length?n:0===n.length?[[c(t,e),"=",c(i,e)].join("")]:[[n,c(i,e)].join(e.arrayFormatSeparator)];default:return t=>(n,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?n:null===i?[...n,c(t,e)]:[...n,[c(t,e),"=",c(i,e)].join("")]}}(t),a={};for(const t of Object.keys(e))n(t)||(a[t]=e[t]);const r=Object.keys(a);return!1!==t.sort&&r.sort(t.sort),r.map((n=>{const a=e[n];return void 0===a?"":null===a?c(n,t):Array.isArray(a)?a.reduce(i(n),[]).join("&"):c(n,t)+"="+c(a,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,i]=r(e,"#");return Object.assign({url:n.split("?")[0]||"",query:p(h(e),t)},t&&t.parseFragmentIdentifier&&i?{fragmentIdentifier:l(i,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const i=d(e.url).split("?")[0]||"",a=t.extract(e.url),r=t.parse(a,{sort:!1}),o=Object.assign(r,e.query);let s=t.stringify(o,n);s&&(s=`?${s}`);let l=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(l=`#${c(e.fragmentIdentifier,n)}`),`${i}${s}${l}`},t.pick=(e,n,i)=>{i=Object.assign({parseFragmentIdentifier:!0},i);const{url:a,query:r,fragmentIdentifier:s}=t.parseUrl(e,i);return t.stringifyUrl({url:a,query:o(r,n),fragmentIdentifier:s},i)},t.exclude=(e,n,i)=>{const a=Array.isArray(n)?e=>!n.includes(e):(e,t)=>!n(e,t);return t.pick(e,a,i)}},500:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},610:e=>{"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},1169:e=>{e.exports=function(e){return e.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()})).toLowerCase()}},3379:(e,t,n)=>{"use strict";var i,a=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function s(e){for(var t=-1,n=0;n{var i=n(4155),a=void 0!==i&&i.pid?i.pid.toString(36):"";function r(){var e=Date.now(),t=r.last||e;return r.last=e>t?e:t+1}e.exports=e.exports.default=function(e,t){return(e||"")+""+a+r().toString(36)+(t||"")},e.exports.process=function(e,t){return(e||"")+a+r().toString(36)+(t||"")},e.exports.time=function(e,t){return(e||"")+r().toString(36)+(t||"")}},7166:function(e,t,n){e.exports=function(e){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e=e&&e.hasOwnProperty("default")?e.default:e;var i={props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0,default:function(){return[]}},width:{default:"100%"},height:{default:"auto"}},data:function(){return{chart:null}},beforeMount:function(){window.ApexCharts=e},mounted:function(){this.init()},created:function(){var e=this;this.$watch("options",(function(t){!e.chart&&t?e.init():e.chart.updateOptions(e.options)})),this.$watch("series",(function(t){!e.chart&&t?e.init():e.chart.updateSeries(e.series)})),["type","width","height"].forEach((function(t){e.$watch(t,(function(){e.refresh()}))}))},beforeDestroy:function(){this.chart&&this.destroy()},render:function(e){return e("div")},methods:{init:function(){var t=this,n={chart:{type:this.type||this.options.chart.type||"line",height:this.height,width:this.width,events:{}},series:this.series};Object.keys(this.$listeners).forEach((function(e){n.chart.events[e]=t.$listeners[e]}));var i=this.extend(this.options,n);return this.chart=new e(this.$el,i),this.chart.render()},isObject:function(e){return e&&"object"===t(e)&&!Array.isArray(e)&&null!=e},extend:function(e,t){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n{!function(){"use strict";var t={complement:window.document.title,separator:"|"},n={},i=[],a=[],r=!1,o={shorthand:{ch:"charset",tg:"target",n:"name",he:"http-equiv",ip:"itemprop",c:"content",p:"property",sc:"scheme",r:"rel",h:"href",sz:"sizes",t:"type",s:"src",a:"async",d:"defer",i:"inner"},getPlace:function(e){return window.document.getElementsByTagName(e)[0]},undoTitle:function(e){e.before&&(window.document.title=e.before)},undo:function(){i.length&&(i.forEach((function(e){e.parentElement.removeChild(e)})),i=[])},prepareElement:function(e,t){var n=this;return Object.keys(e).forEach((function(i){var a=n.shorthand[i]||i;a.match(/(body|undo|replace)/g)||("inner"!==a?t.setAttribute(a,e[i]):t.textContent=e[i])})),t},title:function(e){if(e){n.before=t.complement;var i=e.inner+" "+(e.separator||t.separator)+" "+(e.complement||t.complement);window.document.title=i.trim()}},update:function(){i.length&&(i.forEach((function(e,t){if(a[t]&&!a[t].isEqualNode(e))return e.parentElement.replaceChild(a[t],i[t]),void i.splice(t,1,a[t])})),a=[])},add:function(e,t,n){n.appendChild(t),(void 0===e.undo||e.undo)&&i.push(t)},handle:function(e,t,n,i){var r=this;e&&e.forEach((function(e){var o=e.body?r.getPlace("body"):r.getPlace(n),s=window.document.getElementById(e.id);s||(s=window.document.createElement(t),i=!1),s.hasAttribute("id")?r.prepareElement(e,s):(s=r.prepareElement(e,s),i?a.push(s):r.add(e,s,o))}))}};function s(e,i){function a(e){var t=this,n="function"==typeof t.$options.head?t.$options.head.bind(t)():t.$options.head;n&&(Object.keys(n).forEach((function(i){var a=n[i];if(a){var r="function"==typeof a?n[i].bind(t)():n[i];"title"!==i?o.handle(r,i,"head",e):o[i](r)}})),t.$emit("okHead"))}function s(){this.$options.head&&(o.undoTitle(n),o.undo())}r||(r=!0,i&&e.util.extend(t,i),e.version.match(/[1].(.)+/g)&&e.mixin({ready:function(){a.call(this)},destroyed:function(){s.call(this)},events:{updateHead:function(){a.call(this,!0),o.update()}}}),e.version.match(/[2].(.)+/g)&&e.mixin({created:function(){this.$on("updateHead",(function(){a.call(this,!0),o.update()}))},mounted:function(){a.call(this)},beforeDestroy:function(){s.call(this)}}))}s.version="2.2.0","undefined"!=typeof Vue&&Vue.use(s),e.exports=s}()},4050:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"app",props:{user:{type:Object,required:!1,default:null},version:{type:String,required:!0}},computed:{layout:function(){return(this.$route.meta.layout||"default")+"-layout"}},created:function(){this.$store.commit("auth/setUser",this.user),this.$store.commit("fusion/setVersion",this.version),this.$store.dispatch("auth/authenticate",{guestNext:{name:"login",query:{redirect:location.pathname}},adminNext:{name:"dashboard"}})}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade",mode:"out-in",appear:""}},[n(e.layout,{tag:"component"},[n("router-view")],1)],1)}),[],!1,null,null,null).exports},913:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blueprint"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"blueprint"},[n("div",{staticClass:"blueprint__row row"},[e._t("default")],2)])}),[],!1,null,null,null).exports},9016:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});const i={name:"blueprint-area",data:function(){return{dragIndex:!1}},props:{value:{type:Array,default:function(){return[]}},title:{type:String},area:{type:String,default:"body"},placements:{type:Array}},computed:{sections:function(){return this.value},dragSection:function(){return this.sections.find((function(e){return e.isDragging}))}},watch:{sections:{deep:!0,handler:function(e){this.$emit("input",e)}}},methods:{onDragStart:function(e){this.dragIndex=e,this.sections[e].isDragging=!0},onDragEnd:function(e){this.dragIndex=!1,this.sections[e].isDragging=!1},onDragEnter:function(e){this.sections[e].isDropzone=!this.sections[e].isDragging},onDragLeave:function(e){this.sections[e].isDropzone=!1},onDrop:function(e){this.move&&this.dragIndex!=e&&this.move(this.dragIndex,e)},add:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Section",t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e=this.uniqName(e),this.sections.push({name:e,handle:_.snakeCase(e),description:"",placement:this.area?this.area:"body",fields:[],prototype:t})},uniqName:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e+(t?" ".concat(t):""),i=_.findIndex(this.sections,(function(e){return e.name==n}));return-1!=i?this.uniqName(e,++t):n},move:function(e,t){this.sections.splice(t,0,this.sections.splice(e,1)[0])},remove:function(e){this.sections.length>0&&this.sections.splice(e,1)},fieldCount:function(e){return"".concat(e>=0?e:1," field")}}};var a=n(3379),r=n.n(a),o=n(96),s={insert:"head",singleton:!1};r()(o.Z,s);o.Z.locals;const c=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"blueprint-area blueprint__col col",on:{dragover:function(e){e.preventDefault()},dragenter:function(e){e.preventDefault()}}},[e.title?n("h5",[e._v(e._s(e.title))]):e._e(),e._v(" "),e._l(e.sections,(function(t,i){return[t.placement===e.area?n("div",{key:e.area+"-"+i,staticClass:"blueprint-area__draggable",attrs:{draggable:!!e.move},on:{dragstart:function(t){return e.onDragStart(i)},dragend:function(t){return e.onDragEnd(i)},dragenter:function(t){return e.onDragEnter(i)},dragleave:function(t){return e.onDragLeave(i)},drop:function(t){return e.onDrop(i)}}},[n("blueprint-section",{key:e.area+"-"+i+"-section",attrs:{id:e.area+"-"+i+"-section","parent-index":i,section:t,subtitle:t.placement+", "+e.fieldCount(t.fields.length),remove:e.remove,placements:e.placements}},[n("field-builder",{attrs:{sections:e.sections,handle:t.handle},model:{value:t.fields,callback:function(n){e.$set(t,"fields",n)},expression:"section.fields"}})],1)],1):e._e()]})),e._v(" "),n("ui-button",{staticClass:"blueprint-area__btn",attrs:{size:"large"},on:{click:function(t){return t.preventDefault(),e.add()}}},[e._v("Add "+e._s(e.area)+" section "),n("fa-icon",{staticClass:"ml-3",attrs:{icon:"plus"}})],1)],2)}),[],!1,null,null,null).exports},2924:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blueprint-section",components:{"field-builder":n(757).Z},data:function(){return{isActive:this.active}},props:{section:{type:[Array,Object],required:!0},id:{type:String},remove:{type:[Function,Boolean],default:!1},active:{type:Boolean,required:!1,default:!1},parentIndex:{type:Number},placements:{type:Array}},computed:{placement:function(e){return this.section.placement}},methods:{activate:function(){this.isActive=!0,this.$nextTick((function(){this.$refs.input.focus()}))},deactivate:function(){this.isActive=!1},setRemoveIndex:function(){this.$store.commit("blueprint/setRemoveIndex",this.parentIndex)}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"blueprint-section"},[n("div",{staticClass:"blueprint-section__header card__header"},[n("fa-icon",{staticClass:"blueprint-section__grip",attrs:{icon:"grip-vertical"}}),e._v(" "+e._s(e.section.name)+"\n "),n("div",{staticClass:"blueprint-section__actions buttons"},[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete_section",arg:"delete_section"}],staticClass:"mr-1",attrs:{icon:"",size:"small"},on:{click:e.setRemoveIndex}},[n("span",{staticClass:"sr-only"},[e._v("Delete Section")]),e._v(" "),n("fa-icon",{attrs:{icon:"trash-alt"}})],1),e._v(" "),n("ui-button",{ref:"edit",attrs:{icon:"",size:"small"},on:{click:function(t){t.preventDefault(),e.isActive?e.deactivate():e.activate()}}},[n("span",{staticClass:"sr-only"},[e._v("Edit Section")]),e._v(" "),n("fa-icon",{attrs:{icon:"edit"}})],1)],1)],1),e._v(" "),n("ui-card-body",[e.isActive?n("div",{staticClass:"blueprint-section__fields row"},[n("div",{staticClass:"col w-full mb-2",class:"body"===e.section.placement?"md:w-1/2":null},[n("ui-label",{attrs:{"field-id":e.id+"-section-label"}},[e._v("Section Label")]),e._v(" "),n("ui-input",{ref:"input",staticClass:"field--sm",attrs:{name:"section-label",label:"Section Label",id:e.id+"-section-label",required:""},model:{value:e.section.name,callback:function(t){e.$set(e.section,"name",t)},expression:"section.name"}})],1),e._v(" "),n("div",{staticClass:"col w-full mb-2",class:"body"===e.section.placement?"md:w-1/2":null},[n("ui-label",{attrs:{"field-id":e.id+"-section-handle"}},[e._v("Section Handle")]),e._v(" "),n("ui-slug",{staticClass:"field--sm",attrs:{name:"section-handle",label:"Section Handle",id:e.id+"-section-handle",autocomplete:"off",delimiter:"_","force-watch":e.section.prototype,watch:e.section.name,required:""},model:{value:e.section.handle,callback:function(t){e.$set(e.section,"handle",t)},expression:"section.handle"}})],1),e._v(" "),n("div",{staticClass:"col w-full mb-2"},[n("ui-label",{attrs:{"field-id":e.id+"-section-description"}},[e._v("Section Description")]),e._v(" "),n("ui-input",{staticClass:"field--sm",attrs:{name:"section-description",label:"Section Description",id:e.id+"-section-description"},model:{value:e.section.description,callback:function(t){e.$set(e.section,"description",t)},expression:"section.description"}})],1),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.section.placement,expression:"section.placement"}],staticClass:"hidden",attrs:{name:"section-placement"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(e.section,"placement",t.target.multiple?n:n[0])}}},e._l(e.placements,(function(t){return n("option",{key:t.label,domProps:{value:t.value}},[e._v(e._s(t.label))])})),0)]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,null,null).exports},41:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"section-card",props:{title:{type:String},description:{type:String},grid:{type:Boolean,default:!0}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"section-card"},[n("ui-card-body",{class:{"card-col":e.grid}},[n("div",{staticClass:"section-card__header",class:{"card-col__header":e.grid}},[e.title?n("h2",{staticClass:"mb-0"},[e._v(e._s(e.title))]):e._e(),e._v(" "),e.description?n("p",{staticClass:"section-card__text"},[e._v("\n "+e._s(e.description)+"\n ")]):e._e()]),e._v(" "),n("div",{staticClass:"section-card__body",class:{"card-col__body":e.grid}},[e._t("default")],2)])],1)}),[],!1,null,null,null).exports},7636:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"status-card",props:{entry:{type:Object},user:{type:Boolean,default:!1}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"status-card"},[n("ui-card-body",[e.entry.status?n("div",{staticClass:"status-card__item status-card__item--inline"},[n("ui-status",{staticClass:"status-card__label",attrs:{value:e.entry.status}}),e._v(" "),n("span",[e._v(e._s(e.entry.status?"Enabled":"Disabled"))])],1):e._e(),e._v(" "),e.entry.group?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Group")]),e._v("\n "+e._s(e.entry.group)+"\n ")]):e._e(),e._v(" "),e.entry.table?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Database Table")]),e._v(" "),n("code",[e._v(e._s(e.entry.table))])]):e._e(),e._v(" "),e.entry.created_at?n("div",{staticClass:"status-card__item"},[e.user?n("span",{staticClass:"status-card__label"},[e._v("Registered")]):n("span",{staticClass:"status-card__label"},[e._v("Created")]),e._v("\n "+e._s(e.$moment(e.entry.created_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.updated_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Updated")]),e._v("\n "+e._s(e.$moment(e.entry.updated_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.publish_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Published")]),e._v("\n "+e._s(e.$moment(e.entry.publish_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.entry.expire_at?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Expires")]),e._v("\n "+e._s(e.$moment(e.entry.expire_at).format("Y-MM-DD @ h:mm:ss a"))+"\n ")]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Verified")]),e._v(" "),e.entry.email_verified_at?n("span",[e._v(e._s(e.$moment(e.entry.email_verified_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("No")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Last Login")]),e._v(" "),e.entry.logged_in_at?n("span",[e._v(e._s(e.$moment(e.entry.logged_in_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item status-card__item--inline"},[n("span",{staticClass:"status-card__label"},[e._v("Invalid Logins")]),e._v("\n "+e._s(e.entry.invalid_logins)+"\n ")]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Last Invalid Login")]),e._v(" "),e.entry.invalidly_logged_in_at?n("span",[e._v(e._s(e.$moment(e.entry.invalidly_logged_in_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e(),e._v(" "),e.user?n("div",{staticClass:"status-card__item"},[n("span",{staticClass:"status-card__label"},[e._v("Password Changed")]),e._v(" "),e.entry.password_changed_at?n("span",[e._v(e._s(e.$moment(e.entry.password_changed_at).format("Y-MM-DD @ h:mm:ss a")))]):n("span",[e._v("Never")])]):e._e()])],1)}),[],!1,null,null,null).exports},5157:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n(6104),a=n.n(i),r=n(629);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function s(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"1",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{_id:a()(),disk:e,path:t}},add:function(){this.newDisk&&(this.model.push(this.new(this.newDisk)),this.newDisk=!1)},remove:function(e){this.model=_.filter(this.model,(function(t){return t._id!==e}))}},created:function(){this.$store.dispatch("disks/fetchDisks"),_.isEmpty(this.value)&&(this.model=[this.new()])}};const u=(0,n(1900).Z)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-fieldset",{staticClass:"border border-gray-300 p-3 rounded",attrs:{name:"disk-selection",label:"Directory path selector",help:"Directory path will be created if it doesn't exist."}},[e.model&&e.model.length>0?n("table",{staticClass:"table"},e._l(e.model,(function(t,i){return n("tr",{key:t._id},[n("td",[n("ui-select",{attrs:{name:t._id+"-disk",options:e.diskOptions},model:{value:e.model[i].disk,callback:function(t){e.$set(e.model[i],"disk",t)},expression:"model[key].disk"}})],1),e._v(" "),n("td",[n("ui-input",{staticClass:"col",attrs:{name:t._id+"-path",placeholder:"Directory Path"},model:{value:e.model[i].path,callback:function(t){e.$set(e.model[i],"path",t)},expression:"model[key].path"}})],1),e._v(" "),e.multiple&&e.model.length>1?n("td",{staticClass:"w-16"},[n("ui-button",{attrs:{icon:""},on:{click:function(n){return n.preventDefault(),e.remove(t._id)}}},[n("fa-icon",{attrs:{icon:"times"}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Destroy")])],1)],1):e._e()])})),0):e._e(),e._v(" "),e.multiple||e.model&&0==e.model.length?n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"input-group"},[n("ui-select",{staticClass:"col w-1/2",attrs:{name:"new-disk",label:"Add disk",options:e.diskOptions},model:{value:e.newDisk,callback:function(t){e.newDisk=t},expression:"newDisk"}}),e._v(" "),n("ui-button",{attrs:{icon:"",disabled:!e.newDisk},on:{click:function(t){return t.preventDefault(),e.add(t)}}},[n("fa-icon",{attrs:{icon:"plus"}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Add")])],1)],1)]):e._e()])}),[],!1,null,null,null).exports},4579:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});function i(e,t){if(null==e)return{};var n,i,a=function(e,t){if(null==e)return{};var n,i,a={},r=Object.keys(e);for(i=0;i=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t0?this.fuzzy_all.reduce((function(e,t){return e[t.obj.id]=t.obj,e}),{}):this.fieldtypes}}),methods:{filtered:function(e){var t=this.fuzzyFieldtypes,n=t.fieldset,a=i(t,["fieldset"]);return"fieldset"===e?void 0===n?{}:o({},"fieldset",n):a},setFuzzyScript:function(){var e=document.createElement("script");e.setAttribute("src","https://rawgit.com/farzher/fuzzysort/master/fuzzysort.js"),document.head.appendChild(e)}},created:function(){this.$store.dispatch("fieldtypes/fetch"),this.setFuzzyScript()},watch:{fieldtypes:function(){var e=this;this.all=Object.keys(this.fieldtypes).map((function(t){return e.fieldtypes[t]}))},input_value:function(){""!==this.input_value&&(this.fuzzy_all=fuzzysort.go(this.input_value,this.all,{key:"id"}).slice(0,5))},value:function(){this.value?this.$refs.something.focus():this.input_value=""}}};const c=(0,n(1900).Z)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("form",{staticClass:"grid",attrs:{id:"dropdownMenu"},on:{submit:function(e){e.preventDefault()}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.input_value,expression:"input_value"}],ref:"something",staticClass:"mb-3",attrs:{type:"text",placeholder:"Search for field..."},domProps:{value:e.input_value},on:{input:function(t){t.target.composing||(e.input_value=t.target.value)}}})]),e._v(" "),Object.keys(e.filtered("fields")).length?n("div",{staticClass:"pb-3"},[e._v("Fields")]):e._e(),e._v(" "),n("div",{staticClass:"grid grid-cols-3 lg:grid-cols-6 gap-3 pb-3"},e._l(e.filtered("fields"),(function(t,i){return n("ui-button",{key:"add-"+t.handle,staticClass:"flex items-center justify-center",on:{click:function(n){return n.preventDefault(),e.$emit("click",t)}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:t.icon}}),e._v("\n "+e._s(t.name)+"\n ")],1)})),1),e._v(" "),Object.keys(e.filtered("fieldset")).length?n("div",{staticClass:"pb-3"},[e._v("Fieldset")]):e._e(),e._v(" "),n("div",{staticClass:"grid grid-cols-3 lg:grid-cols-6 gap-3"},e._l(e.filtered("fieldset"),(function(t,i){return n("ui-button",{key:"add-"+t.handle,staticClass:"flex items-center justify-center",on:{click:function(n){return n.preventDefault(),e.$emit("click",t)}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:t.icon}}),e._v("\n "+e._s(t.name)+"\n ")],1)})),1)])}),[],!1,null,null,null).exports},8302:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"form-container"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form-container"},[n("div",{staticClass:"form-container__content"},[e._t("default")],2),e._v(" "),n("div",{staticClass:"form-container__sidebar"},[e._t("sidebar")],2)])}),[],!1,null,null,null).exports},6476:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(6486),a=n.n(i),r=n(8981);const o=[{label:"Accessibility",icons:["american-sign-language-interpreting","assistive-listening-systems","audio-description","blind","braille","closed-captioning","deaf","low-vision","phone-volume","question-circle","sign-language","tty","universal-access","wheelchair"]},{label:"Alert",icons:["bell","bell-slash","exclamation","exclamation-circle","exclamation-triangle","radiation","radiation-alt","skull-crossbones"]},{label:"Animals",icons:["cat","crow","dog","dove","dragon","feather","feather-alt","fish","frog","hippo","horse","horse-head","kiwi-bird","otter","paw","spider"]},{label:"Arrows",icons:["angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","arrow-alt-circle-down","arrow-alt-circle-left","arrow-alt-circle-right","arrow-alt-circle-up","arrow-circle-down","arrow-circle-left","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows-alt","arrows-alt-h","arrows-alt-v","caret-down","caret-left","caret-right","caret-square-down","caret-square-left","caret-square-right","caret-square-up","caret-up","cart-arrow-down","chart-line","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","cloud-download-alt","cloud-upload-alt","compress-alt","compress-arrows-alt","download","exchange-alt","expand-alt","expand-arrows-alt","external-link-alt","external-link-square-alt","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","history","level-down-alt","level-up-alt","location-arrow","long-arrow-alt-down","long-arrow-alt-left","long-arrow-alt-right","long-arrow-alt-up","mouse-pointer","play","random","recycle","redo","redo-alt","reply","reply-all","retweet","share","share-square","sign-in-alt","sign-out-alt","sort","sort-alpha-down","sort-alpha-down-alt","sort-alpha-up","sort-alpha-up-alt","sort-amount-down","sort-amount-down-alt","sort-amount-up","sort-amount-up-alt","sort-down","sort-numeric-down","sort-numeric-down-alt","sort-numeric-up","sort-numeric-up-alt","sort-up","sync","sync-alt","text-height","text-width","undo","undo-alt","upload"]},{label:"Audio & Video",icons:["audio-description","backward","broadcast-tower","circle","closed-captioning","compress","compress-arrows-alt","eject","expand","expand-arrows-alt","fast-backward","fast-forward","file-audio","file-video","film","forward","headphones","microphone","microphone-alt","microphone-alt-slash","microphone-slash","music","pause","pause-circle","phone-volume","photo-video","play","play-circle","podcast","random","redo","redo-alt","rss","rss-square","step-backward","step-forward","stop","stop-circle","sync","sync-alt","tv","undo","undo-alt","video","volume-down","volume-mute","volume-off","volume-up"]},{label:"Automotive",icons:["air-freshener","ambulance","bus","bus-alt","car","car-alt","car-battery","car-crash","car-side","charging-station","gas-pump","motorcycle","oil-can","shuttle-van","tachometer-alt","taxi","truck","truck-monster","truck-pickup"]},{label:"Autumn",icons:["apple-alt","campground","cloud-sun","drumstick-bite","football-ball","hiking","mountain","tractor","tree","wind","wine-bottle"]},{label:"Beverage",icons:["beer","blender","cocktail","coffee","flask","glass-cheers","glass-martini","glass-martini-alt","glass-whiskey","mug-hot","wine-bottle","wine-glass","wine-glass-alt"]},{label:"Buildings",icons:["archway","building","campground","church","city","clinic-medical","dungeon","gopuram","home","hospital","hospital-alt","hotel","house-damage","igloo","industry","kaaba","landmark","monument","mosque","place-of-worship","school","store","store-alt","synagogue","torii-gate","university","vihara","warehouse"]},{label:"Business",icons:["address-book","address-card","archive","balance-scale","balance-scale-left","balance-scale-right","birthday-cake","book","briefcase","building","bullhorn","bullseye","business-time","calculator","calendar","calendar-alt","certificate","chart-area","chart-bar","chart-line","chart-pie","city","clipboard","coffee","columns","compass","copy","copyright","cut","edit","envelope","envelope-open","envelope-square","eraser","fax","file","file-alt","folder","folder-minus","folder-open","folder-plus","glasses","globe","highlighter","industry","landmark","marker","paperclip","paste","pen","pen-alt","pen-fancy","pen-nib","pen-square","pencil-alt","percent","phone","phone-alt","phone-slash","phone-square","phone-square-alt","phone-volume","print","project-diagram","registered","save","sitemap","socks","sticky-note","stream","table","tag","tags","tasks","thumbtack","trademark","wallet"]},{label:"Camping",icons:["binoculars","campground","compass","fire","fire-alt","first-aid","frog","hiking","map","map-marked","map-marked-alt","map-signs","mountain","route","toilet-paper","trailer","tree"]},{label:"Charity",icons:["dollar-sign","donate","dove","gift","globe","hand-holding-heart","hand-holding-usd","hands-helping","handshake","heart","leaf","parachute-box","piggy-bank","ribbon","seedling"]},{label:"Chat",icons:["comment","comment-alt","comment-dots","comment-medical","comment-slash","comments","frown","icons","meh","phone","phone-alt","phone-slash","poo","quote-left","quote-right","smile","sms","video","video-slash"]},{label:"Chess",icons:["chess","chess-bishop","chess-board","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","square-full"]},{label:"Childhood",icons:["apple-alt","baby","baby-carriage","bath","biking","birthday-cake","cookie","cookie-bite","gamepad","ice-cream","mitten","robot","school","shapes","snowman"]},{label:"Clothing",icons:["graduation-cap","hat-cowboy","hat-cowboy-side","hat-wizard","mitten","shoe-prints","socks","tshirt","user-tie"]},{label:"Code",icons:["archive","barcode","bath","bug","code","code-branch","coffee","file","file-alt","file-code","filter","fire-extinguisher","folder","folder-open","keyboard","laptop-code","microchip","project-diagram","qrcode","shield-alt","sitemap","stream","terminal","user-secret","window-close","window-maximize","window-minimize","window-restore"]},{label:"Communication",icons:["address-book","address-card","american-sign-language-interpreting","assistive-listening-systems","at","bell","bell-slash","broadcast-tower","bullhorn","chalkboard","comment","comment-alt","comments","envelope","envelope-open","envelope-square","fax","inbox","language","microphone","microphone-alt","microphone-alt-slash","microphone-slash","mobile","mobile-alt","paper-plane","phone","phone-alt","phone-slash","phone-square","phone-square-alt","phone-volume","rss","rss-square","tty","voicemail","wifi"]},{label:"Computers",icons:["database","desktop","download","ethernet","hdd","headphones","keyboard","laptop","memory","microchip","mobile","mobile-alt","mouse","plug","power-off","print","satellite","satellite-dish","save","sd-card","server","sim-card","stream","tablet","tablet-alt","tv","upload"]},{label:"Construction",icons:["brush","drafting-compass","dumpster","hammer","hard-hat","paint-roller","pencil-alt","pencil-ruler","ruler","ruler-combined","ruler-horizontal","ruler-vertical","screwdriver","toolbox","tools","truck-pickup","wrench"]},{label:"Currency",icons:["dollar-sign","euro-sign","hryvnia","lira-sign","money-bill","money-bill-alt","money-bill-wave","money-bill-wave-alt","money-check","money-check-alt","pound-sign","ruble-sign","rupee-sign","shekel-sign","tenge","won-sign","yen-sign"]},{label:"Date & Time",icons:["bell","bell-slash","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","clock","hourglass","hourglass-end","hourglass-half","hourglass-start","stopwatch"]},{label:"Design",icons:["adjust","bezier-curve","brush","clone","copy","crop","crop-alt","crosshairs","cut","drafting-compass","draw-polygon","edit","eraser","eye","eye-dropper","eye-slash","fill","fill-drip","highlighter","icons","layer-group","magic","marker","object-group","object-ungroup","paint-brush","paint-roller","palette","paste","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","pencil-ruler","ruler-combined","ruler-horizontal","ruler-vertical","save","splotch","spray-can","stamp","swatchbook","tint","tint-slash","vector-square"]},{label:"Editors",icons:["align-center","align-justify","align-left","align-right","bold","border-all","border-none","border-style","clipboard","clone","columns","copy","cut","edit","eraser","file","file-alt","font","glasses","heading","highlighter","i-cursor","icons","indent","italic","link","list","list-alt","list-ol","list-ul","marker","outdent","paper-plane","paperclip","paragraph","paste","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","print","quote-left","quote-right","redo","redo-alt","remove-format","reply","reply-all","screwdriver","share","spell-check","strikethrough","subscript","superscript","sync","sync-alt","table","tasks","text-height","text-width","th","th-large","th-list","tools","trash","trash-alt","trash-restore","trash-restore-alt","underline","undo","undo-alt","unlink","wrench"]},{label:"Education",icons:["apple-alt","atom","award","bell","bell-slash","book-open","book-reader","chalkboard","chalkboard-teacher","graduation-cap","laptop-code","microscope","music","school","shapes","theater-masks","user-graduate"]},{label:"Emoji",icons:["angry","dizzy","flushed","frown","frown-open","grimace","grin","grin-alt","grin-beam","grin-beam-sweat","grin-hearts","grin-squint","grin-squint-tears","grin-stars","grin-tears","grin-tongue","grin-tongue-squint","grin-tongue-wink","grin-wink","kiss","kiss-beam","kiss-wink-heart","laugh","laugh-beam","laugh-squint","laugh-wink","meh","meh-blank","meh-rolling-eyes","sad-cry","sad-tear","smile","smile-beam","smile-wink","surprise","tired"]},{label:"Energy",icons:["atom","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","broadcast-tower","burn","charging-station","fire","fire-alt","gas-pump","industry","leaf","lightbulb","plug","poop","power-off","radiation","radiation-alt","seedling","solar-panel","sun","water","wind"]},{label:"Files",icons:["archive","clone","copy","cut","file","file-alt","file-archive","file-audio","file-code","file-excel","file-image","file-pdf","file-powerpoint","file-video","file-word","folder","folder-open","paste","photo-video","save","sticky-note"]},{label:"Finance",icons:["balance-scale","balance-scale-left","balance-scale-right","book","cash-register","chart-line","chart-pie","coins","comment-dollar","comments-dollar","credit-card","donate","file-invoice","file-invoice-dollar","hand-holding-usd","landmark","money-bill","money-bill-alt","money-bill-wave","money-bill-wave-alt","money-check","money-check-alt","percentage","piggy-bank","receipt","stamp","wallet"]},{label:"Fitness",icons:["bicycle","biking","burn","fire-alt","heart","heartbeat","hiking","running","shoe-prints","skating","skiing","skiing-nordic","snowboarding","spa","swimmer","walking"]},{label:"Food",icons:["apple-alt","bacon","bone","bread-slice","candy-cane","carrot","cheese","cloud-meatball","cookie","drumstick-bite","egg","fish","hamburger","hotdog","ice-cream","lemon","pepper-hot","pizza-slice","seedling","stroopwafel"]},{label:"Fruits & Vegetables",icons:["apple-alt","carrot","leaf","lemon","pepper-hot","seedling"]},{label:"Games",icons:["chess","chess-bishop","chess-board","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","dice","dice-d20","dice-d6","dice-five","dice-four","dice-one","dice-six","dice-three","dice-two","gamepad","ghost","headset","heart","puzzle-piece"]},{label:"Tabletop Gaming",icons:["book-dead","dice-d20","dice-d6","dragon","dungeon","fist-raised","hat-wizard","ring","scroll","skull-crossbones"]},{label:"Genders",icons:["genderless","mars","mars-double","mars-stroke","mars-stroke-h","mars-stroke-v","mercury","neuter","transgender","transgender-alt","venus","venus-double","venus-mars"]},{label:"Halloween",icons:["book-dead","broom","cat","cloud-moon","crow","ghost","hat-wizard","mask","skull-crossbones","spider","toilet-paper"]},{label:"Hands",icons:["allergies","fist-raised","hand-holding","hand-holding-heart","hand-holding-usd","hand-lizard","hand-middle-finger","hand-paper","hand-peace","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","hand-rock","hand-scissors","hand-spock","hands","hands-helping","handshake","praying-hands","thumbs-down","thumbs-up"]},{label:"Health",icons:["ambulance","h-square","heart","heartbeat","hospital","medkit","plus-square","prescription","stethoscope","user-md","wheelchair"]},{label:"Holiday",icons:["candy-cane","carrot","cookie-bite","gift","gifts","glass-cheers","holly-berry","mug-hot","sleigh","snowman"]},{label:"Hotel",icons:["baby-carriage","bath","bed","briefcase","car","cocktail","coffee","concierge-bell","dice","dice-five","door-closed","door-open","dumbbell","glass-martini","glass-martini-alt","hot-tub","hotel","infinity","key","luggage-cart","shower","shuttle-van","smoking","smoking-ban","snowflake","spa","suitcase","suitcase-rolling","swimmer","swimming-pool","tv","umbrella-beach","utensils","wheelchair","wifi"]},{label:"Household",icons:["bath","bed","blender","chair","couch","door-closed","door-open","dungeon","fan","shower","toilet-paper","tv"]},{label:"Images",icons:["adjust","bolt","camera","camera-retro","chalkboard","clone","compress","compress-arrows-alt","expand","eye","eye-dropper","eye-slash","file-image","film","id-badge","id-card","image","images","photo-video","portrait","sliders-h","tint"]},{label:"Interfaces",icons:["award","ban","barcode","bars","beer","bell","bell-slash","blog","bug","bullhorn","bullseye","calculator","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","certificate","check","check-circle","check-double","check-square","circle","clipboard","clone","cloud","cloud-download-alt","cloud-upload-alt","coffee","cog","cogs","copy","cut","database","dot-circle","download","edit","ellipsis-h","ellipsis-v","envelope","envelope-open","eraser","exclamation","exclamation-circle","exclamation-triangle","external-link-alt","external-link-square-alt","eye","eye-slash","file","file-alt","file-download","file-export","file-import","file-upload","filter","fingerprint","flag","flag-checkered","folder","folder-open","frown","glasses","grip-horizontal","grip-lines","grip-lines-vertical","grip-vertical","hashtag","heart","history","home","i-cursor","info","info-circle","language","magic","marker","medal","meh","microphone","microphone-alt","microphone-slash","minus","minus-circle","minus-square","paste","pen","pen-alt","pen-fancy","pencil-alt","plus","plus-circle","plus-square","poo","qrcode","question","question-circle","quote-left","quote-right","redo","redo-alt","reply","reply-all","rss","rss-square","save","screwdriver","search","search-minus","search-plus","share","share-alt","share-alt-square","share-square","shield-alt","sign-in-alt","sign-out-alt","signal","sitemap","sliders-h","smile","sort","sort-alpha-down","sort-alpha-down-alt","sort-alpha-up","sort-alpha-up-alt","sort-amount-down","sort-amount-down-alt","sort-amount-up","sort-amount-up-alt","sort-down","sort-numeric-down","sort-numeric-down-alt","sort-numeric-up","sort-numeric-up-alt","sort-up","star","star-half","sync","sync-alt","thumbs-down","thumbs-up","times","times-circle","toggle-off","toggle-on","tools","trash","trash-alt","trash-restore","trash-restore-alt","trophy","undo","undo-alt","upload","user","user-alt","user-circle","volume-down","volume-mute","volume-off","volume-up","wifi","wrench"]},{label:"Logistics",icons:["box","boxes","clipboard-check","clipboard-list","dolly","dolly-flatbed","hard-hat","pallet","shipping-fast","truck","warehouse"]},{label:"Maps",icons:["ambulance","anchor","balance-scale","balance-scale-left","balance-scale-right","bath","bed","beer","bell","bell-slash","bicycle","binoculars","birthday-cake","blind","bomb","book","bookmark","briefcase","building","car","coffee","crosshairs","directions","dollar-sign","draw-polygon","eye","eye-slash","fighter-jet","fire","fire-alt","fire-extinguisher","flag","flag-checkered","flask","gamepad","gavel","gift","glass-martini","globe","graduation-cap","h-square","heart","heartbeat","helicopter","home","hospital","image","images","industry","info","info-circle","key","landmark","layer-group","leaf","lemon","life-ring","lightbulb","location-arrow","low-vision","magnet","male","map","map-marker","map-marker-alt","map-pin","map-signs","medkit","money-bill","money-bill-alt","motorcycle","music","newspaper","parking","paw","phone","phone-alt","phone-square","phone-square-alt","phone-volume","plane","plug","plus","plus-square","print","recycle","restroom","road","rocket","route","search","search-minus","search-plus","ship","shoe-prints","shopping-bag","shopping-basket","shopping-cart","shower","snowplow","street-view","subway","suitcase","tag","tags","taxi","thumbtack","ticket-alt","tint","traffic-light","train","tram","tree","trophy","truck","tty","umbrella","university","utensil-spoon","utensils","wheelchair","wifi","wine-glass","wrench"]},{label:"Maritime",icons:["anchor","binoculars","compass","dharmachakra","frog","ship","skull-crossbones","swimmer","water","wind"]},{label:"Marketing",icons:["ad","bullhorn","bullseye","comment-dollar","comments-dollar","envelope-open-text","funnel-dollar","lightbulb","mail-bulk","poll","poll-h","search-dollar","search-location"]},{label:"Mathematics",icons:["calculator","divide","equals","greater-than","greater-than-equal","infinity","less-than","less-than-equal","minus","not-equal","percentage","plus","square-root-alt","subscript","superscript","times","wave-square"]},{label:"Medical",icons:["allergies","ambulance","band-aid","biohazard","bone","bong","book-medical","brain","briefcase-medical","burn","cannabis","capsules","clinic-medical","comment-medical","crutch","diagnoses","dna","file-medical","file-medical-alt","file-prescription","first-aid","heart","heartbeat","hospital","hospital-alt","hospital-symbol","id-card-alt","joint","laptop-medical","microscope","mortar-pestle","notes-medical","pager","pills","plus","poop","prescription","prescription-bottle","prescription-bottle-alt","procedures","radiation","radiation-alt","smoking","smoking-ban","star-of-life","stethoscope","syringe","tablets","teeth","teeth-open","thermometer","tooth","user-md","user-nurse","vial","vials","weight","x-ray"]},{label:"Moving",icons:["archive","box-open","couch","dolly","people-carry","route","sign","suitcase","tape","truck-loading","truck-moving","wine-glass"]},{label:"Music",icons:["drum","drum-steelpan","file-audio","guitar","headphones","headphones-alt","microphone","microphone-alt","microphone-alt-slash","microphone-slash","music","play","record-vinyl","sliders-h","volume-down","volume-mute","volume-off","volume-up"]},{label:"Objects",icons:["ambulance","anchor","archive","award","baby-carriage","balance-scale","balance-scale-left","balance-scale-right","bath","bed","beer","bell","bicycle","binoculars","birthday-cake","blender","bomb","book","book-dead","bookmark","briefcase","broadcast-tower","bug","building","bullhorn","bullseye","bus","calculator","calendar","calendar-alt","camera","camera-retro","candy-cane","car","carrot","church","clipboard","cloud","coffee","cog","cogs","compass","cookie","cookie-bite","copy","cube","cubes","cut","dice","dice-d20","dice-d6","dice-five","dice-four","dice-one","dice-six","dice-three","dice-two","digital-tachograph","door-closed","door-open","drum","drum-steelpan","envelope","envelope-open","eraser","eye","eye-dropper","fax","feather","feather-alt","fighter-jet","file","file-alt","file-prescription","film","fire","fire-alt","fire-extinguisher","flag","flag-checkered","flask","futbol","gamepad","gavel","gem","gift","gifts","glass-cheers","glass-martini","glass-whiskey","glasses","globe","graduation-cap","guitar","hat-wizard","hdd","headphones","headphones-alt","headset","heart","heart-broken","helicopter","highlighter","holly-berry","home","hospital","hourglass","igloo","image","images","industry","key","keyboard","laptop","leaf","lemon","life-ring","lightbulb","lock","lock-open","magic","magnet","map","map-marker","map-marker-alt","map-pin","map-signs","marker","medal","medkit","memory","microchip","microphone","microphone-alt","mitten","mobile","mobile-alt","money-bill","money-bill-alt","money-check","money-check-alt","moon","motorcycle","mug-hot","newspaper","paint-brush","paper-plane","paperclip","paste","paw","pen","pen-alt","pen-fancy","pen-nib","pencil-alt","phone","phone-alt","plane","plug","print","puzzle-piece","ring","road","rocket","ruler-combined","ruler-horizontal","ruler-vertical","satellite","satellite-dish","save","school","screwdriver","scroll","sd-card","search","shield-alt","shopping-bag","shopping-basket","shopping-cart","shower","sim-card","skull-crossbones","sleigh","snowflake","snowplow","space-shuttle","star","sticky-note","stopwatch","stroopwafel","subway","suitcase","sun","tablet","tablet-alt","tachometer-alt","tag","tags","taxi","thumbtack","ticket-alt","toilet","toolbox","tools","train","tram","trash","trash-alt","tree","trophy","truck","tv","umbrella","university","unlock","unlock-alt","utensil-spoon","utensils","wallet","weight","wheelchair","wine-glass","wrench"]},{label:"Payments & Shopping",icons:["bell","bookmark","bullhorn","camera","camera-retro","cart-arrow-down","cart-plus","certificate","credit-card","gem","gift","handshake","heart","key","money-check","money-check-alt","receipt","shopping-bag","shopping-basket","shopping-cart","star","tag","tags","thumbs-down","thumbs-up","trophy"]},{label:"Pharmacy",icons:["band-aid","book-medical","cannabis","capsules","clinic-medical","eye-dropper","file-medical","file-prescription","first-aid","flask","history","joint","laptop-medical","mortar-pestle","notes-medical","pills","prescription","prescription-bottle","prescription-bottle-alt","receipt","skull-crossbones","syringe","tablets","thermometer","vial","vials"]},{label:"Political",icons:["award","balance-scale","balance-scale-left","balance-scale-right","bullhorn","check-double","democrat","donate","dove","fist-raised","flag-usa","handshake","person-booth","piggy-bank","republican","vote-yea"]},{label:"Religion",icons:["ankh","atom","bahai","bible","church","cross","dharmachakra","dove","gopuram","hamsa","hanukiah","jedi","journal-whills","kaaba","khanda","menorah","mosque","om","pastafarianism","peace","place-of-worship","pray","praying-hands","quran","star-and-crescent","star-of-david","synagogue","torah","torii-gate","vihara","yin-yang"]},{label:"Science",icons:["atom","biohazard","brain","burn","capsules","clipboard-check","dna","eye-dropper","filter","fire","fire-alt","flask","frog","magnet","microscope","mortar-pestle","pills","prescription-bottle","radiation","radiation-alt","seedling","skull-crossbones","syringe","tablets","temperature-high","temperature-low","vial","vials"]},{label:"Science Fiction",icons:["atom","globe","hand-spock","jedi","journal-whills","meteor","moon","robot","rocket","satellite","satellite-dish","space-shuttle","user-astronaut"]},{label:"Security",icons:["ban","bug","door-closed","door-open","dungeon","eye","eye-slash","file-contract","file-signature","fingerprint","id-badge","id-card","id-card-alt","key","lock","lock-open","mask","passport","shield-alt","unlock","unlock-alt","user-lock","user-secret","user-shield"]},{label:"Shapes",icons:["bookmark","calendar","certificate","circle","cloud","comment","file","folder","heart","heart-broken","map-marker","play","shapes","square","star"]},{label:"Shopping",icons:["barcode","cart-arrow-down","cart-plus","cash-register","gift","gifts","person-booth","receipt","shipping-fast","shopping-bag","shopping-basket","shopping-cart","store","store-alt","truck","tshirt"]},{label:"Social",icons:["bell","birthday-cake","camera","comment","comment-alt","envelope","hashtag","heart","icons","image","images","map-marker","map-marker-alt","photo-video","poll","poll-h","retweet","share","share-alt","share-square","star","thumbs-down","thumbs-up","thumbtack","user","user-circle","user-friends","user-plus","users","video"]},{label:"Spinners",icons:["asterisk","atom","certificate","circle-notch","cog","compact-disc","compass","crosshairs","dharmachakra","fan","life-ring","palette","ring","slash","snowflake","spinner","stroopwafel","sun","sync","sync-alt","yin-yang"]},{label:"Sports",icons:["baseball-ball","basketball-ball","biking","bowling-ball","dumbbell","football-ball","futbol","golf-ball","hockey-puck","quidditch","running","skating","skiing","skiing-nordic","snowboarding","swimmer","table-tennis","volleyball-ball"]},{label:"Spring",icons:["allergies","broom","cloud-sun","cloud-sun-rain","frog","rainbow","seedling","umbrella"]},{label:"Status",icons:["ban","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","bell","bell-slash","calendar","calendar-alt","calendar-check","calendar-day","calendar-minus","calendar-plus","calendar-times","calendar-week","cart-arrow-down","cart-plus","comment","comment-alt","comment-slash","compass","door-closed","door-open","exclamation","exclamation-circle","exclamation-triangle","eye","eye-slash","file","file-alt","folder","folder-open","gas-pump","info","info-circle","lightbulb","lock","lock-open","map-marker","map-marker-alt","microphone","microphone-alt","microphone-alt-slash","microphone-slash","minus","minus-circle","minus-square","parking","phone","phone-alt","phone-slash","plus","plus-circle","plus-square","print","question","question-circle","shield-alt","shopping-cart","sign-in-alt","sign-out-alt","signal","smoking-ban","star","star-half","star-half-alt","stream","thermometer-empty","thermometer-full","thermometer-half","thermometer-quarter","thermometer-three-quarters","thumbs-down","thumbs-up","tint","tint-slash","toggle-off","toggle-on","unlock","unlock-alt","user","user-alt","user-alt-slash","user-slash","video","video-slash","volume-down","volume-mute","volume-off","volume-up","wifi"]},{label:"Summer",icons:["anchor","biking","fish","hotdog","ice-cream","lemon","sun","swimmer","swimming-pool","umbrella-beach","volleyball-ball","water"]},{label:"Toggle",icons:["bullseye","check-circle","circle","dot-circle","microphone","microphone-slash","star","star-half","star-half-alt","toggle-off","toggle-on","wifi"]},{label:"Travel",icons:["archway","atlas","bed","bus","bus-alt","caravan","cocktail","concierge-bell","dumbbell","glass-martini","glass-martini-alt","globe-africa","globe-americas","globe-asia","globe-europe","hot-tub","hotel","luggage-cart","map","map-marked","map-marked-alt","monument","passport","plane","plane-arrival","plane-departure","shuttle-van","spa","suitcase","suitcase-rolling","swimmer","swimming-pool","taxi","tram","tv","umbrella-beach","wine-glass","wine-glass-alt"]},{label:"Users & People",icons:["address-book","address-card","baby","bed","biking","blind","chalkboard-teacher","child","female","frown","hiking","id-badge","id-card","id-card-alt","male","meh","people-carry","person-booth","poo","portrait","power-off","pray","restroom","running","skating","skiing","skiing-nordic","smile","snowboarding","street-view","swimmer","user","user-alt","user-alt-slash","user-astronaut","user-check","user-circle","user-clock","user-cog","user-edit","user-friends","user-graduate","user-injured","user-lock","user-md","user-minus","user-ninja","user-nurse","user-plus","user-secret","user-shield","user-slash","user-tag","user-tie","user-times","users","users-cog","walking","wheelchair"]},{label:"Vehicles",icons:["ambulance","baby-carriage","bicycle","bus","bus-alt","car","car-alt","car-crash","car-side","fighter-jet","helicopter","horse","motorcycle","paper-plane","plane","rocket","ship","shopping-cart","shuttle-van","sleigh","snowplow","space-shuttle","subway","taxi","tractor","train","tram","truck","truck-monster","truck-pickup","wheelchair"]},{label:"Weather",icons:["bolt","cloud","cloud-meatball","cloud-moon","cloud-moon-rain","cloud-rain","cloud-showers-heavy","cloud-sun","cloud-sun-rain","meteor","moon","poo-storm","rainbow","smog","snowflake","sun","temperature-high","temperature-low","umbrella","water","wind"]},{label:"Winter",icons:["glass-whiskey","icicles","igloo","mitten","skating","skiing","skiing-nordic","snowboarding","snowplow","tram"]},{label:"Writing",icons:["archive","blog","book","bookmark","edit","envelope","envelope-open","eraser","file","file-alt","folder","folder-open","keyboard","newspaper","paper-plane","paperclip","paragraph","pen","pen-alt","pen-square","pencil-alt","quote-left","quote-right","sticky-note","thumbtack"]}],s={mixins:[n(9588).Z],data:function(){return{search:"",selected:"",filtered:o,isOpen:!1}},props:{name:String,placeholder:String,help:String,label:String,hideLabel:{type:Boolean,required:!1,default:!1},value:{type:String,default:""},type:{type:String,default:"text"},required:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},monospaced:{type:Boolean,default:!1},hasError:{required:!1,type:Boolean,default:!1},errorMessage:{required:!1,type:String,default:""},hasSuccess:{required:!1,type:Boolean,default:!1},successMessage:{required:!1,type:String,default:""},autocomplete:{required:!1,type:String,default:""},autofocus:{required:!1,type:Boolean,default:!1}},computed:{fontawesome:function(){return o}},watch:{search:function(e){this.filter(e)},value:function(e){this.selected=e}},methods:{filter:a().throttle((function(e){var t=a().cloneDeep(this.fontawesome);a().map(t,(function(t){return t.icons=t.icons.filter((function(t){return t.toLowerCase().startsWith(e.toLowerCase())})),t})),t=a().filter(t,(function(e){return e.icons.length})),this.filtered=t}),250),select:function(e){this.$emit("input",e),this.selected=e,this.close()},open:function(){var e=this;this.isOpen=!0,this.$nextTick((function(){e.$refs.search.focus(),e.setupPopper()}))},close:function(){var e=this;this.isOpen&&(this.search="",this.isOpen=!1,this.$nextTick((function(){e.$refs.search.blur()})))},setupPopper:function(){void 0===this.popper?this.popper=new r.Z(this.$refs.search,this.$refs.dropdown,{placement:"bottom"}):this.popper.scheduleUpdate()}},beforeDestroy:function(){this.popper&&this.popper.destroy()},mounted:function(){this.value&&(this.selected=this.value)}};const c=(0,n(1900).Z)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-field-group",{attrs:{name:e.name,fieldId:e.formattedId,label:e.label,hideLabel:e.hideLabel,required:e.required,hasError:e.hasError,errorMessage:e.errorMessage,hasSuccess:e.hasSuccess,successMessage:e.successMessage,help:e.help}},[n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.close,expression:"close"}],staticClass:"flex w-full"},[n("button",{staticClass:"p-2 flex items-center justify-center rounded border border-gray-400 text-gray-600 mr-3 text-2xl focus:outline-none",class:{"pattern-checkers":!e.selected},staticStyle:{height:"42px",width:"42px"},on:{click:function(t){return t.preventDefault(),e.open(t)}}},[e.selected?n("fa-icon",{attrs:{icon:["fas",e.selected],"fixed-width":""}}):e._e()],1),e._v(" "),n("div",{staticClass:"flex-1"},[n("div",{staticClass:"form__group relative"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.search,expression:"search"}],ref:"search",staticClass:"form__control",class:{form__error:e.hasError},attrs:{id:e.name,name:e.name,type:"text",placeholder:e.placeholder,readonly:e.readonly,disabled:e.disabled,autocomplete:e.autocomplete,autofocus:e.autofocus},domProps:{value:e.search},on:{focus:e.open,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.close(t)},input:function(t){t.target.composing||(e.search=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],ref:"dropdown",staticClass:"form__select-dropdown overflow-y-scroll",staticStyle:{height:"500px"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.close(t)}}},e._l(e.filtered,(function(t){return n("div",{key:t.label},[n("div",{staticClass:"px-4 pt-4"},[n("div",{staticClass:"border-b"},[n("span",{staticClass:"leading-relaxed text-xs tracking-wider font-semibold uppercase"},[e._v(e._s(t.label))])])]),e._v(" "),n("div",{staticClass:"px-3 py-4 text-2xl"},e._l(t.icons,(function(t){return n("a",{key:t,staticClass:"inline-flex bg-white p-2 m-1 rounded border-2 border-gray-300 text-gray-600 hover:text-gray-900",attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),e.select(t)}}},[n("fa-icon",{attrs:{icon:["fas",t],"fixed-width":""}}),e._v(" "),n("span",{staticClass:"text-xs ml-2"},[e._v(e._s(t))])],1)})),0)])})),0)])])])])}),[],!1,null,null,null).exports},2105:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"layout-footer",props:{environment:{type:String,default:"production"},version:{type:String}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"page-footer mt-auto"},[n("p",{staticClass:"mb-0"},[e._v("Built with "),n("fa-icon",{staticClass:"text-primary-500",attrs:{icon:["fas","heart"]}}),e._v(" & "),n("fa-icon",{staticClass:"text-gray-900",attrs:{icon:["fas","coffee"]}}),e._v(" by the efelle team")],1),e._v(" "),n("p",{staticClass:"mb-0"},["local"==e.environment?n("span",[e._v("Local Dev Environment - ")]):e._e(),e._v(e._s(e.version))])])}),[],!1,null,null,null).exports},4811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"layout-header",props:{greeting:{type:String,default:"Hello"}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"header"},[n("div",{staticClass:"header__container relative"},[n("div",{staticClass:"header__toggle"},[n("nav-toggle")],1),e._v(" "),n("div",{staticClass:"header__logo"},[n("router-link",{staticClass:"nav-logo",attrs:{to:"/"},nativeOn:{click:function(t){return e.onClick()}}},[n("span",{staticClass:"nav-logo__image"}),e._v(" "),n("span",{staticClass:"nav-logo__text"},[e._v("\n Fusion"),n("span",{staticClass:"font-bold"},[e._v("CMS")])])])],1),e._v(" "),n("div",{staticClass:"header__account"},[n("renderless-dropdown",{attrs:{id:"account-menu-button"},scopedSlots:e._u([{key:"default",fn:function(t){return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.close,expression:"props.close"}],staticClass:"dropdown dropdown--right",class:{"dropdown--open":t.isOpen}},[n("button",{staticClass:"nav-button nav-button--full",on:{click:function(e){return e.preventDefault(),t.toggle()}}},[n("mq-layout",{attrs:{mq:"xl+"}},[n("span",[e._v(e._s(e.greeting)+", "),n("strong",[e._v(e._s(e.$user.name))])])]),e._v(" "),n("mq-layout",{attrs:{mq:"xl+"}},[n("fa-icon",{staticClass:"hidden lg:inline-block fa-fw ml-2",attrs:{icon:"chevron-down"}})],1),e._v(" "),n("mq-layout",{attrs:{mq:["sm","md","lg"]}},[n("span",{staticClass:"sr-only"},[e._v("User Menu")]),e._v(" "),n("fa-icon",{staticClass:"inline-block lg:hidden fa-fw fa-lg",attrs:{icon:"ellipsis-v"}})],1)],1),e._v(" "),n("div",{staticClass:"dropdown__menu"},[n("mq-layout",{attrs:{mq:["sm","md","lg"]}},[n("ui-dropdown-item",[n("p",{staticClass:"mb-0"},[e._v("\n "+e._s(e.greeting)+", "),n("strong",[e._v(e._s(e.$user.name))])])])],1),e._v(" "),n("ui-dropdown-link",{attrs:{href:"/",target:"_blank"},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"eye"}}),e._v("\n View website\n ")],1),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{attrs:{to:"/users/"+e.$user.id},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"id-card"}}),e._v("\n View Profile\n ")],1),e._v(" "),n("ui-dropdown-link",{attrs:{to:"/users/"+e.$user.id+"/edit"},nativeOn:{click:function(t){return e.onClick()}}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"user-cog"}}),e._v("\n Edit Profile\n ")],1),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{attrs:{href:"/logout"}},[n("fa-icon",{staticClass:"icon",attrs:{icon:"sign-out-alt"}}),e._v("\n Log out\n ")],1)],1)])}}])})],1)])])}),[],!1,null,null,null).exports},2849:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var i=n(6886);const a={name:"confirm-modal",computed:{modalVisible:{get:function(){return i.Z.state.form.confirmModalVisible},set:function(e){i.Z.commit("form/setConfirmModalVisible",e)}}},methods:{closeModal:function(){this.modalVisible=!1},runCallback:function(){i.Z.state.form.confirmModalCallback(),this.closeModal()}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{key:"confirm_modal",attrs:{name:"confirm",title:"Changes not saved"},model:{value:e.modalVisible,callback:function(t){e.modalVisible=t},expression:"modalVisible"}},[n("p",[e._v("Are you sure you want to leave this page? Any unsaved changes will be discarded.")]),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:e.closeModal}},[e._v("Cancel and Stay")]),e._v(" "),n("ui-button",{staticClass:"mr-3",attrs:{variant:"secondary"},on:{click:e.runCallback}},[e._v("Leave and Discard Changes")])],1)],2)}),[],!1,null,null,null).exports},504:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"restore-backup-modal",data:function(){return{saveBackup:!0,inProgress:!1}},watch:{inProgress:function(e){this.$store.commit("form/setPreventNavigation",e)}},methods:{confirm:function(e){var t=this;this.inProgress=!0,axios.post("/api/backups/restore/".concat(e),{saveBackup:this.saveBackup}).then((function(e){t.inProgress=!1,t.saveBackup=!0,toast("Backup successfully restored!","success")})).catch((function(e){t.inProgress=!1,t.saveBackup=!0,toast(e.response.data.message,"failed")}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ui-modal",{key:"restore_backup",attrs:{name:"restore-backup",title:"Restore From Backup"},scopedSlots:e._u([{key:"footer",fn:function(t){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:restore-backup",arg:"restore-backup"}],staticClass:"button button--primary",on:{click:function(n){return e.confirm(t.data.id)}}},[e._v("Restore")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:restore-backup",arg:"restore-backup"}],staticClass:"mr-3"},[e._v("Cancel")])]}}])},[n("p",[e._v("\n Restoring a backup will "),n("b",[e._v("replace all files and the database with the contents of the backup.")]),e._v("\n Unless you specify to create a new backup during this process, there will be no way to undo your changes if you change your mind.\n ")]),e._v(" "),n("ui-checkbox",{attrs:{id:"saveBackup",name:"saveBackup"},model:{value:e.saveBackup,callback:function(t){e.saveBackup=t},expression:"saveBackup"}},[e._v("\n Create a backup before restoring.\n ")])],1),e._v(" "),n("ui-modal",{key:"in_progress",attrs:{size:"small",name:"in-progress",noFooter:"",noHeader:"",noEscClose:""},model:{value:e.inProgress,callback:function(t){e.inProgress=t},expression:"inProgress"}},[n("div",{staticClass:"mx-auto flex flex-col items-center justify-center"},[n("fa-icon",{staticClass:"fa-spin text-primary-500 text-3xl m-3",attrs:{icon:"sync"}}),e._v(" "),n("h3",[e._v("Please wait while we process your request.")])],1)])],1)}),[],!1,null,null,null).exports},8661:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var i=n(6072);const a={name:"settings-modal",components:{"shared-form":n(3731).Z},data:function(){return{show:!1,group:{},form:null}},props:{handle:{type:String,required:!0}},methods:{close:function(){this.show=!1},submit:function(){this.form.patch("/api/settings/".concat(this.handle)).then((function(e){toast("Settings saved successfully","success")})).catch((function(e){toast(e.response.data.message,"failed")}))}},created:function(){var e=this;axios.get("/api/settings/".concat(this.handle)).then((function(t){e.group=t.data.data,e.form=new i.Z(e.group.settings)}))}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"settings","no-header":"",flush:""},model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[n("div",{staticClass:"card"},[n("div",{staticClass:"card__body"},[e.form?n("shared-form",{attrs:{form:e.form,group:e.group}}):e._e()],1)]),e._v(" "),n("template",{slot:"footer"},[n("div",{staticClass:"buttons"},[n("ui-button",{on:{click:function(t){return t.preventDefault(),e.close(t)}}},[e._v("Close")]),e._v(" "),n("ui-button",{attrs:{type:"submit",variant:"primary"},on:{click:function(t){return t.preventDefault(),e.submit(t)}}},[e._v("Save Settings")])],1)])],2)}),[],!1,null,null,null).exports},7389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"update-modal",data:function(){return{isOpen:!1,isUpdating:!1,update:{confirm:!1,backup:!1,composer:!1,finalize:!1,complete:!1}}},props:{version:{type:[Object,Boolean],required:!0}},methods:{confirm:function(){this.update.backup=!1,this.update.composer=!1,this.update.finalize=!1,this.update.complete=!1,this.runBackup()},runBackup:function(){var e=this;this.isUpdating=!0,this.update.backup="active",axios.post("/api/updates/backup").then((function(t){e.update.backup="complete",e.runComposer()})).catch((function(e){console.log(e)}))},runComposer:function(){var e=this;this.update.composer="active",axios.post("/api/updates/composer").then((function(t){e.update.composer="complete",e.runFinalize()})).catch((function(e){console.log(e)}))},runFinalize:function(){var e=this;this.update.finalize="active",axios.post("/api/updates/finalize").then((function(t){e.update.finalize="complete",e.update.complete=!0})).catch((function(e){console.log(e)}))},close:function(){this.isOpen=!1,this.isUpdating=!1},refresh:function(){location.reload()}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{key:"updater_modal",attrs:{noEscClose:"",noCloseButton:"",noFooter:e.isUpdating,name:"updater",title:"Update to "+e.version.title},model:{value:e.isOpen,callback:function(t){e.isOpen=t},expression:"isOpen"}},[e.isUpdating?e._e():n("div",[n("p",[e._v("Are you sure you want to update to version "+e._s(e.version.title)+"?")])]),e._v(" "),e.update.backup?n("ui-fieldset",{attrs:{label:"Backup"}},[n("ui-checkbox",{attrs:{id:"backup",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.backup,callback:function(t){e.$set(e.update,"backup == 'complete'",t)},expression:"update.backup == 'complete'"}},[e._v("\n Backing up your data...\n "),"active"==e.update.backup?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.composer?n("ui-fieldset",{attrs:{label:"Update"}},[n("ui-checkbox",{attrs:{id:"composer",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.composer,callback:function(t){e.$set(e.update,"composer == 'complete'",t)},expression:"update.composer == 'complete'"}},[e._v("\n Updating composer dependencies...\n "),"active"==e.update.composer?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.finalize?n("ui-fieldset",{attrs:{label:"Finalize"}},[n("ui-checkbox",{attrs:{id:"finalize",disabled:"",name:"checkbox"},model:{value:"complete"==e.update.finalize,callback:function(t){e.$set(e.update,"finalize == 'complete'",t)},expression:"update.finalize == 'complete'"}},[e._v("\n Finalizing some things...\n "),"active"==e.update.finalize?n("fa-icon",{staticClass:"fa-spin",attrs:{icon:"circle-notch"}}):e._e()],1)],1):e._e(),e._v(" "),e.update.complete?n("div",[n("p",[e._v("Update has successfully completed!")]),e._v(" "),n("ui-button",{staticClass:"button button--primary",attrs:{type:"button"},on:{click:e.refresh}},[e._v("Refresh FusionCMS")])],1):e._e(),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{staticClass:"button button--primary",attrs:{type:"button"},on:{click:e.confirm}},[e._v("Confirm")]),e._v(" "),n("ui-button",{staticClass:"mr-3",attrs:{type:"button"},on:{click:e.close}},[e._v("Cancel")])],1)],2)}),[],!1,null,null,null).exports},1219:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const o={name:"nav-menu",components:{"nav-item":n(9808).Z},props:{active:{required:!0,type:Boolean},greeting:{required:!1,type:String}},computed:function(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(3933),a=n.n(i),r={name:"MinusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",i=t.data.attrs||{};return i.width=i.width||n,i.height=i.height||n,t.data.attrs=i,e("svg",a()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-minus"},t.data]),[e("line",{attrs:{x1:"5",y1:"12",x2:"19",y2:"12"}})])}},o={name:"PlusIcon",props:{size:{type:String,default:"24",validator:function(e){return!isNaN(e)||e.length>=2&&!isNaN(e.slice(0,e.length-1))&&"x"===e.slice(-1)}}},functional:!0,render:function(e,t){var n="x"===t.props.size.slice(-1)?t.props.size.slice(0,t.props.size.length-1)+"em":parseInt(t.props.size)+"px",i=t.data.attrs||{};return i.width=i.width||n,i.height=i.height||n,t.data.attrs=i,e("svg",a()([{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},class:"feather feather-plus"},t.data]),[e("line",{attrs:{x1:"12",y1:"5",x2:"12",y2:"19"}}),e("line",{attrs:{x1:"5",y1:"12",x2:"19",y2:"12"}})])}};const s={name:"nav-item",components:{"plus-icon":o,"minus-icon":r},props:{permission:{type:String,default:""},icon:{type:String},active:{type:Boolean,default:!1},to:{type:String,default:"#"},children:{type:Object|Boolean,default:!1},divider:{type:Boolean,default:!1}},data:function(){return{showChildren:!1,isNavOpen:!0}},computed:{hasChildren:function(){return this.filteredChildren.length>0},shouldShow:function(){return!(!this.hasChildren&&this.children)&&(!this.permission||this.$can(this.permission))},filteredChildren:function(){if(0!=this.children){var e=this;return _.filter(this.children,(function(t){return!t.permission||e.$can(t.permission)}))}return[]}},methods:{accordionToggle:function(e){this.$emit("click",e),this.showChildren=!this.showChildren},onClick:function(e){_.includes(["sm","md"],this.$mq)&&bus().$emit("close-nav")}},mounted:function(){null!=this.$slots.children&&(this.hasChildren=!0)}};const c=(0,n(1900).Z)(s,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.shouldShow?n("li",{staticClass:"nav-menu__item"},[e.divider?n("span",{staticClass:"nav-menu__heading"},[e._t("default")],2):e._e(),e._v(" "),e.hasChildren||e.divider?e._e():n("router-link",{staticClass:"nav-menu__link",attrs:{exact:"",to:e.to},nativeOn:{click:function(t){return e.onClick(t)}}},[e.icon?n("span",{staticClass:"link-icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw fa-lg",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),e._t("default")],2),e._v(" "),e.hasChildren&&!e.divider?n("a",{staticClass:"nav-menu__link nav-menu__link--parent",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.accordionToggle(t)}}},[e.icon?n("span",{staticClass:"link-icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw fa-lg",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),e._t("default"),e._v(" "),e.hasChildren?n("span",{staticClass:"toggle-icon",attrs:{"aria-hidden":"true"}},[e.showChildren?n("minus-icon",{attrs:{size:"1.2x"}}):n("plus-icon",{attrs:{size:"1.2x"}})],1):e._e()],2):e._e(),e._v(" "),e.hasChildren?n("ul",{directives:[{name:"show",rawName:"v-show",value:e.showChildren,expression:"showChildren"}],staticClass:"nav-menu nav-menu--nested"},[e._l(e.filteredChildren,(function(t,i){return n("li",{key:i,staticClass:"nav-menu__item"},[n("router-link",{staticClass:"nav-menu__link",attrs:{exact:"",to:t.to},nativeOn:{click:function(t){return e.onClick(t)}}},[e._v("\n "+e._s(t.title)+"\n ")])],1)})),e._v(" "),e._t("children")],2):e._e()],1):e._e()}),[],!1,null,null,null).exports},8675:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"nav-toggle",methods:{onClick:function(){bus().$emit("toggle-nav")}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"nav-button",on:{click:function(t){return t.preventDefault(),e.onClick(t)}}},[n("fa-icon",{attrs:{icon:["fas","bars"]}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Navigation")])],1)}),[],!1,null,null,null).exports},4037:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={data:function(){return{limit:1,editing:{index:null,checked:null,label:null,value:null},option:{checked:!1,label:"",value:""},options:[]}},props:["value"],computed:{defaults:function(){return _.filter(this.options,["checked",!0])}},watch:{options:function(e){this.$emit("input",e)},value:function(e){this.options=e},"editing.value":function(e){e&&(this.editing.value=e.replace(/,/,""))},"option.value":function(e){e&&(this.option.value=e.replace(/,/,""))}},methods:{add:function(){this.options.push({checked:!1,label:this.option.label,value:this.option.value||this.option.label}),this.resetOption()},edit:function(e){this.editing.index=e,this.editing.checked=this.options[e].checked,this.editing.label=this.options[e].label,this.editing.value=this.options[e].value},update:function(){this.options.splice(this.editing.index,1,{label:this.editing.label,value:this.editing.value,checked:this.editing.checked}),this.resetEditing()},destroy:function(e){var t=this.options[e].value,n=_.indexOf(this.defaults,t);-1!==n&&this.defaults.splice(n,1),this.options.splice(e,1)},isEditing:function(e){return this.editing.index==e},resetOption:function(){this.option.label="",this.option.value="",this.option.checked=!1,this.$nextTick((function(){this.$refs.label.$el.focus()}))},resetEditing:function(){this.editing.index=null,this.editing.label=null,this.editing.value=null,this.editing.checked=null,this.$nextTick((function(){this.$refs.label.$el.focus()}))},metLimit:function(e){return this.defaults.length>=this.limit&&-1===_.findIndex(this.defaults,["value",e.value])}},created:function(){this.options=this.value||[]}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row w-full"},[n("form",{staticClass:"col w-full lg:w-1/2",on:{submit:function(t){return t.preventDefault(),e.add(t)}}},[n("ui-fieldset",{attrs:{label:"Options",help:"

Add and arrange as many options as you need

"}},[n("ui-input-group",{ref:"label",attrs:{name:"label",text:"text",label:"Label",placeholder:"Label","hide-label":""},model:{value:e.option.label,callback:function(t){e.$set(e.option,"label",t)},expression:"option.label"}}),e._v(" "),n("ui-input-group",{attrs:{name:"value",text:"text",label:"Value",placeholder:"Value","hide-label":""},model:{value:e.option.value,callback:function(t){e.$set(e.option,"value",t)},expression:"option.value"}}),e._v(" "),n("ui-button",{staticClass:"w-full",attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.add(t)}}},[e._v("Add")])],1)],1),e._v(" "),n("div",{staticClass:"col w-full lg:w-1/2"},[n("ui-sortable-list",{scopedSlots:e._u([{key:"default",fn:function(t){var i=t.items;return n("div",{},e._l(i,(function(t,i){return n("ui-sortable-item",{key:t.value},[n("div",{staticClass:"flex bg-white shadow"},[e.isEditing(i)?n("form",{staticClass:"flex justify-center items-center pl-3 py-1",on:{submit:function(t){return t.preventDefault(),e.update(t)}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.label,expression:"editing.label"}],ref:"edit",refInFor:!0,staticClass:"flex-1",attrs:{text:"text",placeholder:"Label"},domProps:{value:e.editing.label},on:{input:function(t){t.target.composing||e.$set(e.editing,"label",t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.editing.value,expression:"editing.value"}],staticClass:"flex-1",attrs:{text:"text",placeholder:"Value"},domProps:{value:e.editing.value},on:{input:function(t){t.target.composing||e.$set(e.editing,"value",t.target.value)}}}),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.resetEditing(t)}}},[n("fa-icon",{attrs:{icon:"times"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",attrs:{type:"submit"},on:{click:function(t){return t.preventDefault(),e.update(t)}}},[n("fa-icon",{attrs:{icon:"check"}})],1)]):n("div",{staticClass:"flex flex-1 items-center"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"ellipsis-v"}})],1),e._v(" "),n("div",{staticClass:"mr-3 flex-1"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.checked,expression:"option.checked"}],staticClass:"mr-3",attrs:{type:"checkbox",disabled:e.metLimit(t)},domProps:{value:t.value,checked:Array.isArray(t.checked)?e._i(t.checked,t.value)>-1:t.checked},on:{change:function(n){var i=t.checked,a=n.target,r=!!a.checked;if(Array.isArray(i)){var o=t.value,s=e._i(i,o);a.checked?s<0&&e.$set(t,"checked",i.concat([o])):s>-1&&e.$set(t,"checked",i.slice(0,s).concat(i.slice(s+1)))}else e.$set(t,"checked",r)}}}),e._v(" "),n("b",[e._v(e._s(t.label))]),e._v(" "),n("span",{staticClass:"ml-3 text-xs text-gray-600 bg-gray-200 px-2 py-1"},[e._v(e._s(t.value))])]),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.edit(i)}}},[n("fa-icon",{attrs:{icon:"pencil-alt"}})],1),e._v(" "),n("button",{staticClass:"p-2 text-gray-400 focus:outline-none",on:{click:function(t){return t.preventDefault(),e.destroy(i)}}},[n("fa-icon",{attrs:{icon:"trash-alt"}})],1)],1)])])})),1)}}]),model:{value:e.options,callback:function(t){e.options=t},expression:"options"}})],1)])}),[],!1,null,null,null).exports},731:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"page-title",props:["icon","subtitle"]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"page-title"},[n("h1",[e.icon?n("div",{staticClass:"page-title__icon",attrs:{"aria-hidden":"true"}},[n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",e.icon]}})],1):e._e(),e._v(" "),n("span",{staticClass:"page-title__title"},[e._t("default")],2)]),e._v(" "),n("mq-layout",{attrs:{mq:"lg+"}},[e.subtitle?n("p",{staticClass:"page-title__subtitle"},[e._v(e._s(e.subtitle))]):e._e()])],1)}),[],!1,null,null,null).exports},3177:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"sidebar"},[e._t("default")],2)}),[],!1,null,null,null).exports},9054:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"sidebar-section",props:{title:{type:String},description:{type:String}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",{staticClass:"section-card"},[e.title?n("ui-card-header",{attrs:{title:e.title}}):e._e(),e._v(" "),n("ui-card-body",[e.description?n("p",{staticClass:"section-card__text mb-6"},[e._v("\n "+e._s(e.description)+"\n ")]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,null,null).exports},8120:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(8),a=n.n(i);const r={name:"analytics-overview",data:function(){return{isValid:null,isReady:!1,dates:["loading"],visitors:[0,1,2,3],pageviews:[0,1,2,3],bounceRates:[0,1,2,3],sessionDuration:null,bounceRate:null,totalVisitors:null,totalPageViews:null}},computed:{options:function(){return{responsive:[{breakpoint:640,options:{yaxis:{show:!1},xaxis:{labels:{show:!1}}}}],chart:{id:"analytics-overview",height:350,stacked:!1,toolbar:{show:!0,tools:{download:!0,selection:!1,zoom:!1,zoomin:!1,zoomout:!1,pan:!1,reset:!1}}},colors:["#FF5722","#4DD0E1","#EDF2F7"],stroke:{width:[0,4,2],curve:["smooth","smooth","smooth"]},plotOptions:{bar:{horizontal:!1,columnWidth:"33%"}},fill:{opacity:[.85,.25,1],gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.85,opacityTo:.55,stops:[0,100,100,100]}},markers:{size:0},xaxis:{categories:this.dates,labels:{show:!0}},yaxis:[{seriesName:"Visitors",opposite:!1,title:{text:"Visitors"}},{seriesName:"Pageviews",opposite:!1,title:{text:"Pageviews"}},{seriesName:"Bounces",opposite:!0,title:{text:"Bounces (percentage of visitors)"},labels:{formatter:function(e){return e+"%"}}}]}},series:function(){return[{name:"Visitors",type:"column",data:this.visitors},{name:"Pageviews",type:"area",data:this.pageviews},{name:"Bounces",type:"area",data:this.bounceRates}]}},methods:{secondsToString:function(e){var t="",n=_.floor((e%=86400)/3600),i=_.floor((e%=3600)/60);return n&&(t+=n+"h "),i&&(t+=i+"m "),(e=_.floor(e%60))&&(t+=e+"s"),t}},mounted:function(){var e=this;axios.get("/api/insights/check").then((function(t){e.isValid=t.data.status,"OK"==e.isValid?axios.all([axios.get("/api/insights/overview")]).then(axios.spread((function(t){e.sessionDuration=e.secondsToString(t.data.data.averageSessionDuration),e.bounceRate=_.floor(t.data.data.bounceRate,2)+"%",e.totalVisitors=Number(t.data.data.totalVisitors).toLocaleString(),e.totalPageViews=Number(t.data.data.totalPageViews).toLocaleString(),e.visitors=_.map(t.data.data.daily,"visitors"),e.pageviews=_.map(t.data.data.daily,"pageViews"),e.bounceRates=_.map(t.data.data.daily,"bounceRate"),e.dates=_.map(t.data.data.daily,(function(e){var t=new Date(e.date);return a().parseZone(t).format("MM/DD")})),e.isReady=!0}))):"failed"==e.isValid&&toast("Insights error: "+t.data.message,"failed")}))}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isValid?n("ui-card",[n("ui-card-header",{attrs:{title:"Analytics: Last 30 Days"}}),e._v(" "),e.isValid?n("ui-card-body",[n("div",{staticClass:"analytics"},[n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Unique Visitors")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-visitors"}},[e._v("Total unique visitors, or sessions, accessing all pages of the site.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-visitors"}},[e._v(e._s(e.totalVisitors))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Total Page Views")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-total-views"}},[e._v("Total number of pages viewed by all visitors.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-total-views"}},[e._v(e._s(e.totalPageViews))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Bounce Rate")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-bounce-rate"}},[e._v(" Percentage of visits or sessions where the user leaves after viewing a single page.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-bounce-rate"}},[e._v(e._s(e.bounceRate))])]),e._v(" "),n("div",{staticClass:"analytics__stat"},[n("div",{staticClass:"analytics__stat-label"},[n("h3",[e._v("Session Duration")]),e._v(" "),n("ui-tooltip",[[n("span",{staticClass:"icon icon--info icon--xs"},[n("fa-icon",{attrs:{icon:"question"}})],1)],e._v(" "),n("template",{slot:"content"},[n("span",{attrs:{id:"analytic-duration"}},[e._v("Average length of time that a user spends on the site before leaving.")])])],2)],1),e._v(" "),n("span",{staticClass:"analytics__stat-value",attrs:{"aria-labelledby":"analytic-duration"}},[e._v(e._s(e.sessionDuration))])])]),e._v(" "),n("apex-chart",{directives:[{name:"show",rawName:"v-show",value:e.isValid&&e.isReady,expression:"isValid && isReady"}],attrs:{width:"100%",height:"350",options:e.options,series:e.series}})],1):e._e(),e._v(" "),!1===e.isValid?n("ui-card-body",[e._v(">\n "),n("p",[e._v("Configure your Google Analytic settings to gain insight about your website "),n("fa-icon",{staticClass:"text-emoji",attrs:{icon:["fas","hand-peace"]}})],1),e._v(" "),n("ui-button",{attrs:{to:"/settings/google_analytics#insights"}},[n("fa-icon",{staticClass:"mr-2",attrs:{icon:["fas","cog"]}}),e._v(" Go to settings")],1)],1):e._e(),e._v(" "),null===e.isValid?n("ui-card-body",[n("fa-icon",{staticClass:"fa-spin mr-3",attrs:{icon:["fas","circle-notch"]}}),e._v(" Loading overview...\n ")],1):e._e()],1):e._e()}),[],!1,null,null,null).exports},4336:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={props:{links:{type:Array,default:function(){return[]}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dashboard-links"},[e.links.length?n("div",{staticClass:"row"},e._l(e.links,(function(t){return n("div",{key:t.handle,staticClass:"flex items-stretch col w-full sm:w-1/2 xl:w-1/3 xxl:w-1/4"},[n("div",{staticClass:"quicklink"},[n("router-link",{staticClass:"quicklink__link",attrs:{to:t.admin_path,"aria-label":t.name}},[n("div",{staticClass:"quicklink__icon"},[n("fa-icon",{attrs:{icon:["fas",t.icon||"pencil-alt"]}})],1),e._v(" "),n("div",{staticClass:"quicklink__text"},[n("h2",{staticClass:"text-heading--sm"},[e._v(e._s(t.name))]),e._v(" "),t.description?n("p",[e._v(e._s(t.description))]):e._e()])])],1)])})),0):e._e()])}),[],!1,null,null,null).exports},5096:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={data:function(){return{endpoint:"/datatable/activities"}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent Activity"}}),e._v(" "),n("ui-card-body",[n("ui-table",{key:"recent-activities",staticClass:"recent-activities-table",attrs:{id:"recent-activities",endpoint:e.endpoint,"sort-by":"created_at","sort-in":"desc","per-page":10},scopedSlots:e._u([{key:"causer.name",fn:function(t){return[n("router-link",{attrs:{to:{name:"users.edit",params:{user:t.record.causer.id}}}},[e._v(e._s(t.record.causer.name))])]}},{key:"description",fn:function(t){return[n("div",{staticClass:"flex items-center"},[n("div",{staticClass:"mr-4 w-3"},[t.record.properties.icon?n("fa-icon",{staticClass:"fa-fw",attrs:{icon:["fas",t.record.properties.icon]}}):n("fa-icon",{staticClass:"fa-xs fa-fw",attrs:{icon:["fas","circle"]}})],1),e._v("\n\n "+e._s(t.record.description)+"\n\n "),t.record.properties.link?n("router-link",{staticClass:"ml-2",attrs:{to:"/"+t.record.properties.link}},[n("fa-icon",{staticClass:"fa-fw fa-sm",attrs:{icon:["fas","link"]}}),e._v(" "),n("span",{staticClass:"sr-only"},[e._v("Link to related property")])],1):e._e()],1)]}},{key:"created_at",fn:function(e){return[n("ui-datetime",{attrs:{timestamp:e.record.created_at}})]}}])})],1)],1)}),[],!1,null,null,null).exports},140:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(6486),a=n.n(i);const r={props:{feed:{type:Array,default:function(){return[]}}},methods:{excerpt:function(e){return a().truncate(e,{length:150})}}};const o=(0,n(1900).Z)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-card",[n("ui-card-header",{attrs:{title:"Recent News"}}),e._v(" "),n("ui-card-body",[n("ul",{staticClass:"dashboard-news"},e._l(e.feed,(function(t,i){return i<=3?n("li",{key:t.id,staticClass:"dashboard-news__item"},[n("article",[n("header",[n("ui-badge",{staticClass:"mr-2",attrs:{variant:"primary"}},[e._v("Update")]),e._v(" "),n("h3",[n("a",{attrs:{href:t.url,target:"_blank"}},[e._v(e._s(t.title))])]),e._v(" "),n("ui-date",{attrs:{timestamp:t.date_published}})],1),e._v(" "),t.content_text?n("p",[e._v(e._s(e.excerpt(t.content_text))+" "),n("a",{attrs:{href:t.url,target:"_blank"}},[e._v("Read More")])]):e._e()])]):e._e()})),0)])],1)}),[],!1,null,null,null).exports},775:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-ftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",port:"21",root:"",passive:!0,ssl:!0,timeout:"30"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-passive",name:"configurations.passive",label:"Passive"},model:{value:e.model.passive,callback:function(t){e.$set(e.model,"passive",t)},expression:"model.passive"}}),e._v(" "),n("ui-toggle",{staticClass:"col w-full sm:w-1/2",attrs:{id:"configurations-ssl",name:"configurations.ssl",label:"SSL"},model:{value:e.model.ssl,callback:function(t){e.$set(e.model,"ssl",t)},expression:"model.ssl"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter the max connection timeout.",min:0,max:60,step:1,decimals:0},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},7509:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-local",mixins:[n(3233).Z],data:function(){return{init:{root:"/"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full",attrs:{name:"configurations.root",label:"Root Path",help:"Enter a folder path on your local filesystem.",placeholder:e.init.root,"has-error":e.hasError("configurations.root"),"error-message":e.errorMessage("configurations.root")},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}})],1)])],1)}),[],!1,null,null,null).exports},3184:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-s3",mixins:[n(3233).Z],data:function(){return{init:{key:"",secret:"",region:"",bucket:""}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.key",label:"Key","has-error":e.hasError("configurations.key"),"error-message":e.errorMessage("configurations.key")},model:{value:e.model.key,callback:function(t){e.$set(e.model,"key",t)},expression:"model.key"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.secret",label:"Secret","has-error":e.hasError("configurations.secret"),"error-message":e.errorMessage("configurations.secret")},model:{value:e.model.secret,callback:function(t){e.$set(e.model,"secret",t)},expression:"model.secret"}}),e._v(" "),n("ui-select-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.region",label:"Region",options:[{value:"us-east-1",label:"US East (N. Virginia) / us-east-1"},{value:"us-east-2",label:"US East (Ohio) / us-east-2"},{value:"us-west-1",label:"US West (N. California) / us-west-1"},{value:"us-west-2",label:"US West (Oregon) / us-west-2"},{value:"ca-central-1",label:"Canada (Central) / ca-central-1"},{value:"af-south-1",label:"Africa (Cape Town) / af-south-1"},{value:"ap-east-1",label:"Asia Pacific (Hong Kong) / ap-east-1"},{value:"ap-south-1",label:"Asia Pacific (Mumbai) / ap-south-1"},{value:"ap-northeast-3",label:"Asia Pacific (Osaka-Local) / ap-northeast-3"},{value:"ap-northeast-2",label:"Asia Pacific (Seoul) / ap-northeast-2"},{value:"ap-southeast-1",label:"Asia Pacific (Singapore) / ap-southeast-1"},{value:"ap-southeast-2",label:"Asia Pacific (Sydney) / ap-southeast-2"},{value:"ap-northeast-1",label:"Asia Pacific (Tokyo) / ap-northeast-1"},{value:"cn-north-1",label:"China (Beijing) / cn-north-1"},{value:"cn-northwest-1",label:"China (Ningxia) / cn-northwest-1"},{value:"eu-central-1",label:"EU (Frankfurt) / eu-central-1"},{value:"eu-west-1",label:"EU (Ireland) / eu-west-1"},{value:"eu-west-2",label:"EU (London) / eu-west-2"},{value:"eu-south-1",label:"Europe (Milan) / eu-south-1"},{value:"eu-west-3",label:"Europe (Paris) / eu-west-3"},{value:"eu-north-1",label:"Europe (Stockholm) / eu-north-1"},{value:"me-south-1",label:"Middle East (Bahrain) / me-south-1"},{value:"sa-east-1",label:"South America (Sao Paulo) / sa-east-1"}],"has-error":e.hasError("configurations.region"),"error-message":e.errorMessage("configurations.region")},model:{value:e.model.region,callback:function(t){e.$set(e.model,"region",t)},expression:"model.region"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.bucket",label:"Bucket","has-error":e.hasError("configurations.bucket"),"error-message":e.errorMessage("configurations.bucket")},model:{value:e.model.bucket,callback:function(t){e.$set(e.model,"bucket",t)},expression:"model.bucket"}})],1)])],1)}),[],!1,null,null,null).exports},4638:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"disks-configurations-sftp",mixins:[n(3233).Z],data:function(){return{init:{host:"",username:"",password:"",privateKey:"",port:"22",root:"",timeout:"10"}}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section-card",{attrs:{title:"Configurations",description:"Configure your disk."}},[n("div",{staticClass:"row"},[n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.host",label:"Host","has-error":e.hasError("configurations.host"),"error-message":e.errorMessage("configurations.host")},model:{value:e.model.host,callback:function(t){e.$set(e.model,"host",t)},expression:"model.host"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.username",label:"Username","has-error":e.hasError("configurations.username"),"error-message":e.errorMessage("configurations.username")},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.password",label:"Password","has-error":e.hasError("configurations.password"),"error-message":e.errorMessage("configurations.password")},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.privateKey",label:"Private Key","has-error":e.hasError("configurations.privateKey"),"error-message":e.errorMessage("configurations.privateKey")},model:{value:e.model.privateKey,callback:function(t){e.$set(e.model,"privateKey",t)},expression:"model.privateKey"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.port",label:"Port",placeholder:e.init.port},model:{value:e.model.port,callback:function(t){e.$set(e.model,"port",t)},expression:"model.port"}}),e._v(" "),n("ui-input-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.root",label:"Root Path",help:"Enter the root path on your FTP connection."},model:{value:e.model.root,callback:function(t){e.$set(e.model,"root",t)},expression:"model.root"}}),e._v(" "),n("ui-number-group",{staticClass:"col w-full sm:w-1/2",attrs:{name:"configurations.timeout",label:"Timeout",help:"Enter a max connection timeout.",min:0,max:60,step:1,decimals:0,placeholder:e.init.timeout},model:{value:e.model.timeout,callback:function(t){e.$set(e.model,"timeout",t)},expression:"model.timeout"}})],1)])}),[],!1,null,null,null).exports},757:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"field-builder",data:function(){return{moveTo:!1,field:{edit:!1,add:!1,move:!1}}},props:{value:{type:Array,required:!1,default:function(){return[]}},handle:{type:String,required:!0},sections:{type:Array,required:!1,default:function(){return[]}}},computed:{fields:{get:function(){return this.value||[]},set:function(e){this.$emit("input",e)}},moveOptions:function(){var e=this,t=_.map(this.sections,(function(e){return{label:e.name,value:e.handle}}));return _.reject(t,(function(t){return e.handle==t.handle}))}},watch:{fields:{deep:!0,handler:function(e){this.$emit("input",e)}}},methods:{add:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.name||this.uniqName(t.name||e.name),a={type:e,name:i,handle:t.handle||_.snakeCase(i),help:t.help||"",settings:t.settings?_.cloneDeep(t.settings,!0):_.cloneDeep(e.settings,!0),validation:t.validation?_.cloneDeep(t.validation,!0):_.cloneDeep(e.validation,!0),prototype:n};n&&(this.field.add=!1,this.field.edit=a),this.fields.push(a)},remove:function(e){this.fields.splice(e,1)},set:function(e,t){this.field[e]=this.fields[t]},move:function(){this.moveTo&&this.moveTo!=this.handle&&(bus().$emit("add-field-".concat(this.moveTo),this.field.move),bus().$emit("remove-field-".concat(this.handle),"handle",this.field.move.handle),this.moveTo=!1,this.field.move=!1)},save:function(e,t){delete t.prototype,this.fields.splice(this.findBy("handle",e),1,t),this.field.edit=!1},close:function(){this.field.edit.prototype&&this.remove(this.findBy("handle",this.field.edit.handle)),this.field.edit=!1},findBy:function(e,t){return _.findIndex(this.fields,(function(n){return _.get(n,e)&&_.get(n,e)==t}))},uniqName:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return t=e+(n?" ".concat(n):""),-1!=this.findBy("name",t)?this.uniqName(e,t,++n):t}},created:function(){var e=this;bus().$on("add-field-".concat(this.handle),(function(t){-1==e.findBy("handle",t.handle)&&e.add(t.type,t,!1)})),bus().$on("remove-field-".concat(this.handle),(function(t,n){var i=e.findBy(t,n);-1!=i&&e.remove(i)}))},beforeDestroy:function(){bus().$off("add-field-".concat(this.handle)),bus().$off("remove-field-".concat(this.handle))}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ui-field-group",{attrs:{fieldId:"field-builder",name:"field-builder",label:"Fields"}},[e.fields&&e.fields.length>0?n("table",{staticClass:"table"},[n("ui-sortable-list",{staticClass:"sortable-list`",model:{value:e.fields,callback:function(t){e.fields=t},expression:"fields"}},[n("tbody",e._l(e.fields,(function(t,i){return n("ui-sortable-item",{key:t.handle},[n("tr",[n("td",{staticClass:"w-8"},[n("ui-sortable-handle",{staticClass:"cursor-move inline-block"},[n("fa-icon",{staticClass:"handle fa-fw text-gray-400 mr-3",attrs:{icon:"grip-vertical"}})],1)],1),e._v(" "),n("td",{staticClass:"w-16"},[n("fa-icon",{staticClass:"fa-fw mr-3",attrs:{icon:["fas",t.type.icon]}})],1),e._v(" "),n("td",[n("strong",[e._v(e._s(t.name))])]),e._v(" "),n("td",[n("code",[e._v(e._s(t.handle))])]),e._v(" "),n("td",[n("span",{staticClass:"font-mono text-xs uppercase"},[e._v(e._s(t.type.name))])]),e._v(" "),n("td",{staticClass:"w-16"},[n("ui-table-actions",{attrs:{id:t.handle+"_actions"}},[n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("edit",i)}}},[e._v("Edit")]),e._v(" "),e.sections.length>1?n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.set("move",i)}}},[e._v("Move to...")]):e._e(),e._v(" "),n("ui-dropdown-divider"),e._v(" "),n("ui-dropdown-link",{on:{click:function(t){return t.preventDefault(),e.remove(i)}}},[e._v("Delete")])],1)],1)])])})),1)])],1):n("div",{staticClass:"help"},[e._v("Add a field to get started.")])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col w-full"},[n("ui-button",{attrs:{href:"#"},on:{click:function(t){t.preventDefault(),e.field.add=!0}}},[e._v("Add Field")])],1)]),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("ui-modal",{attrs:{name:"add-field",title:"Add Field","extra-large":""},model:{value:e.field.add,callback:function(t){e.$set(e.field,"add",t)},expression:"field.add"}},[n("fieldtype-picker",{attrs:{value:e.field.add},on:{click:e.add}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{on:{click:function(t){t.preventDefault(),e.field.add=!1}}},[e._v("Close")])],1)],2),e._v(" "),n("ui-modal",{attrs:{name:"move-field",title:"Move Field"},model:{value:!!e.field.move,callback:function(t){e.$set(!!e.field,"move",t)},expression:"!! field.move"}},[n("ui-select-group",{attrs:{name:"move_to",label:"Move to","hide-label":"",placeholder:"Please select a location...",options:e.moveOptions},model:{value:e.moveTo,callback:function(t){e.moveTo=t},expression:"moveTo"}}),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:function(t){return t.preventDefault(),e.move(t)}}},[e._v("Move")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:function(t){t.preventDefault(),e.field.move=!1}}},[e._v("Cancel")])],1)],2),e._v(" "),n("field-editor",{on:{save:e.save,close:e.close},model:{value:e.field.edit,callback:function(t){e.$set(e.field,"edit",t)},expression:"field.edit"}})],1)],1)}),[],!1,null,null,null).exports},2621:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(6072);const a={name:"field-validation",props:{value:{type:Object,required:!0}},computed:{hideLabel:function(){return 1==Object.values(this.value).length},rules:{get:function(){return this.value},set:function(e){this.$emit("input",e)}}}};var r=n(1900);const o={name:"field-editor",components:{"field-validation":(0,r.Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-field-group",{attrs:{name:"validation",fieldId:"field-validation",label:"Validation Rules"}},[n("div",{staticClass:"row"},e._l(e.rules,(function(t,i){return n("ui-input-group",{key:i,staticClass:"col w-full sm:w-1/2",attrs:{name:"validation."+i,"hide-label":e.hideLabel,label:String(i),monospaced:""},model:{value:e.rules[i],callback:function(t){e.$set(e.rules,i,t)},expression:"rules[key]"}})})),1)])}),[],!1,null,null,null).exports},data:function(){return{form:!1,modalOpen:!1,title:""}},props:{value:{type:[Boolean,Object],required:!0}},watch:{value:function(e){this.modalOpen=!!e,this.form=!!e&&new i.Z(_.cloneDeep(e)),this.title=e.prototype?"Add Field":"Edit Field"}},methods:{submit:function(){var e=this;this.form.post("/api/fields/validate").then((function(t){return e.$emit("save",e.value.handle,e.form.data())})).catch((function(e){}))},close:function(){this.modalOpen=!1,this.$emit("close")}}};const s=(0,r.Z)(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"edit-field",title:e.title,noCloseButton:"",noEscClose:"","extra-large":""},model:{value:e.modalOpen,callback:function(t){e.modalOpen=t},expression:"modalOpen"}},[e.form?n("form-container",[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-1/2"},[n("ui-input-group",{attrs:{name:"name",label:"Name",help:"What this field will be called.",autocomplete:"off",autofocus:"",required:"","has-error":e.form.errors.has("name"),"error-message":e.form.errors.get("name")},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),n("div",{staticClass:"col w-1/2"},[n("ui-slug-group",{attrs:{name:"handle",label:"Handle",help:"A developer-friendly variant of the field's name.",autocomplete:"off",required:"",delimiter:"_","force-watch":!0,watch:e.form.name,"has-error":e.form.errors.has("handle"),"error-message":e.form.errors.get("handle")},model:{value:e.form.handle,callback:function(t){e.$set(e.form,"handle",t)},expression:"form.handle"}})],1)]),e._v(" "),"replicator"==e.form.type.id?[n("hr"),e._v(" "),n("replicator-fieldtype-settings",{model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]:[n("div",{staticClass:"row mb-6"},[n("div",{staticClass:"col w-full"},[n("ui-textarea-group",{attrs:{name:"field-help",label:"Help Instructions"},model:{value:e.form.help,callback:function(t){e.$set(e.form,"help",t)},expression:"form.help"}})],1)]),e._v(" "),e.form.validation?n("field-validation",{model:{value:e.form.validation,callback:function(t){e.$set(e.form,"validation",t)},expression:"form.validation"}}):e._e(),e._v(" "),n("hr"),e._v(" "),n(e.form.type.id+"-fieldtype-settings",{tag:"component",model:{value:e.form,callback:function(t){e.form=t},expression:"form"}})]],2):e._e(),e._v(" "),n("template",{slot:"footer"},[n("ui-button",{attrs:{variant:"primary"},on:{click:e.submit}},[e._v("Save")]),e._v(" "),n("ui-button",{staticClass:"mr-2",attrs:{variant:"secondary"},on:{click:e.close}},[e._v("Close")])],1)],2)}),[],!1,null,null,null).exports},2028:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"file-manager-breadcrumb-action",mixins:[n(7218).Z]};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-breadcrumbs",[n("ui-badge",[e._v(e._s(e.disk.name))]),e._v(" "),e._l(e.breadcrumbs,(function(t,i){return n("ui-breadcrumb",{key:t.name,attrs:{divider:i>0},on:{click:function(n){return e.navigate(t)}}},[e._v("\n\t\t"+e._s(t.name)+"\n\t")])}))],2)}),[],!1,null,null,null).exports},4407:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>r});var i=n(6072);const a={data:function(){return{isEditing:!1,form:new i.Z({id:this.file.id,parent_id:this.file.parent_id,name:this.file.name})}},props:{file:{type:Object,required:!0},endpoint:{type:String,required:!0}},methods:{edit:function(){var e=this;this.isEditing=!0,this.$nextTick((function(){e.$refs.edit.$el.children[0].focus()}))},revert:function(){this.form.reset(),this.isEditing=!1},update:function(e){var t=this;this.isEditing&&(""===this.form.name?(this.revert(),toast("Name is required for updating.","warning")):this.form.patch(this.endpoint).then((function(e){var n=e.data;t.isEditing=!1,t.form=new i.Z({id:n.id,parent_id:n.parent_id,name:n.name}),toast("Name successfully updated!","success")})).catch((function(e){_.has(e,"errors.name")?toast(e.errors.name[0],"danger"):toast(e.message,"danger")})))}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"gallery-text"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.isEditing,expression:"isEditing"}]},[n("ui-input-group",{ref:"edit",staticClass:"text-center",attrs:{label:"Name",name:"name",autocomplete:"off",placeholder:"Filename","has-error":e.form.errors.has("name")},nativeOn:{keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.update(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.revert(t)}],focusout:function(t){return e.revert(t)}},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.isEditing,expression:"!isEditing"}],staticClass:"truncate",on:{dblclick:e.edit}},[e._v(e._s(e.form.name))])])}),[],!1,null,null,null).exports},9237:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const r={name:"file-manager-search-action",computed:{search:{get:function(){return this.$store.state.filemanager.search},set:function(e){this.setSearch(e)}}},watch:{search:function(e){this.fetchFilesAndDirectories()}},methods:function(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>V});var i=n(629),a=n(4381),r=n(3120),o=n(7218);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function c(e){for(var t=1;twindow.innerHeight-100&&scrollBy(0,1)})),t.addEventListener("dragenter",(function(e){e.target.classList.contains("draggable--dropzone")&&(e.preventDefault(),e.target.parentNode.classList.add("dropzone--over"))})),t.addEventListener("dragover",(function(e){e.target.classList.contains("draggable--dropzone")&&e.preventDefault()})),t.addEventListener("dragleave",(function(e){e.target.classList.contains("draggable--dropzone")&&(e.preventDefault(),e.target.parentNode.classList.remove("dropzone--over"))})),t.addEventListener("drop",(function(t){if(t.target.classList.contains("draggable--dropzone")){t.preventDefault();var n=t.target.parentNode,i=parseInt(n.dataset.dropzone),a={directories:e.selectedDirectories,files:e.selectedFiles};n.classList.add("dropzone--highlight"),n.classList.remove("dropzone--over"),setTimeout((function(){n.classList.remove("dropzone--highlight")}),1500),e.$emit("drag-n-drop",{dropzone:i,selection:a}),e.clearSelections()}}))}};var d=n(1262);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const p={name:"file-manager-browser",mixins:[o.Z,u,d.Z],components:{directory:a.Z,file:r.Z},watch:{loading:function(e){var t=this;this.$nextTick((function(){e?t.destroySelector():t.loadSelector(t.$el)}))}},methods:function(e){for(var t=1;t1?n("div",{staticClass:"card__body text-right"},[n("ui-pagination",{attrs:{total:e.totalPages,value:e.currentPage,"max-visible-pages":3},on:{input:function(t){return e.setCurrentPage(t)}}})],1):e._e()}),[],!1,null,null,null).exports;var x=n(8028),k=n(2028);function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function A(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>w});var i=n(629),a=n(1485),r=n.n(a),o=n(3379),s=n.n(o),c=n(4664),l={insert:"head",singleton:!1};s()(c.Z,l);c.Z.locals;const u={name:"file-progress-row",props:{file:{type:File},status:{type:String}},computed:{type:function(){var e=this.file.type.split("/")[0];return"application"!=e&&"text"!=e&&""!=e||(e="document"),e}}};var d=n(1900);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function f(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"delete-file-modal",props:{disk:{required:!0},file:{required:!0}},methods:{submit:function(){var e=this;axios.delete("/api/files/".concat(this.disk.id,"/").concat(this.file.id)).then((function(){toast(e.file.name+" was successfully deleted.","success"),e.$router.push({name:"file-manager.index"})}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"delete",title:"Delete permanently?"},scopedSlots:e._u([{key:"footer",fn:function(){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete",arg:"delete"}]},[e._v("Cancel")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:delete",arg:"delete"}],staticClass:"mr-1",attrs:{variant:"danger"},on:{click:e.submit}},[e._v("Delete")])]},proxy:!0}])},[n("p",[e._v("This file will be permanently deleted. "),n("strong",[e._v("Be advised this action can not be undone.")])]),e._v(" "),n("p",[e._v("Any existing links to this file (if not removed) may result in errors.")])])}),[],!1,null,null,null).exports},6128:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>l});var i=n(6072),a=n(629);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"replace-file-modal",data:function(){return{uploadForm:null}},props:{disk:{required:!0},file:{required:!0}},methods:{uploadFile:function(e){this.uploadForm=new FormData,this.uploadForm.append("_method","POST"),this.uploadForm.append("file",e)},submit:function(){var e=this;this.uploadForm?axios.post("/api/files/".concat(this.disk.id,"/").concat(this.file.id,"/replace"),this.uploadForm).then((function(t){e.uploadForm=null,e.$refs.upload.remove(),e.$emit("replaced",t.data.data),toast("File has been replaced successfully!","success")})):toast("No replacement specified.","failed")}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ui-modal",{attrs:{name:"replace-file",title:"Replace current file with another"},scopedSlots:e._u([{key:"footer",fn:function(){return[n("ui-button",{directives:[{name:"modal",rawName:"v-modal:replace-file",arg:"replace-file"}]},[e._v("Close")]),e._v(" "),n("ui-button",{directives:[{name:"modal",rawName:"v-modal:replace-file",arg:"replace-file"}],staticClass:"mr-1",attrs:{variant:"primary"},on:{click:e.submit}},[e._v("Replace")])]},proxy:!0}])},[n("ui-upload",{ref:"upload",attrs:{name:"file",label:"Replace",multiple:!1},on:{input:e.uploadFile}})],1)}),[],!1,null,null,null).exports},5563:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>a});const i={name:"settings-cache"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)}),[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row"},[n("div",{staticClass:"content-container"},[n("h3",[e._v("Coming Soon")])])])}],!1,null,null,null).exports},3191:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(629);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;texclude from this Structure.",options:e.options,filterable:!0,multiple:!0,value:t.excluded.join(",")},on:{input:function(t){return e.update(i,t)}}})})),1)],1)}),[],!1,null,null,null).exports},2838:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n(629),a=n(1219),r=(n(9808),n(8675));function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function s(e){for(var t=1;t18?t="Good evening":e>12?t="Good afternoon":e>0&&(t="Good morning"),t}}),methods:{toggleNav:function(e){this.isNavOpen?this.closeNav():this.openNav()},closeNav:function(e){this.isNavOpen=!1},openNav:function(e){this.isNavOpen=!0},getScreenSize:function(){this.isMobile=_.includes(["sm","md","lg"],this.$mq)},onClick:function(){this.isMobile&&this.closeNav()},listenForNavEvents:function(){var e=this;bus().$on("toggle-nav",(function(){e.toggleNav()})),bus().$on("close-nav",(function(){e.closeNav()})),bus().$on("open-nav",(function(){e.openNav()})),window.addEventListener("resize",(function(){e.closeOnResize=!e.isMobile,e.getScreenSize(),e.closeOnResize&&e.isMobile&&e.closeNav(),e.closeOnResize||e.isMobile||e.openNav(),e.closeOnResize=!1}))}},created:function(){this.listenForNavEvents(),this.getScreenSize(),this.isMobile||this.openNav()}};const u=(0,n(1900).Z)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"layout-admin",class:{"nav-active":e.isNavOpen}},[n("div",{staticClass:"layout-admin__wrapper"},[n("layout-header",{attrs:{greeting:e.greeting}}),e._v(" "),n("nav-menu",{attrs:{active:e.isNavOpen,greeting:e.greeting}}),e._v(" "),n("main",{staticClass:"main-content",attrs:{id:"main-content"}},[n("div",{staticClass:"main-content__header"},[n("div",{staticClass:"main-content__title"},[n("portal-target",{attrs:{name:"title",slim:""}})],1),e._v(" "),n("div",{staticClass:"main-content__actions"},[n("portal-target",{attrs:{name:"actions",multiple:"",slim:""}})],1)]),e._v(" "),n("div",{staticClass:"main-content__container"},[n("div",{staticClass:"main-content__sidebar left-sidebar"},[n("portal-target",{attrs:{name:"sidebar-left",multiple:"",slim:""}})],1),e._v(" "),n("div",{staticClass:"main-content__body"},[e._t("default")],2),e._v(" "),n("div",{staticClass:"main-content__sidebar right-sidebar"},[n("portal-target",{attrs:{name:"sidebar-right",multiple:"",slim:""}})],1)])]),e._v(" "),n("layout-footer",{attrs:{environment:e.environment,version:e.version}}),e._v(" "),n("ui-toast"),e._v(" "),n("confirm-modal"),e._v(" "),n("portal-target",{attrs:{name:"modals",multiple:""}})],1)])}),[],!1,null,null,null).exports},3535:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"blank-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"layout-blank"},[e._t("default"),e._v(" "),n("ui-toast")],2)}),[],!1,null,null,null).exports},146:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"default-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"layout-default"},[t("ui-preloader")],1)}),[],!1,null,null,null).exports},7053:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={name:"error-layout"};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"layout-error"},[e._t("default")],2)}),[],!1,null,null,null).exports},3731:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const i={props:{form:{type:Object,required:!0},group:{type:Object,required:!0}},methods:{fields:function(e){return _.filter(e,(function(e){return!e.settings.hidden}))}}};const a=(0,n(1900).Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card"},[n("div",{staticClass:"card__body"},[n("ui-tabs",e._l(e.group.blueprint.sections,(function(t,i){return n("ui-tab",{key:i,attrs:{name:t.name,active:0===i}},e._l(e.fields(t.fields),(function(t,i){return n("div",{key:i,staticClass:"pb-5"},[t.settings.component?n(t.settings.component,{tag:"component",attrs:{field:t},model:{value:e.form[t.handle],callback:function(n){e.$set(e.form,t.handle,n)},expression:"form[field.handle]"}}):n(t.type.id+"-fieldtype",{tag:"component",attrs:{field:t,errors:e.form.errors},model:{value:e.form[t.handle],callback:function(n){e.$set(e.form,t.handle,n)},expression:"form[field.handle]"}})],1)})),0)})),1)],1)])}),[],!1,null,null,null).exports},3163:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var i=n(8527);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t{"use strict";function i(e,t,n,i,a,r,o,s){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r),o?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},l._ssrRegister=c):a&&(c=s?function(){a.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:a),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}n.d(t,{Z:()=>i})},2513:function(e,t,n){!function(e){"use strict";var t="undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function i(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function a(e,t){return e(t={exports:{}},t.exports),t.exports}var r=a((function(e,n){var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(t,i){"object"===a(n)?e.exports=i():t.moment=i()}(t,(function(){var t,n;function r(){return t.apply(null,arguments)}function o(e){t=e}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function c(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function u(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,i=[];for(n=0;n>>0,i=0;i0)for(n=0;n0?"future":"past"];return E(n)?n(t):n.replace(/%s/i,t)}var G={};function K(e,t){var n=e.toLowerCase();G[n]=G[n+"s"]=G[t]=e}function J(e){return"string"==typeof e?G[e]||G[e.toLowerCase()]:void 0}function Q(e){var t,n,i={};for(n in e)p(e,n)&&(t=J(n))&&(i[t]=e[n]);return i}var ee={};function te(e,t){ee[e]=t}function ne(e){var t=[];for(var n in e)t.push({unit:n,priority:ee[n]});return t.sort((function(e,t){return e.priority-t.priority})),t}function ie(e,t,n){var i=""+Math.abs(e),a=t-i.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+i}var ae=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,re=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,oe={},se={};function ce(e,t,n,i){var a=i;"string"==typeof i&&(a=function(){return this[i]()}),e&&(se[e]=a),t&&(se[t[0]]=function(){return ie(a.apply(this,arguments),t[1],t[2])}),n&&(se[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function le(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function ue(e){var t,n,i=e.match(ae);for(t=0,n=i.length;t=0&&re.test(e);)e=e.replace(re,i),re.lastIndex=0,n-=1;return e}var fe=/\d/,pe=/\d\d/,me=/\d{3}/,ge=/\d{4}/,ve=/[+-]?\d{6}/,be=/\d\d?/,ye=/\d\d\d\d?/,_e=/\d\d\d\d\d\d?/,Me=/\d{1,3}/,we=/\d{1,4}/,xe=/[+-]?\d{1,6}/,ke=/\d+/,ze=/[+-]?\d+/,Ae=/Z|[+-]\d\d:?\d\d/gi,Le=/Z|[+-]\d\d(?::?\d\d)?/gi,Ce=/[+-]?\d+(\.\d{1,3})?/,Se=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Te={};function Ne(e,t,n){Te[e]=E(t)?t:function(e,i){return e&&n?n:t}}function Oe(e,t){return p(Te,e)?Te[e](t._strict,t._locale):new RegExp(De(e))}function De(e){return Ee(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,i,a){return t||n||i||a})))}function Ee(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var He={};function Pe(e,t){var n,i=t;for("string"==typeof e&&(e=[e]),d(t)&&(i=function(e,n){n[t]=L(e)}),n=0;n68?1900:2e3)};var Ge,Ke=Qe("FullYear",!0);function Je(){return Ze(this.year())}function Qe(e,t){return function(n){return null!=n?(tt(this,e,n),r.updateOffset(this,t),this):et(this,e)}}function et(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function tt(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Ze(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),rt(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function nt(e){return E(this[e=J(e)])?this[e]():this}function it(e,t){if("object"===(void 0===e?"undefined":a(e)))for(var n=ne(e=Q(e)),i=0;i=0?(s=new Date(e+400,t,n,i,a,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,i,a,r,o),s}function wt(e){var t;if(e<100&&e>=0){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function xt(e,t,n){var i=7+t-n;return-(7+wt(e,0,i).getUTCDay()-t)%7+i-1}function kt(e,t,n,i,a){var r,o,s=1+7*(t-1)+(7+n-i)%7+xt(e,i,a);return s<=0?o=$e(r=e-1)+s:s>$e(e)?(r=e+1,o=s-$e(e)):(r=e,o=s),{year:r,dayOfYear:o}}function zt(e,t,n){var i,a,r=xt(e.year(),t,n),o=Math.floor((e.dayOfYear()-r-1)/7)+1;return o<1?i=o+At(a=e.year()-1,t,n):o>At(e.year(),t,n)?(i=o-At(e.year(),t,n),a=e.year()+1):(a=e.year(),i=o),{week:i,year:a}}function At(e,t,n){var i=xt(e,t,n),a=xt(e+1,t,n);return($e(e)-i+a)/7}function Lt(e){return zt(e,this._week.dow,this._week.doy).week}ce("w",["ww",2],"wo","week"),ce("W",["WW",2],"Wo","isoWeek"),K("week","w"),K("isoWeek","W"),te("week",5),te("isoWeek",5),Ne("w",be),Ne("ww",be,pe),Ne("W",be),Ne("WW",be,pe),Ve(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=L(e)}));var Ct={dow:0,doy:6};function St(){return this._week.dow}function Tt(){return this._week.doy}function Nt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ot(e){var t=zt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Dt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Et(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ht(e,t){return e.slice(t,7).concat(e.slice(0,t))}ce("d",0,"do","day"),ce("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),ce("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),ce("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),ce("e",0,0,"weekday"),ce("E",0,0,"isoWeekday"),K("day","d"),K("weekday","e"),K("isoWeekday","E"),te("day",11),te("weekday",11),te("isoWeekday",11),Ne("d",be),Ne("e",be),Ne("E",be),Ne("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ne("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ne("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,i){var a=n._locale.weekdaysParse(e,i,n._strict);null!=a?t.d=a:b(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,i){t[i]=L(e)}));var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");function Vt(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ht(n,this._week.dow):e?n[e.day()]:n}var Yt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");function It(e){return!0===e?Ht(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}var Bt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function jt(e){return!0===e?Ht(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function qt(e,t,n){var i,a,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=g([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(a=Ge.call(this._weekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ge.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:"dddd"===t?-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._shortWeekdaysParse,o))||-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:"ddd"===t?-1!==(a=Ge.call(this._shortWeekdaysParse,o))||-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._minWeekdaysParse,o))?a:null:-1!==(a=Ge.call(this._minWeekdaysParse,o))||-1!==(a=Ge.call(this._weekdaysParse,o))||-1!==(a=Ge.call(this._shortWeekdaysParse,o))?a:null}function Rt(e,t,n){var i,a,r;if(this._weekdaysParseExact)return qt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(a=g([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}}function Ft(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Dt(e,this.localeData()),this.add(e-t,"d")):t}function Wt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Xt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Et(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}var Ut=Se;function $t(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(p(this,"_weekdaysRegex")||(this._weekdaysRegex=Ut),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}var Zt=Se;function Gt(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(p(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Zt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}var Kt=Se;function Jt(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(p(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Kt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,i,a,r,o=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=g([2e3,1]).day(t),i=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),r=this.weekdays(n,""),o.push(i),s.push(a),c.push(r),l.push(i),l.push(a),l.push(r);for(o.sort(e),s.sort(e),c.sort(e),l.sort(e),t=0;t<7;t++)s[t]=Ee(s[t]),c[t]=Ee(c[t]),l[t]=Ee(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function en(){return this.hours()%12||12}function tn(){return this.hours()||24}function nn(e,t){ce(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function an(e,t){return t._meridiemParse}function rn(e){return"p"===(e+"").toLowerCase().charAt(0)}ce("H",["HH",2],0,"hour"),ce("h",["hh",2],0,en),ce("k",["kk",2],0,tn),ce("hmm",0,0,(function(){return""+en.apply(this)+ie(this.minutes(),2)})),ce("hmmss",0,0,(function(){return""+en.apply(this)+ie(this.minutes(),2)+ie(this.seconds(),2)})),ce("Hmm",0,0,(function(){return""+this.hours()+ie(this.minutes(),2)})),ce("Hmmss",0,0,(function(){return""+this.hours()+ie(this.minutes(),2)+ie(this.seconds(),2)})),nn("a",!0),nn("A",!1),K("hour","h"),te("hour",13),Ne("a",an),Ne("A",an),Ne("H",be),Ne("h",be),Ne("k",be),Ne("HH",be,pe),Ne("hh",be,pe),Ne("kk",be,pe),Ne("hmm",ye),Ne("hmmss",_e),Ne("Hmm",ye),Ne("Hmmss",_e),Pe(["H","HH"],qe),Pe(["k","kk"],(function(e,t,n){var i=L(e);t[qe]=24===i?0:i})),Pe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Pe(["h","hh"],(function(e,t,n){t[qe]=L(e),b(n).bigHour=!0})),Pe("hmm",(function(e,t,n){var i=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i)),b(n).bigHour=!0})),Pe("hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i,2)),t[Fe]=L(e.substr(a)),b(n).bigHour=!0})),Pe("Hmm",(function(e,t,n){var i=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i))})),Pe("Hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[qe]=L(e.substr(0,i)),t[Re]=L(e.substr(i,2)),t[Fe]=L(e.substr(a))}));var on=/[ap]\.?m?\.?/i;function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var cn,ln=Qe("Hours",!0),un={calendar:Y,longDateFormat:B,invalidDate:q,ordinal:F,dayOfMonthOrdinalParse:W,relativeTime:U,months:st,monthsShort:lt,week:Ct,weekdays:Pt,weekdaysMin:Bt,weekdaysShort:Yt,meridiemParse:on},dn={},hn={};function fn(e){return e?e.toLowerCase().replace("_","-"):e}function pn(e){for(var t,n,i,a,r=0;r0;){if(i=mn(a.slice(0,t).join("-")))return i;if(n&&n.length>=t&&C(a,n,!0)>=t-1)break;t--}r++}return cn}function mn(t){var n=null;if(!dn[t]&&e&&e.exports)try{n=cn._abbr,i("./locale/"+t),gn(n)}catch(e){}return dn[t]}function gn(e,t){var n;return e&&((n=u(t)?yn(e):vn(e,t))?cn=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),cn._abbr}function vn(e,t){if(null!==t){var n,i=un;if(t.abbr=e,null!=dn[e])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=dn[e]._config;else if(null!=t.parentLocale)if(null!=dn[t.parentLocale])i=dn[t.parentLocale]._config;else{if(null==(n=mn(t.parentLocale)))return hn[t.parentLocale]||(hn[t.parentLocale]=[]),hn[t.parentLocale].push({name:e,config:t}),null;i=n._config}return dn[e]=new V(P(i,t)),hn[e]&&hn[e].forEach((function(e){vn(e.name,e.config)})),gn(e),dn[e]}return delete dn[e],null}function bn(e,t){if(null!=t){var n,i,a=un;null!=(i=mn(e))&&(a=i._config),(n=new V(t=P(a,t))).parentLocale=dn[e],dn[e]=n,gn(e)}else null!=dn[e]&&(null!=dn[e].parentLocale?dn[e]=dn[e].parentLocale:null!=dn[e]&&delete dn[e]);return dn[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return cn;if(!s(e)){if(t=mn(e))return t;e=[e]}return pn(e)}function _n(){return N(dn)}function Mn(e){var t,n=e._a;return n&&-2===b(e).overflow&&(t=n[Be]<0||n[Be]>11?Be:n[je]<1||n[je]>rt(n[Ie],n[Be])?je:n[qe]<0||n[qe]>24||24===n[qe]&&(0!==n[Re]||0!==n[Fe]||0!==n[We])?qe:n[Re]<0||n[Re]>59?Re:n[Fe]<0||n[Fe]>59?Fe:n[We]<0||n[We]>999?We:-1,b(e)._overflowDayOfYear&&(tje)&&(t=je),b(e)._overflowWeeks&&-1===t&&(t=Xe),b(e)._overflowWeekday&&-1===t&&(t=Ue),b(e).overflow=t),e}function wn(e,t,n){return null!=e?e:null!=t?t:n}function xn(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function kn(e){var t,n,i,a,r,o=[];if(!e._d){for(i=xn(e),e._w&&null==e._a[je]&&null==e._a[Be]&&zn(e),null!=e._dayOfYear&&(r=wn(e._a[Ie],i[Ie]),(e._dayOfYear>$e(r)||0===e._dayOfYear)&&(b(e)._overflowDayOfYear=!0),n=wt(r,0,e._dayOfYear),e._a[Be]=n.getUTCMonth(),e._a[je]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=i[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[qe]&&0===e._a[Re]&&0===e._a[Fe]&&0===e._a[We]&&(e._nextDay=!0,e._a[qe]=0),e._d=(e._useUTC?wt:Mt).apply(null,o),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[qe]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(b(e).weekdayMismatch=!0)}}function zn(e){var t,n,i,a,r,o,s,c;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,o=4,n=wn(t.GG,e._a[Ie],zt(Gn(),1,4).year),i=wn(t.W,1),((a=wn(t.E,1))<1||a>7)&&(c=!0);else{r=e._locale._week.dow,o=e._locale._week.doy;var l=zt(Gn(),r,o);n=wn(t.gg,e._a[Ie],l.year),i=wn(t.w,l.week),null!=t.d?((a=t.d)<0||a>6)&&(c=!0):null!=t.e?(a=t.e+r,(t.e<0||t.e>6)&&(c=!0)):a=r}i<1||i>At(n,r,o)?b(e)._overflowWeeks=!0:null!=c?b(e)._overflowWeekday=!0:(s=kt(n,i,a,r,o),e._a[Ie]=s.year,e._dayOfYear=s.dayOfYear)}var An=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ln=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Cn=/Z|[+-]\d\d(?::?\d\d)?/,Sn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Tn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Nn=/^\/?Date\((\-?\d+)/i;function On(e){var t,n,i,a,r,o,s=e._i,c=An.exec(s)||Ln.exec(s);if(c){for(b(e).iso=!0,t=0,n=Sn.length;t0&&b(e).unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),l+=n.length),se[a]?(n?b(e).empty=!1:b(e).unusedTokens.push(a),Ye(a,n,e)):e._strict&&!n&&b(e).unusedTokens.push(a);b(e).charsLeftOver=c-l,s.length>0&&b(e).unusedInput.push(s),e._a[qe]<=12&&!0===b(e).bigHour&&e._a[qe]>0&&(b(e).bigHour=void 0),b(e).parsedDateParts=e._a.slice(0),b(e).meridiem=e._meridiem,e._a[qe]=Rn(e._locale,e._a[qe],e._meridiem),kn(e),Mn(e)}else Bn(e);else On(e)}function Rn(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}function Fn(e){var t,n,i,a,r;if(0===e._f.length)return b(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:_()}));function Qn(e,t){var n,i;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Gn();for(n=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wi(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Un(e))._a){var t=e._isUTC?g(e._a):Gn(e._a);this._isDSTShifted=this.isValid()&&C(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function xi(){return!!this.isValid()&&!this._isUTC}function ki(){return!!this.isValid()&&this._isUTC}function zi(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Ai=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Li=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ci(e,t){var n,i,r,o=e,s=null;return ci(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:d(e)?(o={},t?o[t]=e:o.milliseconds=e):(s=Ai.exec(e))?(n="-"===s[1]?-1:1,o={y:0,d:L(s[je])*n,h:L(s[qe])*n,m:L(s[Re])*n,s:L(s[Fe])*n,ms:L(li(1e3*s[We]))*n}):(s=Li.exec(e))?(n="-"===s[1]?-1:1,o={y:Si(s[2],n),M:Si(s[3],n),w:Si(s[4],n),d:Si(s[5],n),h:Si(s[6],n),m:Si(s[7],n),s:Si(s[8],n)}):null==o?o={}:"object"===(void 0===o?"undefined":a(o))&&("from"in o||"to"in o)&&(r=Ni(Gn(o.from),Gn(o.to)),(o={}).ms=r.milliseconds,o.M=r.months),i=new si(o),ci(e)&&p(e,"_locale")&&(i._locale=e._locale),i}function Si(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ti(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Ni(e,t){var n;return e.isValid()&&t.isValid()?(t=fi(t,e),e.isBefore(t)?n=Ti(e,t):((n=Ti(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Oi(e,t){return function(n,i){var a;return null===i||isNaN(+i)||(D(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),Di(this,Ci(n="string"==typeof n?+n:n,i),e),this}}function Di(e,t,n,i){var a=t._milliseconds,o=li(t._days),s=li(t._months);e.isValid()&&(i=null==i||i,s&&ft(e,et(e,"Month")+s*n),o&&tt(e,"Date",et(e,"Date")+o*n),a&&e._d.setTime(e._d.valueOf()+a*n),i&&r.updateOffset(e,o||s))}Ci.fn=si.prototype,Ci.invalid=oi;var Ei=Oi(1,"add"),Hi=Oi(-1,"subtract");function Pi(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function Vi(e,t){var n=e||Gn(),i=fi(n,this).startOf("day"),a=r.calendarFormat(this,i)||"sameElse",o=t&&(E(t[a])?t[a].call(this,n):t[a]);return this.format(o||this.localeData().calendar(a,this,Gn(n)))}function Yi(){return new k(this)}function Ii(e,t){var n=z(e)?e:Gn(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=J(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()9999?de(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",de(n,"Z")):de(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Zi(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",r=t+'[")]';return this.format(n+i+a+r)}function Gi(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=de(this,e);return this.localeData().postformat(t)}function Ki(e,t){return this.isValid()&&(z(e)&&e.isValid()||Gn(e).isValid())?Ci({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Ji(e){return this.from(Gn(),e)}function Qi(e,t){return this.isValid()&&(z(e)&&e.isValid()||Gn(e).isValid())?Ci({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ea(e){return this.to(Gn(),e)}function ta(e){var t;return void 0===e?this._locale._abbr:(null!=(t=yn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var na=T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ia(){return this._locale}var aa=1e3,ra=60*aa,oa=60*ra,sa=3506328*oa;function ca(e,t){return(e%t+t)%t}function la(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-sa:new Date(e,t,n).valueOf()}function ua(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-sa:Date.UTC(e,t,n)}function da(e){var t;if(void 0===(e=J(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?ua:la;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ca(t+(this._isUTC?0:this.utcOffset()*ra),oa);break;case"minute":t=this._d.valueOf(),t-=ca(t,ra);break;case"second":t=this._d.valueOf(),t-=ca(t,aa)}return this._d.setTime(t),r.updateOffset(this,!0),this}function ha(e){var t;if(void 0===(e=J(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?ua:la;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=oa-ca(t+(this._isUTC?0:this.utcOffset()*ra),oa)-1;break;case"minute":t=this._d.valueOf(),t+=ra-ca(t,ra)-1;break;case"second":t=this._d.valueOf(),t+=aa-ca(t,aa)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function fa(){return this._d.valueOf()-6e4*(this._offset||0)}function pa(){return Math.floor(this.valueOf()/1e3)}function ma(){return new Date(this.valueOf())}function ga(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function va(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ba(){return this.isValid()?this.toISOString():null}function ya(){return y(this)}function _a(){return m({},b(this))}function Ma(){return b(this).overflow}function wa(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function xa(e,t){ce(0,[e,e.length],0,t)}function ka(e){return Ca.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function za(e){return Ca.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Aa(){return At(this.year(),1,4)}function La(){var e=this.localeData()._week;return At(this.year(),e.dow,e.doy)}function Ca(e,t,n,i,a){var r;return null==e?zt(this,i,a).year:(t>(r=At(e,i,a))&&(t=r),Sa.call(this,e,t,n,i,a))}function Sa(e,t,n,i,a){var r=kt(e,t,n,i,a),o=wt(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function Ta(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}ce(0,["gg",2],0,(function(){return this.weekYear()%100})),ce(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),xa("gggg","weekYear"),xa("ggggg","weekYear"),xa("GGGG","isoWeekYear"),xa("GGGGG","isoWeekYear"),K("weekYear","gg"),K("isoWeekYear","GG"),te("weekYear",1),te("isoWeekYear",1),Ne("G",ze),Ne("g",ze),Ne("GG",be,pe),Ne("gg",be,pe),Ne("GGGG",we,ge),Ne("gggg",we,ge),Ne("GGGGG",xe,ve),Ne("ggggg",xe,ve),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=L(e)})),Ve(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),ce("Q",0,"Qo","quarter"),K("quarter","Q"),te("quarter",7),Ne("Q",fe),Pe("Q",(function(e,t){t[Be]=3*(L(e)-1)})),ce("D",["DD",2],"Do","date"),K("date","D"),te("date",9),Ne("D",be),Ne("DD",be,pe),Ne("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Pe(["D","DD"],je),Pe("Do",(function(e,t){t[je]=L(e.match(be)[0])}));var Na=Qe("Date",!0);function Oa(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}ce("DDD",["DDDD",3],"DDDo","dayOfYear"),K("dayOfYear","DDD"),te("dayOfYear",4),Ne("DDD",Me),Ne("DDDD",me),Pe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=L(e)})),ce("m",["mm",2],0,"minute"),K("minute","m"),te("minute",14),Ne("m",be),Ne("mm",be,pe),Pe(["m","mm"],Re);var Da=Qe("Minutes",!1);ce("s",["ss",2],0,"second"),K("second","s"),te("second",15),Ne("s",be),Ne("ss",be,pe),Pe(["s","ss"],Fe);var Ea,Ha=Qe("Seconds",!1);for(ce("S",0,0,(function(){return~~(this.millisecond()/100)})),ce(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),ce(0,["SSS",3],0,"millisecond"),ce(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),ce(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),ce(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),ce(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),ce(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),ce(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),K("millisecond","ms"),te("millisecond",16),Ne("S",Me,fe),Ne("SS",Me,pe),Ne("SSS",Me,me),Ea="SSSS";Ea.length<=9;Ea+="S")Ne(Ea,ke);function Pa(e,t){t[We]=L(1e3*("0."+e))}for(Ea="S";Ea.length<=9;Ea+="S")Pe(Ea,Pa);var Va=Qe("Milliseconds",!1);function Ya(){return this._isUTC?"UTC":""}function Ia(){return this._isUTC?"Coordinated Universal Time":""}ce("z",0,0,"zoneAbbr"),ce("zz",0,0,"zoneName");var Ba=k.prototype;function ja(e){return Gn(1e3*e)}function qa(){return Gn.apply(null,arguments).parseZone()}function Ra(e){return e}Ba.add=Ei,Ba.calendar=Vi,Ba.clone=Yi,Ba.diff=Wi,Ba.endOf=ha,Ba.format=Gi,Ba.from=Ki,Ba.fromNow=Ji,Ba.to=Qi,Ba.toNow=ea,Ba.get=nt,Ba.invalidAt=Ma,Ba.isAfter=Ii,Ba.isBefore=Bi,Ba.isBetween=ji,Ba.isSame=qi,Ba.isSameOrAfter=Ri,Ba.isSameOrBefore=Fi,Ba.isValid=ya,Ba.lang=na,Ba.locale=ta,Ba.localeData=ia,Ba.max=Jn,Ba.min=Kn,Ba.parsingFlags=_a,Ba.set=it,Ba.startOf=da,Ba.subtract=Hi,Ba.toArray=ga,Ba.toObject=va,Ba.toDate=ma,Ba.toISOString=$i,Ba.inspect=Zi,Ba.toJSON=ba,Ba.toString=Ui,Ba.unix=pa,Ba.valueOf=fa,Ba.creationData=wa,Ba.year=Ke,Ba.isLeapYear=Je,Ba.weekYear=ka,Ba.isoWeekYear=za,Ba.quarter=Ba.quarters=Ta,Ba.month=pt,Ba.daysInMonth=mt,Ba.week=Ba.weeks=Nt,Ba.isoWeek=Ba.isoWeeks=Ot,Ba.weeksInYear=La,Ba.isoWeeksInYear=Aa,Ba.date=Na,Ba.day=Ba.days=Ft,Ba.weekday=Wt,Ba.isoWeekday=Xt,Ba.dayOfYear=Oa,Ba.hour=Ba.hours=ln,Ba.minute=Ba.minutes=Da,Ba.second=Ba.seconds=Ha,Ba.millisecond=Ba.milliseconds=Va,Ba.utcOffset=mi,Ba.utc=vi,Ba.local=bi,Ba.parseZone=yi,Ba.hasAlignedHourOffset=_i,Ba.isDST=Mi,Ba.isLocal=xi,Ba.isUtcOffset=ki,Ba.isUtc=zi,Ba.isUTC=zi,Ba.zoneAbbr=Ya,Ba.zoneName=Ia,Ba.dates=T("dates accessor is deprecated. Use date instead.",Na),Ba.months=T("months accessor is deprecated. Use month instead",pt),Ba.years=T("years accessor is deprecated. Use year instead",Ke),Ba.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gi),Ba.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wi);var Fa=V.prototype;function Wa(e,t,n,i){var a=yn(),r=g().set(i,t);return a[n](r,e)}function Xa(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return Wa(e,t,n,"month");var i,a=[];for(i=0;i<12;i++)a[i]=Wa(e,i,n,"month");return a}function Ua(e,t,n,i){"boolean"==typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var a,r=yn(),o=e?r._week.dow:0;if(null!=n)return Wa(t,(n+o)%7,i,"day");var s=[];for(a=0;a<7;a++)s[a]=Wa(t,(a+o)%7,i,"day");return s}function $a(e,t){return Xa(e,t,"months")}function Za(e,t){return Xa(e,t,"monthsShort")}function Ga(e,t,n){return Ua(e,t,n,"weekdays")}function Ka(e,t,n){return Ua(e,t,n,"weekdaysShort")}function Ja(e,t,n){return Ua(e,t,n,"weekdaysMin")}Fa.calendar=I,Fa.longDateFormat=j,Fa.invalidDate=R,Fa.ordinal=X,Fa.preparse=Ra,Fa.postformat=Ra,Fa.relativeTime=$,Fa.pastFuture=Z,Fa.set=H,Fa.months=ct,Fa.monthsShort=ut,Fa.monthsParse=ht,Fa.monthsRegex=yt,Fa.monthsShortRegex=vt,Fa.week=Lt,Fa.firstDayOfYear=Tt,Fa.firstDayOfWeek=St,Fa.weekdays=Vt,Fa.weekdaysMin=jt,Fa.weekdaysShort=It,Fa.weekdaysParse=Rt,Fa.weekdaysRegex=$t,Fa.weekdaysShortRegex=Gt,Fa.weekdaysMinRegex=Jt,Fa.isPM=rn,Fa.meridiem=sn,gn("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===L(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=T("moment.lang is deprecated. Use moment.locale instead.",gn),r.langData=T("moment.langData is deprecated. Use moment.localeData instead.",yn);var Qa=Math.abs;function er(){var e=this._data;return this._milliseconds=Qa(this._milliseconds),this._days=Qa(this._days),this._months=Qa(this._months),e.milliseconds=Qa(e.milliseconds),e.seconds=Qa(e.seconds),e.minutes=Qa(e.minutes),e.hours=Qa(e.hours),e.months=Qa(e.months),e.years=Qa(e.years),this}function tr(e,t,n,i){var a=Ci(t,n);return e._milliseconds+=i*a._milliseconds,e._days+=i*a._days,e._months+=i*a._months,e._bubble()}function nr(e,t){return tr(this,e,t,1)}function ir(e,t){return tr(this,e,t,-1)}function ar(e){return e<0?Math.floor(e):Math.ceil(e)}function rr(){var e,t,n,i,a,r=this._milliseconds,o=this._days,s=this._months,c=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*ar(sr(s)+o),o=0,s=0),c.milliseconds=r%1e3,e=A(r/1e3),c.seconds=e%60,t=A(e/60),c.minutes=t%60,n=A(t/60),c.hours=n%24,o+=A(n/24),s+=a=A(or(o)),o-=ar(sr(a)),i=A(s/12),s%=12,c.days=o,c.months=s,c.years=i,this}function or(e){return 4800*e/146097}function sr(e){return 146097*e/4800}function cr(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=J(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+or(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(sr(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}}function lr(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*L(this._months/12):NaN}function ur(e){return function(){return this.as(e)}}var dr=ur("ms"),hr=ur("s"),fr=ur("m"),pr=ur("h"),mr=ur("d"),gr=ur("w"),vr=ur("M"),br=ur("Q"),yr=ur("y");function _r(){return Ci(this)}function Mr(e){return e=J(e),this.isValid()?this[e+"s"]():NaN}function wr(e){return function(){return this.isValid()?this._data[e]:NaN}}var xr=wr("milliseconds"),kr=wr("seconds"),zr=wr("minutes"),Ar=wr("hours"),Lr=wr("days"),Cr=wr("months"),Sr=wr("years");function Tr(){return A(this.days()/7)}var Nr=Math.round,Or={ss:44,s:45,m:45,h:22,d:26,M:11};function Dr(e,t,n,i,a){return a.relativeTime(t||1,!!n,e,i)}function Er(e,t,n){var i=Ci(e).abs(),a=Nr(i.as("s")),r=Nr(i.as("m")),o=Nr(i.as("h")),s=Nr(i.as("d")),c=Nr(i.as("M")),l=Nr(i.as("y")),u=a<=Or.ss&&["s",a]||a0,u[4]=n,Dr.apply(null,u)}function Hr(e){return void 0===e?Nr:"function"==typeof e&&(Nr=e,!0)}function Pr(e,t){return void 0!==Or[e]&&(void 0===t?Or[e]:(Or[e]=t,"s"===e&&(Or.ss=t-1),!0))}function Vr(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=Er(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}var Yr=Math.abs;function Ir(e){return(e>0)-(e<0)||+e}function Br(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Yr(this._milliseconds)/1e3,i=Yr(this._days),a=Yr(this._months);e=A(n/60),t=A(e/60),n%=60,e%=60;var r=A(a/12),o=a%=12,s=i,c=t,l=e,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var h=d<0?"-":"",f=Ir(this._months)!==Ir(d)?"-":"",p=Ir(this._days)!==Ir(d)?"-":"",m=Ir(this._milliseconds)!==Ir(d)?"-":"";return h+"P"+(r?f+r+"Y":"")+(o?f+o+"M":"")+(s?p+s+"D":"")+(c||l||u?"T":"")+(c?m+c+"H":"")+(l?m+l+"M":"")+(u?m+u+"S":"")}var jr=si.prototype;return jr.isValid=ri,jr.abs=er,jr.add=nr,jr.subtract=ir,jr.as=cr,jr.asMilliseconds=dr,jr.asSeconds=hr,jr.asMinutes=fr,jr.asHours=pr,jr.asDays=mr,jr.asWeeks=gr,jr.asMonths=vr,jr.asQuarters=br,jr.asYears=yr,jr.valueOf=lr,jr._bubble=rr,jr.clone=_r,jr.get=Mr,jr.milliseconds=xr,jr.seconds=kr,jr.minutes=zr,jr.hours=Ar,jr.days=Lr,jr.weeks=Tr,jr.months=Cr,jr.years=Sr,jr.humanize=Vr,jr.toISOString=Br,jr.toString=Br,jr.toJSON=Br,jr.locale=ta,jr.localeData=ia,jr.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Br),jr.lang=na,ce("X",0,0,"unix"),ce("x",0,0,"valueOf"),Ne("x",ze),Ne("X",Ce),Pe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))})),Pe("x",(function(e,t,n){n._d=new Date(L(e))})),r.version="2.24.0",o(Gn),r.fn=Ba,r.min=ei,r.max=ti,r.now=ni,r.utc=g,r.unix=ja,r.months=$a,r.isDate=h,r.locale=gn,r.invalid=_,r.duration=Ci,r.isMoment=z,r.weekdays=Ga,r.parseZone=qa,r.localeData=yn,r.isDuration=ci,r.monthsShort=Za,r.weekdaysMin=Ja,r.defineLocale=vn,r.updateLocale=bn,r.locales=_n,r.weekdaysShort=Ka,r.normalizeUnits=J,r.relativeTimeRounding=Hr,r.relativeTimeThreshold=Pr,r.calendarFormat=Pi,r.prototype=Ba,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}))})),o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t=.001?function(e,t,n,i){for(var a=0;a<4;++a){var r=s(t,n,i);if(0===r)return t;t-=(o(t,n,i)-e)/r}return t}(t,c,e,i):0===l?c:function(e,t,n,i,a){var r,s,c=0;do{(r=o(s=t+(n-t)/2,i,a)-e)>0?n=s:t=s}while(Math.abs(r)>1e-7&&++c<10);return s}(t,n,n+.1,e,i)}return function(e){return 0===e?0:1===e?1:o(u(e),t,a)}}},function(e,t,n){"use strict";n.r(t);var i=function(){var e=this.$createElement;return(this._self._c||e)(this.tag,{ref:"scrollactive-nav-wrapper",tag:"component",staticClass:"scrollactive-nav"},[this._t("default")],2)};i._withStripped=!0;var a=n(0),r=n.n(a);function o(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n=t.getOffsetTop(a)-t.offset,s=r=t.duration&&(o=t.duration),l>=1&&(l=1);var u=t.scrollOffset||t.offset,d=a+s(l)*(r-u);t.scrollContainer.scrollTo(0,d),o{"use strict";n.r(t),n.d(t,{default:()=>bs});var i=Object.freeze({});function a(e){return null==e}function r(e){return null!=e}function o(e){return!0===e}function s(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function d(e){return"[object RegExp]"===l.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function g(e,t){for(var n=Object.create(null),i=e.split(","),a=0;a-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function M(e,t){return _.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,k=w((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),z=w((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),A=/\B([A-Z])/g,L=w((function(e){return e.replace(A,"-$1").toLowerCase()}));var C=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function S(e,t){t=t||0;for(var n=e.length-t,i=new Array(n);n--;)i[n]=e[n+t];return i}function T(e,t){for(var n in t)e[n]=t[n];return e}function N(e){for(var t={},n=0;n0,ee=K&&K.indexOf("edge/")>0,te=(K&&K.indexOf("android"),K&&/iphone|ipad|ipod|ios/.test(K)||"ios"===G),ne=(K&&/chrome\/\d+/.test(K),K&&/phantomjs/.test(K),K&&K.match(/firefox\/(\d+)/)),ie={}.watch,ae=!1;if($)try{var re={};Object.defineProperty(re,"passive",{get:function(){ae=!0}}),window.addEventListener("test-passive",null,re)}catch(e){}var oe=function(){return void 0===X&&(X=!$&&!Z&&void 0!==n.g&&(n.g.process&&"server"===n.g.process.env.VUE_ENV)),X},se=$&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ce(e){return"function"==typeof e&&/native code/.test(e.toString())}var le,ue="undefined"!=typeof Symbol&&ce(Symbol)&&"undefined"!=typeof Reflect&&ce(Reflect.ownKeys);le="undefined"!=typeof Set&&ce(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var de=O,he=0,fe=function(){this.id=he++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){y(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(r&&!M(a,"default"))o=!1;else if(""===o||o===L(e)){var c=Fe(String,a.type);(c<0||s0&&(pt((i=mt(i,(t||"")+"_"+n))[0])&&pt(l)&&(u[c]=_e(l.text+i[0].text),i.shift()),u.push.apply(u,i)):s(i)?pt(l)?u[c]=_e(l.text+i):""!==i&&u.push(_e(i)):pt(i)&&pt(l)?u[c]=_e(l.text+i.text):(o(e._isVList)&&r(i.tag)&&a(i.key)&&r(t)&&(i.key="__vlist"+t+"_"+n+"__"),u.push(i)));return u}function gt(e,t){if(e){for(var n=Object.create(null),i=ue?Reflect.ownKeys(e):Object.keys(e),a=0;a0,o=e?!!e.$stable:!r,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&n&&n!==i&&s===n.$key&&!r&&!n.$hasNormal)return n;for(var c in a={},e)e[c]&&"$"!==c[0]&&(a[c]=_t(t,c,e[c]))}else a={};for(var l in t)l in a||(a[l]=Mt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=a),F(a,"$stable",o),F(a,"$key",s),F(a,"$hasNormal",r),a}function _t(e,t,n){var i=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:ft(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:i,enumerable:!0,configurable:!0}),i}function Mt(e,t){return function(){return e[t]}}function wt(e,t){var n,i,a,o,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),i=0,a=e.length;idocument.createEvent("Event").timeStamp&&(mn=function(){return gn.now()})}function vn(){var e,t;for(pn=mn(),hn=!0,cn.sort((function(e,t){return e.id-t.id})),fn=0;fnfn&&cn[n].id>e.id;)n--;cn.splice(n+1,0,e)}else cn.push(e);dn||(dn=!0,at(vn))}}(this)},yn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){We(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},yn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},yn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},yn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var _n={enumerable:!0,configurable:!0,get:O,set:O};function Mn(e,t,n){_n.get=function(){return this[t][n]},_n.set=function(e){this[t][n]=e},Object.defineProperty(e,n,_n)}function wn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},i=e._props={},a=e.$options._propKeys=[];e.$parent&&Ae(!1);var r=function(r){a.push(r);var o=je(r,t,n,e);Se(i,r,o),r in e||Mn(e,"_props",r)};for(var o in t)r(o);Ae(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?O:C(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){me();try{return e.call(t,t)}catch(e){return We(e,t,"data()"),{}}finally{ge()}}(t,e):t||{})||(t={});var n=Object.keys(t),i=e.$options.props,a=(e.$options.methods,n.length);for(;a--;){var r=n[a];0,i&&M(i,r)||R(r)||Mn(e,"_data",r)}Ce(t,!0)}(e):Ce(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),i=oe();for(var a in t){var r=t[a],o="function"==typeof r?r:r.get;0,i||(n[a]=new yn(e,o||O,O,xn)),a in e||kn(e,a,r)}}(e,t.computed),t.watch&&t.watch!==ie&&function(e,t){for(var n in t){var i=t[n];if(Array.isArray(i))for(var a=0;a-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function En(e,t){var n=e.cache,i=e.keys,a=e._vnode;for(var r in n){var o=n[r];if(o){var s=On(o.componentOptions);s&&!t(s)&&Hn(n,r,i,a)}}}function Hn(e,t,n,i){var a=e[t];!a||i&&a.tag===i.tag||a.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Cn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),i=t._parentVnode;n.parent=t.parent,n._parentVnode=i;var a=i.componentOptions;n.propsData=a.propsData,n._parentListeners=a.listeners,n._renderChildren=a.children,n._componentTag=a.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ie(Sn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&en(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,a=n&&n.context;e.$slots=vt(t._renderChildren,a),e.$scopedSlots=i,e._c=function(t,n,i,a){return Ft(e,t,n,i,a,!1)},e.$createElement=function(t,n,i,a){return Ft(e,t,n,i,a,!0)};var r=n&&n.data;Se(e,"$attrs",r&&r.attrs||i,null,!0),Se(e,"$listeners",t._parentListeners||i,null,!0)}(t),sn(t,"beforeCreate"),function(e){var t=gt(e.$options.inject,e);t&&(Ae(!1),Object.keys(t).forEach((function(n){Se(e,n,t[n])})),Ae(!0))}(t),wn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),sn(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(Tn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Te,e.prototype.$delete=Ne,e.prototype.$watch=function(e,t,n){var i=this;if(u(t))return Ln(i,e,t,n);(n=n||{}).user=!0;var a=new yn(i,e,t,n);if(n.immediate)try{t.call(i,a.value)}catch(e){We(e,i,'callback for immediate watcher "'+a.expression+'"')}return function(){a.teardown()}}}(Tn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var i=this;if(Array.isArray(e))for(var a=0,r=e.length;a1?S(n):n;for(var i=S(arguments,1),a='event handler for "'+e+'"',r=0,o=n.length;rparseInt(this.max)&&Hn(o,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return j}};Object.defineProperty(e,"config",t),e.util={warn:de,extend:T,mergeOptions:Ie,defineReactive:Se},e.set=Te,e.delete=Ne,e.nextTick=at,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),I.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,T(e.options.components,Vn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ie(this.options,e),this}}(e),Nn(e),function(e){I.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:oe}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Vt}),Tn.version="2.6.12";var Yn=g("style,class"),In=g("input,textarea,option,select,progress"),Bn=function(e,t,n){return"value"===n&&In(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},jn=g("contenteditable,draggable,spellcheck"),qn=g("events,caret,typing,plaintext-only"),Rn=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Wn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Xn=function(e){return Wn(e)?e.slice(6,e.length):""},Un=function(e){return null==e||!1===e};function $n(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Zn(i.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Zn(t,n.data));return function(e,t){if(r(e)||r(t))return Gn(e,Kn(t));return""}(t.staticClass,t.class)}function Zn(e,t){return{staticClass:Gn(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Gn(e,t){return e?t?e+" "+t:e:t||""}function Kn(e){return Array.isArray(e)?function(e){for(var t,n="",i=0,a=e.length;i-1?wi(e,t,n):Rn(t)?Un(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):jn(t)?e.setAttribute(t,function(e,t){return Un(t)||"false"===t?"false":"contenteditable"===e&&qn(t)?t:"true"}(t,n)):Wn(t)?Un(n)?e.removeAttributeNS(Fn,Xn(t)):e.setAttributeNS(Fn,t,n):wi(e,t,n)}function wi(e,t,n){if(Un(n))e.removeAttribute(t);else{if(J&&!Q&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var i=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",i)};e.addEventListener("input",i),e.__ieph=!0}e.setAttribute(t,n)}}var xi={create:_i,update:_i};function ki(e,t){var n=t.elm,i=t.data,o=e.data;if(!(a(i.staticClass)&&a(i.class)&&(a(o)||a(o.staticClass)&&a(o.class)))){var s=$n(t),c=n._transitionClasses;r(c)&&(s=Gn(s,Kn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var zi,Ai,Li,Ci,Si,Ti,Ni={create:ki,update:ki},Oi=/[\w).+\-_$\]]/;function Di(e){var t,n,i,a,r,o=!1,s=!1,c=!1,l=!1,u=0,d=0,h=0,f=0;for(i=0;i=0&&" "===(m=e.charAt(p));p--);m&&Oi.test(m)||(l=!0)}}else void 0===a?(f=i+1,a=e.slice(0,i).trim()):g();function g(){(r||(r=[])).push(e.slice(f,i).trim()),f=i+1}if(void 0===a?a=e.slice(0,i).trim():0!==f&&g(),r)for(i=0;i-1?{exp:e.slice(0,Ci),key:'"'+e.slice(Ci+1)+'"'}:{exp:e,key:null};Ai=e,Ci=Si=Ti=0;for(;!Gi();)Ki(Li=Zi())?Qi(Li):91===Li&&Ji(Li);return{exp:e.slice(0,Si),key:e.slice(Si+1,Ti)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Zi(){return Ai.charCodeAt(++Ci)}function Gi(){return Ci>=zi}function Ki(e){return 34===e||39===e}function Ji(e){var t=1;for(Si=Ci;!Gi();)if(Ki(e=Zi()))Qi(e);else if(91===e&&t++,93===e&&t--,0===t){Ti=Ci;break}}function Qi(e){for(var t=e;!Gi()&&(e=Zi())!==t;);}var ea,ta="__r";function na(e,t,n){var i=ea;return function a(){var r=t.apply(null,arguments);null!==r&&ra(e,a,n,i)}}var ia=Ge&&!(ne&&Number(ne[1])<=53);function aa(e,t,n,i){if(ia){var a=pn,r=t;t=r._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=a||e.timeStamp<=0||e.target.ownerDocument!==document)return r.apply(this,arguments)}}ea.addEventListener(e,t,ae?{capture:n,passive:i}:n)}function ra(e,t,n,i){(i||ea).removeEventListener(e,t._wrapper||t,n)}function oa(e,t){if(!a(e.data.on)||!a(t.data.on)){var n=t.data.on||{},i=e.data.on||{};ea=t.elm,function(e){if(r(e.__r)){var t=J?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}r(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),ut(n,i,aa,ra,na,t.context),ea=void 0}}var sa,ca={create:oa,update:oa};function la(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var n,i,o=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in r(c.__ob__)&&(c=t.data.domProps=T({},c)),s)n in c||(o[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),i===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=i;var l=a(i)?"":String(i);ua(o,l)&&(o.value=l)}else if("innerHTML"===n&&ei(o.tagName)&&a(o.innerHTML)){(sa=sa||document.createElement("div")).innerHTML=""+i+"";for(var u=sa.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;u.firstChild;)o.appendChild(u.firstChild)}else if(i!==s[n])try{o[n]=i}catch(e){}}}}function ua(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return m(n)!==m(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var da={create:la,update:la},ha=w((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var i=e.split(n);i.length>1&&(t[i[0].trim()]=i[1].trim())}})),t}));function fa(e){var t=pa(e.style);return e.staticStyle?T(e.staticStyle,t):t}function pa(e){return Array.isArray(e)?N(e):"string"==typeof e?ha(e):e}var ma,ga=/^--/,va=/\s*!important$/,ba=function(e,t,n){if(ga.test(t))e.style.setProperty(t,n);else if(va.test(n))e.style.setProperty(L(t),n.replace(va,""),"important");else{var i=_a(t);if(Array.isArray(n))for(var a=0,r=n.length;a-1?t.split(xa).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function za(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(xa).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",i=" "+t+" ";n.indexOf(i)>=0;)n=n.replace(i," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Aa(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&T(t,La(e.name||"v")),T(t,e),t}return"string"==typeof e?La(e):void 0}}var La=w((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Ca=$&&!Q,Sa="transition",Ta="animation",Na="transition",Oa="transitionend",Da="animation",Ea="animationend";Ca&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Na="WebkitTransition",Oa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Da="WebkitAnimation",Ea="webkitAnimationEnd"));var Ha=$?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Pa(e){Ha((function(){Ha(e)}))}function Va(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ka(e,t))}function Ya(e,t){e._transitionClasses&&y(e._transitionClasses,t),za(e,t)}function Ia(e,t,n){var i=ja(e,t),a=i.type,r=i.timeout,o=i.propCount;if(!a)return n();var s=a===Sa?Oa:Ea,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=o&&l()};setTimeout((function(){c0&&(n=Sa,u=o,d=r.length):t===Ta?l>0&&(n=Ta,u=l,d=c.length):d=(n=(u=Math.max(o,l))>0?o>l?Sa:Ta:null)?n===Sa?r.length:c.length:0,{type:n,timeout:u,propCount:d,hasTransform:n===Sa&&Ba.test(i[Na+"Property"])}}function qa(e,t){for(;e.length1}function $a(e,t){!0!==t.data.show&&Fa(t)}var Za=function(e){var t,n,i={},c=e.modules,l=e.nodeOps;for(t=0;tp?y(e,a(n[v+1])?null:n[v+1].elm,n,f,v,i):f>v&&M(t,h,p)}(h,g,v,n,u):r(v)?(r(e.text)&&l.setTextContent(h,""),y(h,null,v,0,v.length-1,n)):r(g)?M(g,0,g.length-1):r(e.text)&&l.setTextContent(h,""):e.text!==t.text&&l.setTextContent(h,t.text),r(p)&&r(f=p.hook)&&r(f=f.postpatch)&&f(e,t)}}}function z(e,t,n){if(o(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var i=0;i-1,o.selected!==r&&(o.selected=r);else if(H(er(o),i))return void(e.selectedIndex!==s&&(e.selectedIndex=s));a||(e.selectedIndex=-1)}}function Qa(e,t){return t.every((function(t){return!H(t,e)}))}function er(e){return"_value"in e?e._value:e.value}function tr(e){e.target.composing=!0}function nr(e){e.target.composing&&(e.target.composing=!1,ir(e.target,"input"))}function ir(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ar(e){return!e.componentInstance||e.data&&e.data.transition?e:ar(e.componentInstance._vnode)}var rr={model:Ga,show:{bind:function(e,t,n){var i=t.value,a=(n=ar(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;i&&a?(n.data.show=!0,Fa(n,(function(){e.style.display=r}))):e.style.display=i?r:"none"},update:function(e,t,n){var i=t.value;!i!=!t.oldValue&&((n=ar(n)).data&&n.data.transition?(n.data.show=!0,i?Fa(n,(function(){e.style.display=e.__vOriginalDisplay})):Wa(n,(function(){e.style.display="none"}))):e.style.display=i?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,i,a){a||(e.style.display=e.__vOriginalDisplay)}}},or={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function sr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?sr(Gt(t.children)):e}function cr(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];var a=n._parentListeners;for(var r in a)t[k(r)]=a[r];return t}function lr(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var ur=function(e){return e.tag||Zt(e)},dr=function(e){return"show"===e.name},hr={name:"transition",props:or,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(ur)).length){0;var i=this.mode;0;var a=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return a;var r=sr(a);if(!r)return a;if(this._leaving)return lr(e,a);var o="__transition-"+this._uid+"-";r.key=null==r.key?r.isComment?o+"comment":o+r.tag:s(r.key)?0===String(r.key).indexOf(o)?r.key:o+r.key:r.key;var c=(r.data||(r.data={})).transition=cr(this),l=this._vnode,u=sr(l);if(r.data.directives&&r.data.directives.some(dr)&&(r.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(r,u)&&!Zt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=T({},c);if("out-in"===i)return this._leaving=!0,dt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),lr(e,a);if("in-out"===i){if(Zt(r))return l;var h,f=function(){h()};dt(c,"afterEnter",f),dt(c,"enterCancelled",f),dt(d,"delayLeave",(function(e){h=e}))}}return a}}},fr=T({tag:String,moveClass:String},or);function pr(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function mr(e){e.data.newPos=e.elm.getBoundingClientRect()}function gr(e){var t=e.data.pos,n=e.data.newPos,i=t.left-n.left,a=t.top-n.top;if(i||a){e.data.moved=!0;var r=e.elm.style;r.transform=r.WebkitTransform="translate("+i+"px,"+a+"px)",r.transitionDuration="0s"}}delete fr.mode;var vr={Transition:hr,TransitionGroup:{props:fr,beforeMount:function(){var e=this,t=this._update;this._update=function(n,i){var a=nn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,a(),t.call(e,n,i)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,a=this.$slots.default||[],r=this.children=[],o=cr(this),s=0;s-1?ii[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ii[e]=/HTMLUnknownElement/.test(t.toString())},T(Tn.options.directives,rr),T(Tn.options.components,vr),Tn.prototype.__patch__=$?Za:O,Tn.prototype.$mount=function(e,t){return function(e,t,n){var i;return e.$el=t,e.$options.render||(e.$options.render=ye),sn(e,"beforeMount"),i=function(){e._update(e._render(),n)},new yn(e,i,O,{before:function(){e._isMounted&&!e._isDestroyed&&sn(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,sn(e,"mounted")),e}(this,e=e&&$?ri(e):void 0,t)},$&&setTimeout((function(){j.devtools&&se&&se.emit("init",Tn)}),0);var br=/\{\{((?:.|\r?\n)+?)\}\}/g,yr=/[-.*+?^${}()|[\]\/\\]/g,_r=w((function(e){var t=e[0].replace(yr,"\\$&"),n=e[1].replace(yr,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}));var Mr={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Fi(e,"class");n&&(e.staticClass=JSON.stringify(n));var i=Ri(e,"class",!1);i&&(e.classBinding=i)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var wr,xr={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Fi(e,"style");n&&(e.staticStyle=JSON.stringify(ha(n)));var i=Ri(e,"style",!1);i&&(e.styleBinding=i)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},kr=function(e){return(wr=wr||document.createElement("div")).innerHTML=e,wr.textContent},zr=g("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),Ar=g("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),Lr=g("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Cr=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Sr=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Tr="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+q.source+"]*",Nr="((?:"+Tr+"\\:)?"+Tr+")",Or=new RegExp("^<"+Nr),Dr=/^\s*(\/?)>/,Er=new RegExp("^<\\/"+Nr+"[^>]*>"),Hr=/^]+>/i,Pr=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},jr=/&(?:lt|gt|quot|amp|#39);/g,qr=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Rr=g("pre,textarea",!0),Fr=function(e,t){return e&&Rr(e)&&"\n"===t[0]};function Wr(e,t){var n=t?qr:jr;return e.replace(n,(function(e){return Br[e]}))}var Xr,Ur,$r,Zr,Gr,Kr,Jr,Qr,eo=/^@|^v-on:/,to=/^v-|^@|^:|^#/,no=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,io=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,ao=/^\(|\)$/g,ro=/^\[.*\]$/,oo=/:(.*)$/,so=/^:|^\.|^v-bind:/,co=/\.[^.\]]+(?=[^\]]*$)/g,lo=/^v-slot(:|$)|^#/,uo=/[\r\n]/,ho=/\s+/g,fo=w(kr),po="_empty_";function mo(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:wo(t),rawAttrsMap:{},parent:n,children:[]}}function go(e,t){Xr=t.warn||Hi,Kr=t.isPreTag||D,Jr=t.mustUseProp||D,Qr=t.getTagNamespace||D;var n=t.isReservedTag||D;(function(e){return!!e.component||!n(e.tag)}),$r=Pi(t.modules,"transformNode"),Zr=Pi(t.modules,"preTransformNode"),Gr=Pi(t.modules,"postTransformNode"),Ur=t.delimiters;var i,a,r=[],o=!1!==t.preserveWhitespace,s=t.whitespace,c=!1,l=!1;function u(e){if(d(e),c||e.processed||(e=vo(e,t)),r.length||e===i||i.if&&(e.elseif||e.else)&&yo(i,{exp:e.elseif,block:e}),a&&!e.forbidden)if(e.elseif||e.else)o=e,(s=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(a.children))&&s.if&&yo(s,{exp:o.elseif,block:o});else{if(e.slotScope){var n=e.slotTarget||'"default"';(a.scopedSlots||(a.scopedSlots={}))[n]=e}a.children.push(e),e.parent=a}var o,s;e.children=e.children.filter((function(e){return!e.slotScope})),d(e),e.pre&&(c=!1),Kr(e.tag)&&(l=!1);for(var u=0;u]*>)","i")),h=e.replace(d,(function(e,n,i){return l=i.length,Yr(u)||"noscript"===u||(n=n.replace(//g,"$1").replace(//g,"$1")),Fr(u,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));c+=e.length-h.length,e=h,A(u,c-l,c)}else{var f=e.indexOf("<");if(0===f){if(Pr.test(e)){var p=e.indexOf("--\x3e");if(p>=0){t.shouldKeepComment&&t.comment(e.substring(4,p),c,c+p+3),x(p+3);continue}}if(Vr.test(e)){var m=e.indexOf("]>");if(m>=0){x(m+2);continue}}var g=e.match(Hr);if(g){x(g[0].length);continue}var v=e.match(Er);if(v){var b=c;x(v[0].length),A(v[1],b,c);continue}var y=k();if(y){z(y),Fr(y.tagName,e)&&x(1);continue}}var _=void 0,M=void 0,w=void 0;if(f>=0){for(M=e.slice(f);!(Er.test(M)||Or.test(M)||Pr.test(M)||Vr.test(M)||(w=M.indexOf("<",1))<0);)f+=w,M=e.slice(f);_=e.substring(0,f)}f<0&&(_=e),_&&x(_.length),t.chars&&_&&t.chars(_,c-_.length,c)}if(e===n){t.chars&&t.chars(e);break}}function x(t){c+=t,e=e.substring(t)}function k(){var t=e.match(Or);if(t){var n,i,a={tagName:t[1],attrs:[],start:c};for(x(t[0].length);!(n=e.match(Dr))&&(i=e.match(Sr)||e.match(Cr));)i.start=c,x(i[0].length),i.end=c,a.attrs.push(i);if(n)return a.unarySlash=n[1],x(n[0].length),a.end=c,a}}function z(e){var n=e.tagName,c=e.unarySlash;r&&("p"===i&&Lr(n)&&A(i),s(n)&&i===n&&A(n));for(var l=o(n)||!!c,u=e.attrs.length,d=new Array(u),h=0;h=0&&a[o].lowerCasedTag!==s;o--);else o=0;if(o>=0){for(var l=a.length-1;l>=o;l--)t.end&&t.end(a[l].tag,n,r);a.length=o,i=o&&a[o-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,r):"p"===s&&(t.start&&t.start(e,[],!1,n,r),t.end&&t.end(e,n,r))}A()}(e,{warn:Xr,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,o,s,d){var h=a&&a.ns||Qr(e);J&&"svg"===h&&(n=function(e){for(var t=[],n=0;nc&&(s.push(r=e.slice(c,a)),o.push(JSON.stringify(r)));var l=Di(i[1].trim());o.push("_s("+l+")"),s.push({"@binding":l}),c=a+i[0].length}return c-1"+("true"===r?":("+t+")":":_q("+t+","+r+")")),qi(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+r+"):("+o+");if(Array.isArray($$a)){var $$v="+(i?"_n("+a+")":a)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+$i(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+$i(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+$i(t,"$$c")+"}",null,!0)}(e,i,a);else if("input"===r&&"radio"===o)!function(e,t,n){var i=n&&n.number,a=Ri(e,"value")||"null";Vi(e,"checked","_q("+t+","+(a=i?"_n("+a+")":a)+")"),qi(e,"change",$i(t,a),null,!0)}(e,i,a);else if("input"===r||"textarea"===r)!function(e,t,n){var i=e.attrsMap.type;0;var a=n||{},r=a.lazy,o=a.number,s=a.trim,c=!r&&"range"!==i,l=r?"change":"range"===i?ta:"input",u="$event.target.value";s&&(u="$event.target.value.trim()");o&&(u="_n("+u+")");var d=$i(t,u);c&&(d="if($event.target.composing)return;"+d);Vi(e,"value","("+t+")"),qi(e,l,d,null,!0),(s||o)&&qi(e,"blur","$forceUpdate()")}(e,i,a);else{if(!j.isReservedTag(r))return Ui(e,i,a),!1}return!0},text:function(e,t){t.value&&Vi(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Vi(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:zr,mustUseProp:Bn,canBeLeftOpenTag:Ar,isReservedTag:ti,getTagNamespace:ni,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(Ao)},To=w((function(e){return g("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function No(e,t){e&&(Lo=To(t.staticKeys||""),Co=t.isReservedTag||D,Oo(e),Do(e,!1))}function Oo(e){if(e.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||v(e.tag)||!Co(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Lo)))}(e),1===e.type){if(!Co(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t|^function(?:\s+[\w$]+)?\s*\(/,Ho=/\([^)]*?\);*$/,Po=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Vo={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Yo={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Io=function(e){return"if("+e+")return null;"},Bo={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Io("$event.target !== $event.currentTarget"),ctrl:Io("!$event.ctrlKey"),shift:Io("!$event.shiftKey"),alt:Io("!$event.altKey"),meta:Io("!$event.metaKey"),left:Io("'button' in $event && $event.button !== 0"),middle:Io("'button' in $event && $event.button !== 1"),right:Io("'button' in $event && $event.button !== 2")};function jo(e,t){var n=t?"nativeOn:":"on:",i="",a="";for(var r in e){var o=qo(e[r]);e[r]&&e[r].dynamic?a+=r+","+o+",":i+='"'+r+'":'+o+","}return i="{"+i.slice(0,-1)+"}",a?n+"_d("+i+",["+a.slice(0,-1)+"])":n+i}function qo(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map((function(e){return qo(e)})).join(",")+"]";var t=Po.test(e.value),n=Eo.test(e.value),i=Po.test(e.value.replace(Ho,""));if(e.modifiers){var a="",r="",o=[];for(var s in e.modifiers)if(Bo[s])r+=Bo[s],Vo[s]&&o.push(s);else if("exact"===s){var c=e.modifiers;r+=Io(["ctrl","shift","alt","meta"].filter((function(e){return!c[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else o.push(s);return o.length&&(a+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Ro).join("&&")+")return null;"}(o)),r&&(a+=r),"function($event){"+a+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":i?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(i?"return "+e.value:e.value)+"}"}function Ro(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Vo[e],i=Yo[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(i)+")"}var Fo={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:O},Wo=function(e){this.options=e,this.warn=e.warn||Hi,this.transforms=Pi(e.modules,"transformCode"),this.dataGenFns=Pi(e.modules,"genData"),this.directives=T(T({},Fo),e.directives);var t=e.isReservedTag||D;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Xo(e,t){var n=new Wo(t);return{render:"with(this){return "+(e?Uo(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Uo(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return $o(e,t);if(e.once&&!e.onceProcessed)return Zo(e,t);if(e.for&&!e.forProcessed)return Jo(e,t);if(e.if&&!e.ifProcessed)return Go(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',i=ns(e,t),a="_t("+n+(i?","+i:""),r=e.attrs||e.dynamicAttrs?rs((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:k(e.name),value:e.value,dynamic:e.dynamic}}))):null,o=e.attrsMap["v-bind"];!r&&!o||i||(a+=",null");r&&(a+=","+r);o&&(a+=(r?"":",null")+","+o);return a+")"}(e,t);var n;if(e.component)n=function(e,t,n){var i=t.inlineTemplate?null:ns(t,n,!0);return"_c("+e+","+Qo(t,n)+(i?","+i:"")+")"}(e.component,e,t);else{var i;(!e.plain||e.pre&&t.maybeComponent(e))&&(i=Qo(e,t));var a=e.inlineTemplate?null:ns(e,t,!0);n="_c('"+e.tag+"'"+(i?","+i:"")+(a?","+a:"")+")"}for(var r=0;r>>0}(o):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var r=function(e,t){var n=e.children[0];0;if(n&&1===n.type){var i=Xo(n,t.options);return"inlineTemplate:{render:function(){"+i.render+"},staticRenderFns:["+i.staticRenderFns.map((function(e){return"function(){"+e+"}"})).join(",")+"]}"}}(e,t);r&&(n+=r+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+rs(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function es(e){return 1===e.type&&("slot"===e.tag||e.children.some(es))}function ts(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Go(e,t,ts,"null");if(e.for&&!e.forProcessed)return Jo(e,t,ts);var i=e.slotScope===po?"":String(e.slotScope),a="function("+i+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(ns(e,t)||"undefined")+":undefined":ns(e,t)||"undefined":Uo(e,t))+"}",r=i?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+a+r+"}"}function ns(e,t,n,i,a){var r=e.children;if(r.length){var o=r[0];if(1===r.length&&o.for&&"template"!==o.tag&&"slot"!==o.tag){var s=n?t.maybeComponent(o)?",1":",0":"";return""+(i||Uo)(o,t)+s}var c=n?function(e,t){for(var n=0,i=0;i':'
',us.innerHTML.indexOf(" ")>0}var ps=!!$&&fs(!1),ms=!!$&&fs(!0),gs=w((function(e){var t=ri(e);return t&&t.innerHTML})),vs=Tn.prototype.$mount;Tn.prototype.$mount=function(e,t){if((e=e&&ri(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var i=n.template;if(i)if("string"==typeof i)"#"===i.charAt(0)&&(i=gs(i));else{if(!i.nodeType)return this;i=i.innerHTML}else e&&(i=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(i){0;var a=hs(i,{outputSourceRange:!1,shouldDecodeNewlines:ps,shouldDecodeNewlinesForHref:ms,delimiters:n.delimiters,comments:n.comments},this),r=a.render,o=a.staticRenderFns;n.render=r,n.staticRenderFns=o}}return vs.call(this,e,t)},Tn.compile=hs;const bs=Tn},1485:function(e){e.exports=function(){"use strict";var e,t=(function(e){var t=function(){function e(e,t){for(var n=0;n1?n-1:0),a=1;a=o.length);)o[r++].apply(this,i)}return this}},{key:"off",value:function(e,t){if(!this._callbacks||0===arguments.length)return this._callbacks={},this;var n=this._callbacks[e];if(!n)return this;if(1===arguments.length)return delete this._callbacks[e],this;for(var i=0;i=n.length);){var i=n[t++];if(/(^| )dz-message($| )/.test(i.className)){e=i,i.className="dz-message";break}}e||(e=r.createElement('
'),this.element.appendChild(e));var a=e.getElementsByTagName("span")[0];return a&&(null!=a.textContent?a.textContent=this.options.dictFallbackMessage:null!=a.innerText&&(a.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(e,t,n,i){var a={srcX:0,srcY:0,srcWidth:e.width,srcHeight:e.height},r=e.width/e.height;null==t&&null==n?(t=a.srcWidth,n=a.srcHeight):null==t?t=n*r:null==n&&(n=t/r);var o=(t=Math.min(t,a.srcWidth))/(n=Math.min(n,a.srcHeight));if(a.srcWidth>t||a.srcHeight>n)if("crop"===i)r>o?(a.srcHeight=e.height,a.srcWidth=a.srcHeight*o):(a.srcWidth=e.width,a.srcHeight=a.srcWidth/o);else{if("contain"!==i)throw new Error("Unknown resizeMethod '"+i+"'");r>o?n=t/r:t=n*r}return a.srcX=(e.width-a.srcWidth)/2,a.srcY=(e.height-a.srcHeight)/2,a.trgWidth=t,a.trgHeight=n,a},transformFile:function(e,t){return(this.options.resizeWidth||this.options.resizeHeight)&&e.type.match(/image.*/)?this.resizeImage(e,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,t):t(e)},previewTemplate:'
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n \n
\n
',drop:function(e){return this.element.classList.remove("dz-drag-hover")},dragstart:function(e){},dragend:function(e){return this.element.classList.remove("dz-drag-hover")},dragenter:function(e){return this.element.classList.add("dz-drag-hover")},dragover:function(e){return this.element.classList.add("dz-drag-hover")},dragleave:function(e){return this.element.classList.remove("dz-drag-hover")},paste:function(e){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(e){var t=this;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){e.previewElement=r.createElement(this.options.previewTemplate.trim()),e.previewTemplate=e.previewElement,this.previewsContainer.appendChild(e.previewElement);for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-name]");!(n>=i.length);){var a=i[n++];a.textContent=e.name}for(var o=0,s=s=e.previewElement.querySelectorAll("[data-dz-size]");!(o>=s.length);)(a=s[o++]).innerHTML=this.filesize(e.size);this.options.addRemoveLinks&&(e._removeLink=r.createElement(''+this.options.dictRemoveFile+""),e.previewElement.appendChild(e._removeLink));for(var c=function(n){return n.preventDefault(),n.stopPropagation(),e.status===r.UPLOADING?r.confirm(t.options.dictCancelUploadConfirmation,(function(){return t.removeFile(e)})):t.options.dictRemoveFileConfirmation?r.confirm(t.options.dictRemoveFileConfirmation,(function(){return t.removeFile(e)})):t.removeFile(e)},l=0,u=u=e.previewElement.querySelectorAll("[data-dz-remove]");!(l>=u.length);)u[l++].addEventListener("click",c)}},removedfile:function(e){return null!=e.previewElement&&null!=e.previewElement.parentNode&&e.previewElement.parentNode.removeChild(e.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(e,t){if(e.previewElement){e.previewElement.classList.remove("dz-file-preview");for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-thumbnail]");!(n>=i.length);){var a=i[n++];a.alt=e.name,a.src=t}return setTimeout((function(){return e.previewElement.classList.add("dz-image-preview")}),1)}},error:function(e,t){if(e.previewElement){e.previewElement.classList.add("dz-error"),"String"!=typeof t&&t.error&&(t=t.error);for(var n=0,i=i=e.previewElement.querySelectorAll("[data-dz-errormessage]");!(n>=i.length);)i[n++].textContent=t}},errormultiple:function(){},processing:function(e){if(e.previewElement&&(e.previewElement.classList.add("dz-processing"),e._removeLink))return e._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(e,t,n){if(e.previewElement)for(var i=0,a=a=e.previewElement.querySelectorAll("[data-dz-uploadprogress]");!(i>=a.length);){var r=a[i++];"PROGRESS"===r.nodeName?r.value=t:r.style.width=t+"%"}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(e){if(e.previewElement)return e.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(e){return this.emit("error",e,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(e){if(e._removeLink&&(e._removeLink.innerHTML=this.options.dictRemoveFile),e.previewElement)return e.previewElement.classList.add("dz-complete")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}},this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:"extend",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i=r.length);){var o=r[a++];for(var s in o){var c=o[s];e[s]=c}}return e}}]),t(r,[{key:"getAcceptedFiles",value:function(){return this.files.filter((function(e){return e.accepted})).map((function(e){return e}))}},{key:"getRejectedFiles",value:function(){return this.files.filter((function(e){return!e.accepted})).map((function(e){return e}))}},{key:"getFilesWithStatus",value:function(e){return this.files.filter((function(t){return t.status===e})).map((function(e){return e}))}},{key:"getQueuedFiles",value:function(){return this.getFilesWithStatus(r.QUEUED)}},{key:"getUploadingFiles",value:function(){return this.getFilesWithStatus(r.UPLOADING)}},{key:"getAddedFiles",value:function(){return this.getFilesWithStatus(r.ADDED)}},{key:"getActiveFiles",value:function(){return this.files.filter((function(e){return e.status===r.UPLOADING||e.status===r.QUEUED})).map((function(e){return e}))}},{key:"init",value:function(){var e=this;"form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(r.createElement('
'+this.options.dictDefaultMessage+"
")),this.clickableElements.length&&function t(){return e.hiddenFileInput&&e.hiddenFileInput.parentNode.removeChild(e.hiddenFileInput),e.hiddenFileInput=document.createElement("input"),e.hiddenFileInput.setAttribute("type","file"),(null===e.options.maxFiles||e.options.maxFiles>1)&&e.hiddenFileInput.setAttribute("multiple","multiple"),e.hiddenFileInput.className="dz-hidden-input",null!==e.options.acceptedFiles&&e.hiddenFileInput.setAttribute("accept",e.options.acceptedFiles),null!==e.options.capture&&e.hiddenFileInput.setAttribute("capture",e.options.capture),e.hiddenFileInput.style.visibility="hidden",e.hiddenFileInput.style.position="absolute",e.hiddenFileInput.style.top="0",e.hiddenFileInput.style.left="0",e.hiddenFileInput.style.height="0",e.hiddenFileInput.style.width="0",r.getElement(e.options.hiddenInputContainer,"hiddenInputContainer").appendChild(e.hiddenFileInput),e.hiddenFileInput.addEventListener("change",(function(){var n=e.hiddenFileInput.files;if(n.length)for(var i=0,a=a=n;!(i>=a.length);){var r=a[i++];e.addFile(r)}return e.emit("addedfiles",n),t()}))}(),this.URL=null!==window.URL?window.URL:window.webkitURL;for(var t=0,n=n=this.events;!(t>=n.length);){var i=n[t++];this.on(i,this.options[i])}this.on("uploadprogress",(function(){return e.updateTotalUploadProgress()})),this.on("removedfile",(function(){return e.updateTotalUploadProgress()})),this.on("canceled",(function(t){return e.emit("complete",t)})),this.on("complete",(function(t){if(0===e.getAddedFiles().length&&0===e.getUploadingFiles().length&&0===e.getQueuedFiles().length)return setTimeout((function(){return e.emit("queuecomplete")}),0)}));var a=function(e){return e.stopPropagation(),e.preventDefault?e.preventDefault():e.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:function(t){return e.emit("dragstart",t)},dragenter:function(t){return a(t),e.emit("dragenter",t)},dragover:function(t){var n=void 0;try{n=t.dataTransfer.effectAllowed}catch(e){}return t.dataTransfer.dropEffect="move"===n||"linkMove"===n?"move":"copy",a(t),e.emit("dragover",t)},dragleave:function(t){return e.emit("dragleave",t)},drop:function(t){return a(t),e.drop(t)},dragend:function(t){return e.emit("dragend",t)}}}],this.clickableElements.forEach((function(t){return e.listeners.push({element:t,events:{click:function(n){return(t!==e.element||n.target===e.element||r.elementInside(n.target,e.element.querySelector(".dz-message")))&&e.hiddenFileInput.click(),!0}}})})),this.enable(),this.options.init.call(this)}},{key:"destroy",value:function(){return this.disable(),this.removeAllFiles(!0),(null!=this.hiddenFileInput?this.hiddenFileInput.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,r.instances.splice(r.instances.indexOf(this),1)}},{key:"updateTotalUploadProgress",value:function(){var e=void 0,t=0,n=0;if(this.getActiveFiles().length){for(var i=0,a=a=this.getActiveFiles();!(i>=a.length);){var r=a[i++];t+=r.upload.bytesSent,n+=r.upload.total}e=100*t/n}else e=100;return this.emit("totaluploadprogress",e,n,t)}},{key:"_getParamName",value:function(e){return"function"==typeof this.options.paramName?this.options.paramName(e):this.options.paramName+(this.options.uploadMultiple?"["+e+"]":"")}},{key:"_renameFile",value:function(e){return"function"!=typeof this.options.renameFile?e.name:this.options.renameFile(e)}},{key:"getFallbackForm",value:function(){var e,t=void 0;if(e=this.getExistingFallback())return e;var n='
';this.options.dictFallbackText&&(n+="

"+this.options.dictFallbackText+"

"),n+='
';var i=r.createElement(n);return"FORM"!==this.element.tagName?(t=r.createElement('
')).appendChild(i):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=t?t:i}},{key:"getExistingFallback",value:function(){for(var e=function(e){for(var t=0,n=n=e;!(t>=n.length);){var i=n[t++];if(/(^| )fallback($| )/.test(i.className))return i}},t=["div","form"],n=0;n0){for(var i=["tb","gb","mb","kb","b"],a=0;a=Math.pow(this.options.filesizeBase,4-a)/10){t=e/Math.pow(this.options.filesizeBase,4-a),n=r;break}}t=Math.round(10*t)/10}return""+t+" "+this.options.dictFileSizeUnits[n]}},{key:"_updateMaxFilesReachedClass",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(e){if(e.dataTransfer){this.emit("drop",e);for(var t=[],n=0;n=n.length);){var i=n[t++];this.addFile(i)}}},{key:"_addFilesFromItems",value:function(e){var t=this;return function(){for(var n=[],i=0,a=a=e;!(i>=a.length);){var r,o=a[i++];null!=o.webkitGetAsEntry&&(r=o.webkitGetAsEntry())?r.isFile?n.push(t.addFile(o.getAsFile())):r.isDirectory?n.push(t._addFilesFromDirectory(r,r.name)):n.push(void 0):null==o.getAsFile||null!=o.kind&&"file"!==o.kind?n.push(void 0):n.push(t.addFile(o.getAsFile()))}return n}()}},{key:"_addFilesFromDirectory",value:function(e,t){var n=this,i=e.createReader(),a=function(e){return n="log",i=function(t){return t.log(e)},null!=(t=console)&&"function"==typeof t[n]?i(t,n):void 0;var t,n,i};return function e(){return i.readEntries((function(i){if(i.length>0){for(var a=0,r=r=i;!(a>=r.length);){var o=r[a++];o.isFile?o.file((function(e){if(!n.options.ignoreHiddenFiles||"."!==e.name.substring(0,1))return e.fullPath=t+"/"+e.name,n.addFile(e)})):o.isDirectory&&n._addFilesFromDirectory(o,t+"/"+o.name)}e()}return null}),a)}()}},{key:"accept",value:function(e,t){return this.options.maxFilesize&&e.size>1024*this.options.maxFilesize*1024?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):r.isValidFile(e,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}},{key:"addFile",value:function(e){var t=this;return e.upload={uuid:r.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e),chunked:this.options.chunking&&(this.options.forceChunking||e.size>this.options.chunkSize),totalChunkCount:Math.ceil(e.size/this.options.chunkSize)},this.files.push(e),e.status=r.ADDED,this.emit("addedfile",e),this._enqueueThumbnail(e),this.accept(e,(function(n){return n?(e.accepted=!1,t._errorProcessing([e],n)):(e.accepted=!0,t.options.autoQueue&&t.enqueueFile(e)),t._updateMaxFilesReachedClass()}))}},{key:"enqueueFiles",value:function(e){for(var t=0,n=n=e;!(t>=n.length);){var i=n[t++];this.enqueueFile(i)}return null}},{key:"enqueueFile",value:function(e){var t=this;if(e.status!==r.ADDED||!0!==e.accepted)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(e.status=r.QUEUED,this.options.autoProcessQueue)return setTimeout((function(){return t.processQueue()}),0)}},{key:"_enqueueThumbnail",value:function(e){var t=this;if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(e),setTimeout((function(){return t._processThumbnailQueue()}),0)}},{key:"_processThumbnailQueue",value:function(){var e=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var t=this._thumbnailQueue.shift();return this.createThumbnail(t,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,(function(n){return e.emit("thumbnail",t,n),e._processingThumbnail=!1,e._processThumbnailQueue()}))}}},{key:"removeFile",value:function(e){if(e.status===r.UPLOADING&&this.cancelUpload(e),this.files=o(this.files,e),this.emit("removedfile",e),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(e){null==e&&(e=!1);for(var t=0,n=n=this.files.slice();!(t>=n.length);){var i=n[t++];(i.status!==r.UPLOADING||e)&&this.removeFile(i)}return null}},{key:"resizeImage",value:function(e,t,n,i,a){var o=this;return this.createThumbnail(e,t,n,i,!0,(function(t,n){if(null==n)return a(e);var i=o.options.resizeMimeType;null==i&&(i=e.type);var s=n.toDataURL(i,o.options.resizeQuality);return"image/jpeg"!==i&&"image/jpg"!==i||(s=l.restore(e.dataURL,s)),a(r.dataURItoBlob(s))}))}},{key:"createThumbnail",value:function(e,t,n,i,a,r){var o=this,s=new FileReader;return s.onload=function(){if(e.dataURL=s.result,"image/svg+xml"!==e.type)return o.createThumbnailFromUrl(e,t,n,i,a,r);null!=r&&r(s.result)},s.readAsDataURL(e)}},{key:"createThumbnailFromUrl",value:function(e,t,n,i,a,r,o){var s=this,l=document.createElement("img");return o&&(l.crossOrigin=o),l.onload=function(){var o=function(e){return e(1)};return"undefined"!=typeof EXIF&&null!==EXIF&&a&&(o=function(e){return EXIF.getData(l,(function(){return e(EXIF.getTag(this,"Orientation"))}))}),o((function(a){e.width=l.width,e.height=l.height;var o=s.options.resize.call(s,e,t,n,i),u=document.createElement("canvas"),d=u.getContext("2d");switch(u.width=o.trgWidth,u.height=o.trgHeight,a>4&&(u.width=o.trgHeight,u.height=o.trgWidth),a){case 2:d.translate(u.width,0),d.scale(-1,1);break;case 3:d.translate(u.width,u.height),d.rotate(Math.PI);break;case 4:d.translate(0,u.height),d.scale(1,-1);break;case 5:d.rotate(.5*Math.PI),d.scale(1,-1);break;case 6:d.rotate(.5*Math.PI),d.translate(0,-u.width);break;case 7:d.rotate(.5*Math.PI),d.translate(u.height,-u.width),d.scale(-1,1);break;case 8:d.rotate(-.5*Math.PI),d.translate(-u.height,0)}c(d,l,null!=o.srcX?o.srcX:0,null!=o.srcY?o.srcY:0,o.srcWidth,o.srcHeight,null!=o.trgX?o.trgX:0,null!=o.trgY?o.trgY:0,o.trgWidth,o.trgHeight);var h=u.toDataURL("image/png");if(null!=r)return r(h,u)}))},null!=r&&(l.onerror=r),l.src=e.dataURL}},{key:"processQueue",value:function(){var e=this.options.parallelUploads,t=this.getUploadingFiles().length,n=t;if(!(t>=e)){var i=this.getQueuedFiles();if(i.length>0){if(this.options.uploadMultiple)return this.processFiles(i.slice(0,e-t));for(;n=n.length);){var i=n[t++];i.processing=!0,i.status=r.UPLOADING,this.emit("processing",i)}return this.options.uploadMultiple&&this.emit("processingmultiple",e),this.uploadFiles(e)}},{key:"_getFilesWithXhr",value:function(e){return this.files.filter((function(t){return t.xhr===e})).map((function(e){return e}))}},{key:"cancelUpload",value:function(e){if(e.status===r.UPLOADING){for(var t=this._getFilesWithXhr(e.xhr),n=0,i=i=t;!(n>=i.length);)i[n++].status=r.CANCELED;void 0!==e.xhr&&e.xhr.abort();for(var a=0,o=o=t;!(a>=o.length);){var s=o[a++];this.emit("canceled",s)}this.options.uploadMultiple&&this.emit("canceledmultiple",t)}else e.status!==r.ADDED&&e.status!==r.QUEUED||(e.status=r.CANCELED,this.emit("canceled",e),this.options.uploadMultiple&&this.emit("canceledmultiple",[e]));if(this.options.autoProcessQueue)return this.processQueue()}},{key:"resolveOption",value:function(e){if("function"==typeof e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i=i.upload.totalChunkCount)){var o=n*t.options.chunkSize,s=Math.min(o+t.options.chunkSize,i.size),c={name:t._getParamName(0),data:a.webkitSlice?a.webkitSlice(o,s):a.slice(o,s),filename:i.upload.filename,chunkIndex:n};i.upload.chunks[n]={file:i,index:n,dataBlock:c,status:r.UPLOADING,progress:0,retries:0},t._uploadData(e,[c])}};if(i.upload.finishedChunkUpload=function(n){var a=!0;n.status=r.SUCCESS,n.dataBlock=null,n.xhr=null;for(var s=0;s=o.length);)o[a++].xhr=i;e[0].upload.chunked&&(e[0].upload.chunks[t[0].chunkIndex].xhr=i);var s=this.resolveOption(this.options.method,e),c=this.resolveOption(this.options.url,e);i.open(s,c,!0),i.timeout=this.resolveOption(this.options.timeout,e),i.withCredentials=!!this.options.withCredentials,i.onload=function(t){n._finishedUploading(e,i,t)},i.onerror=function(){n._handleUploadError(e,i)},(null!=i.upload?i.upload:i).onprogress=function(t){return n._updateFilesUploadProgress(e,i,t)};var l={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};for(var u in this.options.headers&&r.extend(l,this.options.headers),l){var d=l[u];d&&i.setRequestHeader(u,d)}var h=new FormData;if(this.options.params){var f=this.options.params;for(var p in"function"==typeof f&&(f=f.call(this,e,i,e[0].upload.chunked?this._getChunk(e[0],i):null)),f){var m=f[p];h.append(p,m)}}for(var g=0,v=v=e;!(g>=v.length);){var b=v[g++];this.emit("sending",b,i,h)}this.options.uploadMultiple&&this.emit("sendingmultiple",e,i,h),this._addFormElementData(h);for(var y=0;y=n.length);){var i=n[t++],a=i.getAttribute("name"),r=i.getAttribute("type");if(r&&(r=r.toLowerCase()),null!=a)if("SELECT"===i.tagName&&i.hasAttribute("multiple"))for(var o=0,s=s=i.options;!(o>=s.length);){var c=s[o++];c.selected&&e.append(a,c.value)}else(!r||"checkbox"!==r&&"radio"!==r||i.checked)&&e.append(a,i.value)}}},{key:"_updateFilesUploadProgress",value:function(e,t,n){var i=void 0;if(void 0!==n){if(i=100*n.loaded/n.total,e[0].upload.chunked){var a=e[0],r=this._getChunk(a,t);r.progress=i,r.total=n.total,r.bytesSent=n.loaded,a.upload.progress=0,a.upload.total=0,a.upload.bytesSent=0;for(var o=0;o=c.length);){var l=c[s++];l.upload.progress=i,l.upload.total=n.total,l.upload.bytesSent=n.loaded}for(var u=0,d=d=e;!(u>=d.length);){var h=d[u++];this.emit("uploadprogress",h,h.upload.progress,h.upload.bytesSent)}}else{var f=!0;i=100;for(var p=0,m=m=e;!(p>=m.length);){var g=m[p++];100===g.upload.progress&&g.upload.bytesSent===g.upload.total||(f=!1),g.upload.progress=i,g.upload.bytesSent=g.upload.total}if(f)return;for(var v=0,b=b=e;!(v>=b.length);){var y=b[v++];this.emit("uploadprogress",y,i,y.upload.bytesSent)}}}},{key:"_finishedUploading",value:function(e,t,n){var i=void 0;if(e[0].status!==r.CANCELED&&4===t.readyState){if("arraybuffer"!==t.responseType&&"blob"!==t.responseType&&(i=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json")))try{i=JSON.parse(i)}catch(e){n=e,i="Invalid JSON response from server."}this._updateFilesUploadProgress(e),200<=t.status&&t.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],t)):this._finished(e,i,n):this._handleUploadError(e,t,i)}}},{key:"_handleUploadError",value:function(e,t,n){if(e[0].status!==r.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){var i=this._getChunk(e[0],t);if(i.retries++=o.length);)o[a++],this._errorProcessing(e,n||this.options.dictResponseError.replace("{{statusCode}}",t.status),t)}}},{key:"submitRequest",value:function(e,t,n){e.send(t)}},{key:"_finished",value:function(e,t,n){for(var i=0,a=a=e;!(i>=a.length);){var o=a[i++];o.status=r.SUCCESS,this.emit("success",o,t,n),this.emit("complete",o)}if(this.options.uploadMultiple&&(this.emit("successmultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}},{key:"_errorProcessing",value:function(e,t,n){for(var i=0,a=a=e;!(i>=a.length);){var o=a[i++];o.status=r.ERROR,this.emit("error",o,t,n),this.emit("complete",o)}if(this.options.uploadMultiple&&(this.emit("errormultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}}],[{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}}]),r}();r.initClass(),r.version="5.5.1",r.options={},r.optionsForElement=function(e){return e.getAttribute("id")?r.options[s(e.getAttribute("id"))]:void 0},r.instances=[],r.forElement=function(e){if("string"==typeof e&&(e=document.querySelector(e)),null==(null!=e?e.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return e.dropzone},r.autoDiscover=!0,r.discover=function(){var e=void 0;if(document.querySelectorAll)e=document.querySelectorAll(".dropzone");else{e=[];var t=function(t){return function(){for(var n=[],i=0,a=a=t;!(i>=a.length);){var r=a[i++];/(^| )dropzone($| )/.test(r.className)?n.push(e.push(r)):n.push(void 0)}return n}()};t(document.getElementsByTagName("div")),t(document.getElementsByTagName("form"))}return function(){for(var t=[],n=0,i=i=e;!(n>=i.length);){var a=i[n++];!1!==r.optionsForElement(a)?t.push(new r(a)):t.push(void 0)}return t}()},r.blacklistedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i],r.isBrowserSupported=function(){var e=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(var t=0,n=n=r.blacklistedBrowsers;!(t>=n.length);)n[t++].test(navigator.userAgent)&&(e=!1);else e=!1;else e=!1;return e},r.dataURItoBlob=function(e){for(var t=atob(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(t.length),a=new Uint8Array(i),r=0,o=t.length,s=0<=o;s?r<=o:r>=o;s?r++:r--)a[r]=t.charCodeAt(r);return new Blob([i],{type:n})};var o=function(e,t){return e.filter((function(e){return e!==t})).map((function(e){return e}))},s=function(e){return e.replace(/[\-_](\w)/g,(function(e){return e.charAt(1).toUpperCase()}))};r.createElement=function(e){var t=document.createElement("div");return t.innerHTML=e,t.childNodes[0]},r.elementInside=function(e,t){if(e===t)return!0;for(;e=e.parentNode;)if(e===t)return!0;return!1},r.getElement=function(e,t){var n=void 0;if("string"==typeof e?n=document.querySelector(e):null!=e.nodeType&&(n=e),null==n)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector or a plain HTML element.");return n},r.getElements=function(e,t){var n=void 0,i=void 0;if(e instanceof Array){i=[];try{for(var a=0,r=r=e;!(a>=r.length);)n=r[a++],i.push(this.getElement(n,t))}catch(e){i=null}}else if("string"==typeof e){i=[];for(var o=0,s=s=document.querySelectorAll(e);!(o>=s.length);)n=s[o++],i.push(n)}else null!=e.nodeType&&(i=[e]);if(null==i||!i.length)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return i},r.confirm=function(e,t,n){return window.confirm(e)?t():null!=n?n():void 0},r.isValidFile=function(e,t){if(!t)return!0;t=t.split(",");for(var n=e.type,i=n.replace(/\/.*$/,""),a=0,r=r=t;!(a>=r.length);){var o=r[a++];if("."===(o=o.trim()).charAt(0)){if(-1!==e.name.toLowerCase().indexOf(o.toLowerCase(),e.name.length-o.length))return!0}else if(/\/\*$/.test(o)){if(i===o.replace(/\/.*$/,""))return!0}else if(n===o)return!0}return!1},"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(e){return this.each((function(){return new r(this,e)}))}),null!==e?e.exports=r:window.Dropzone=r,r.ADDED="added",r.QUEUED="queued",r.ACCEPTED=r.QUEUED,r.UPLOADING="uploading",r.PROCESSING=r.UPLOADING,r.CANCELED="canceled",r.ERROR="error",r.SUCCESS="success";var c=function(e,t,n,i,a,r,o,s,c,l){var u=function(e){e.naturalWidth;var t=e.naturalHeight,n=document.createElement("canvas");n.width=1,n.height=t;var i=n.getContext("2d");i.drawImage(e,0,0);for(var a=i.getImageData(1,0,1,t).data,r=0,o=t,s=t;s>r;)0===a[4*(s-1)+3]?o=s:r=s,s=o+r>>1;var c=s/t;return 0===c?1:c}(t);return e.drawImage(t,n,i,a,r,o,s,c,l/u)},l=function(){function e(){i(this,e)}return t(e,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(e){for(var t="",n=void 0,i=void 0,a="",r=void 0,o=void 0,s=void 0,c="",l=0;r=(n=e[l++])>>2,o=(3&n)<<4|(i=e[l++])>>4,s=(15&i)<<2|(a=e[l++])>>6,c=63&a,isNaN(i)?s=c=64:isNaN(a)&&(c=64),t=t+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(c),n=i=a="",r=o=s=c="",le.length)break}return n}},{key:"decode64",value:function(e){var t=void 0,n=void 0,i="",a=void 0,r=void 0,o="",s=0,c=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(s++))<<2|(a=this.KEY_STR.indexOf(e.charAt(s++)))>>4,n=(15&a)<<4|(r=this.KEY_STR.indexOf(e.charAt(s++)))>>2,i=(3&r)<<6|(o=this.KEY_STR.indexOf(e.charAt(s++))),c.push(t),64!==r&&c.push(n),64!==o&&c.push(i),t=n=i="",a=r=o="",s{var r=new FormData;let o=new XMLHttpRequest,s="function"==typeof t.signingURL?t.signingURL(e):t.signingURL;o.open("POST",s),o.onload=function(){200==o.status?i(JSON.parse(o.response)):a(o.statusText)},o.onerror=function(e){console.error("Network Error : Could not send request to AWS (Maybe CORS errors)"),a(e)},!0===t.withCredentials&&(o.withCredentials=!0),Object.entries(t.headers||{}).forEach((([e,t])=>{o.setRequestHeader(e,t)})),n=Object.assign(n,t.params||{}),Object.entries(n).forEach((([e,t])=>{r.append(e,t)})),o.send(r)}))},sendFile(e,t,n){var i=n?this.setResponseHandler:this.sendS3Handler;return this.getSignedURL(e,t).then((t=>i(t,e))).catch((e=>e))},setResponseHandler(e,t){t.s3Signature=e.signature,t.s3Url=e.postEndpoint},sendS3Handler(e,t){let n=new FormData,i=e.signature;return Object.keys(i).forEach((function(e){n.append(e,i[e])})),n.append("file",t),new Promise(((t,i)=>{let a=new XMLHttpRequest;a.open("POST",e.postEndpoint),a.onload=function(){if(201==a.status){var e=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[0].innerHTML;t({success:!0,message:e})}else{var n=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[0].innerHTML;i({success:!1,message:n+". Request is marked as resolved when returns as status 201"})}},a.onerror=function(e){var t=(new window.DOMParser).parseFromString(a.response,"text/xml").firstChild.children[1].innerHTML;i({success:!1,message:t})},a.send(n)}))}};return t.autoDiscover=!1,function(e,t,n,i,a,r,o,s,c,l){"boolean"!=typeof o&&(c=s,s=o,o=!1);var u,d="function"==typeof n?n.options:n;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,a&&(d.functional=!0)),i&&(d._scopeId=i),r?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},d._ssrRegister=u):t&&(u=o?function(){t.call(this,l(this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),u)if(d.functional){var h=d.render;d.render=function(e,t){return u.call(t),h(e,t)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,u):[u]}return n}({render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{ref:"dropzoneElement",class:{"vue-dropzone dropzone":this.includeStyling},attrs:{id:this.id}},[this.useCustomSlot?t("div",{staticClass:"dz-message"},[this._t("default",[this._v("Drop files here to upload")])],2):this._e()])},staticRenderFns:[]},void 0,{props:{id:{type:String,required:!0,default:"dropzone"},options:{type:Object,required:!0},includeStyling:{type:Boolean,default:!0,required:!1},awss3:{type:Object,required:!1,default:null},destroyDropzone:{type:Boolean,default:!0,required:!1},duplicateCheck:{type:Boolean,default:!1,required:!1},useCustomSlot:{type:Boolean,default:!1,required:!1}},data:()=>({isS3:!1,isS3OverridesServerPropagation:!1,wasQueueAutoProcess:!0}),computed:{dropzoneSettings(){let e={thumbnailWidth:200,thumbnailHeight:200};return Object.keys(this.options).forEach((function(t){e[t]=this.options[t]}),this),null!==this.awss3&&(e.autoProcessQueue=!1,this.isS3=!0,this.isS3OverridesServerPropagation=!1===this.awss3.sendFileToServer,void 0!==this.options.autoProcessQueue&&(this.wasQueueAutoProcess=this.options.autoProcessQueue),this.isS3OverridesServerPropagation&&(e.url=e=>e[0].s3Url)),e}},mounted(){if(this.$isServer&&this.hasBeenMounted)return;this.hasBeenMounted=!0,this.dropzone=new t(this.$refs.dropzoneElement,this.dropzoneSettings);let e=this;this.dropzone.on("thumbnail",(function(t,n){e.$emit("vdropzone-thumbnail",t,n)})),this.dropzone.on("addedfile",(function(t){var n,i;if(e.duplicateCheck&&this.files.length)for(n=0,i=this.files.length;n-1||t.indexOf(".png")>-1||t.indexOf(".jpg")>-1||t.indexOf(".jpeg")>-1||t.indexOf(".gif")>-1||t.indexOf(".webp")>-1)&&(n=!0),this.dropzone.options.createImageThumbnails&&n&&e.size<=1024*this.dropzone.options.maxThumbnailFilesize*1024){t&&this.dropzone.emit("thumbnail",e,t);for(var i=e.previewElement.querySelectorAll("[data-dz-thumbnail]"),a=0;a{this.getSignedAndUploadToS3(e)})):this.dropzone.processQueue(),this.dropzone.on("success",(function(){e.options.autoProcessQueue=!0})),this.dropzone.on("queuecomplete",(function(){e.options.autoProcessQueue=!1}))},init:function(){return this.dropzone.init()},destroy:function(){return this.dropzone.destroy()},updateTotalUploadProgress:function(){return this.dropzone.updateTotalUploadProgress()},getFallbackForm:function(){return this.dropzone.getFallbackForm()},getExistingFallback:function(){return this.dropzone.getExistingFallback()},setupEventListeners:function(){return this.dropzone.setupEventListeners()},removeEventListeners:function(){return this.dropzone.removeEventListeners()},disable:function(){return this.dropzone.disable()},enable:function(){return this.dropzone.enable()},filesize:function(e){return this.dropzone.filesize(e)},accept:function(e,t){return this.dropzone.accept(e,t)},addFile:function(e){return this.dropzone.addFile(e)},removeFile:function(e){this.dropzone.removeFile(e)},getAcceptedFiles:function(){return this.dropzone.getAcceptedFiles()},getRejectedFiles:function(){return this.dropzone.getRejectedFiles()},getFilesWithStatus:function(){return this.dropzone.getFilesWithStatus()},getQueuedFiles:function(){return this.dropzone.getQueuedFiles()},getUploadingFiles:function(){return this.dropzone.getUploadingFiles()},getAddedFiles:function(){return this.dropzone.getAddedFiles()},getActiveFiles:function(){return this.dropzone.getActiveFiles()},getSignedAndUploadToS3(e){var t=n.sendFile(e,this.awss3,this.isS3OverridesServerPropagation);this.isS3OverridesServerPropagation?t.then((()=>{setTimeout((()=>this.dropzone.processFile(e)))})):t.then((t=>{t.success?(e.s3ObjectLocation=t.message,setTimeout((()=>this.dropzone.processFile(e))),this.$emit("vdropzone-s3-upload-success",t.message)):void 0!==t.message?this.$emit("vdropzone-s3-upload-error",t.message):this.$emit("vdropzone-s3-upload-error","Network Error : Could not send request to AWS. (Maybe CORS error)")})),t.catch((e=>{alert(e)}))},setAWSSigningURL(e){this.isS3&&(this.awss3.signingURL=e)}}},void 0,!1,void 0,void 0,void 0)}()},629:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>O,nv:()=>k,Se:()=>x});var i=("undefined"!=typeof window?window:void 0!==n.g?n.g:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function a(e,t){if(void 0===t&&(t=[]),null===e||"object"!=typeof e)return e;var n,i=(n=function(t){return t.original===e},t.filter(n)[0]);if(i)return i.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=a(e[n],t)})),r}function r(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function o(e){return null!==e&&"object"==typeof e}var s=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"==typeof n?n():n)||{}},c={namespaced:{configurable:!0}};c.namespaced.get=function(){return!!this._rawModule.namespaced},s.prototype.addChild=function(e,t){this._children[e]=t},s.prototype.removeChild=function(e){delete this._children[e]},s.prototype.getChild=function(e){return this._children[e]},s.prototype.hasChild=function(e){return e in this._children},s.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},s.prototype.forEachChild=function(e){r(this._children,e)},s.prototype.forEachGetter=function(e){this._rawModule.getters&&r(this._rawModule.getters,e)},s.prototype.forEachAction=function(e){this._rawModule.actions&&r(this._rawModule.actions,e)},s.prototype.forEachMutation=function(e){this._rawModule.mutations&&r(this._rawModule.mutations,e)},Object.defineProperties(s.prototype,c);var l=function(e){this.register([],e,!1)};function u(e,t,n){if(t.update(n),n.modules)for(var i in n.modules){if(!t.getChild(i))return void 0;u(e.concat(i),t.getChild(i),n.modules[i])}}l.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},l.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return e+((t=t.getChild(n)).namespaced?n+"/":"")}),"")},l.prototype.update=function(e){u([],this.root,e)},l.prototype.register=function(e,t,n){var i=this;void 0===n&&(n=!0);var a=new s(t,n);0===e.length?this.root=a:this.get(e.slice(0,-1)).addChild(e[e.length-1],a);t.modules&&r(t.modules,(function(t,a){i.register(e.concat(a),t,n)}))},l.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],i=t.getChild(n);i&&i.runtime&&t.removeChild(n)},l.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var d;var h=function(e){var t=this;void 0===e&&(e={}),!d&&"undefined"!=typeof window&&window.Vue&&_(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var a=e.strict;void 0===a&&(a=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new l(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new d,this._makeLocalGettersCache=Object.create(null);var r=this,o=this.dispatch,s=this.commit;this.dispatch=function(e,t){return o.call(r,e,t)},this.commit=function(e,t,n){return s.call(r,e,t,n)},this.strict=a;var c=this._modules.root.state;v(this,c,[],this._modules.root),g(this,c),n.forEach((function(e){return e(t)})),(void 0!==e.devtools?e.devtools:d.config.devtools)&&function(e){i&&(e._devtoolHook=i,i.emit("vuex:init",e),i.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){i.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){i.emit("vuex:action",e,t)}),{prepend:!0}))}(this)},f={state:{configurable:!0}};function p(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function m(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;v(e,n,[],e._modules.root,!0),g(e,n,t)}function g(e,t,n){var i=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var a=e._wrappedGetters,o={};r(a,(function(t,n){o[n]=function(e,t){return function(){return e(t)}}(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var s=d.config.silent;d.config.silent=!0,e._vm=new d({data:{$$state:t},computed:o}),d.config.silent=s,e.strict&&function(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}(e),i&&(n&&e._withCommit((function(){i._data.$$state=null})),d.nextTick((function(){return i.$destroy()})))}function v(e,t,n,i,a){var r=!n.length,o=e._modules.getNamespace(n);if(i.namespaced&&(e._modulesNamespaceMap[o],e._modulesNamespaceMap[o]=i),!r&&!a){var s=b(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){d.set(s,c,i.state)}))}var l=i.context=function(e,t,n){var i=""===t,a={dispatch:i?e.dispatch:function(n,i,a){var r=y(n,i,a),o=r.payload,s=r.options,c=r.type;return s&&s.root||(c=t+c),e.dispatch(c,o)},commit:i?e.commit:function(n,i,a){var r=y(n,i,a),o=r.payload,s=r.options,c=r.type;s&&s.root||(c=t+c),e.commit(c,o,s)}};return Object.defineProperties(a,{getters:{get:i?function(){return e.getters}:function(){return function(e,t){if(!e._makeLocalGettersCache[t]){var n={},i=t.length;Object.keys(e.getters).forEach((function(a){if(a.slice(0,i)===t){var r=a.slice(i);Object.defineProperty(n,r,{get:function(){return e.getters[a]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}(e,t)}},state:{get:function(){return b(e.state,n)}}}),a}(e,o,n);i.forEachMutation((function(t,n){!function(e,t,n,i){(e._mutations[t]||(e._mutations[t]=[])).push((function(t){n.call(e,i.state,t)}))}(e,o+n,t,l)})),i.forEachAction((function(t,n){var i=t.root?n:o+n,a=t.handler||t;!function(e,t,n,i){(e._actions[t]||(e._actions[t]=[])).push((function(t){var a,r=n.call(e,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:e.getters,rootState:e.state},t);return(a=r)&&"function"==typeof a.then||(r=Promise.resolve(r)),e._devtoolHook?r.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):r}))}(e,i,a,l)})),i.forEachGetter((function(t,n){!function(e,t,n,i){if(e._wrappedGetters[t])return void 0;e._wrappedGetters[t]=function(e){return n(i.state,i.getters,e.state,e.getters)}}(e,o+n,t,l)})),i.forEachChild((function(i,r){v(e,t,n.concat(r),i,a)}))}function b(e,t){return t.reduce((function(e,t){return e[t]}),e)}function y(e,t,n){return o(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function _(e){d&&e===d||function(e){if(Number(e.version.split(".")[0])>=2)e.mixin({beforeCreate:n});else{var t=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[n].concat(e.init):n,t.call(this,e)}}function n(){var e=this.$options;e.store?this.$store="function"==typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}(d=e)}f.state.get=function(){return this._vm._data.$$state},f.state.set=function(e){0},h.prototype.commit=function(e,t,n){var i=this,a=y(e,t,n),r=a.type,o=a.payload,s=(a.options,{type:r,payload:o}),c=this._mutations[r];c&&(this._withCommit((function(){c.forEach((function(e){e(o)}))})),this._subscribers.slice().forEach((function(e){return e(s,i.state)})))},h.prototype.dispatch=function(e,t){var n=this,i=y(e,t),a=i.type,r=i.payload,o={type:a,payload:r},s=this._actions[a];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(o,n.state)}))}catch(e){0}var c=s.length>1?Promise.all(s.map((function(e){return e(r)}))):s[0](r);return new Promise((function(e,t){c.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(o,n.state)}))}catch(e){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(o,n.state,e)}))}catch(e){0}t(e)}))}))}},h.prototype.subscribe=function(e,t){return p(e,this._subscribers,t)},h.prototype.subscribeAction=function(e,t){return p("function"==typeof e?{before:e}:e,this._actionSubscribers,t)},h.prototype.watch=function(e,t,n){var i=this;return this._watcherVM.$watch((function(){return e(i.state,i.getters)}),t,n)},h.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},h.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),v(this,this.state,e,this._modules.get(e),n.preserveState),g(this,this.state)},h.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=b(t.state,e.slice(0,-1));d.delete(n,e[e.length-1])})),m(this)},h.prototype.hasModule=function(e){return"string"==typeof e&&(e=[e]),this._modules.isRegistered(e)},h.prototype.hotUpdate=function(e){this._modules.update(e),m(this,!0)},h.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(h.prototype,f);var M=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var i=L(this.$store,"mapState",e);if(!i)return;t=i.context.state,n=i.context.getters}return"function"==typeof a?a.call(this,t,n):t[a]},n[i].vuex=!0})),n})),w=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var i=this.$store.commit;if(e){var r=L(this.$store,"mapMutations",e);if(!r)return;i=r.context.commit}return"function"==typeof a?a.apply(this,[i].concat(t)):i.apply(this.$store,[a].concat(t))}})),n})),x=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;a=e+a,n[i]=function(){if(!e||L(this.$store,"mapGetters",e))return this.$store.getters[a]},n[i].vuex=!0})),n})),k=A((function(e,t){var n={};return z(t).forEach((function(t){var i=t.key,a=t.val;n[i]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var i=this.$store.dispatch;if(e){var r=L(this.$store,"mapActions",e);if(!r)return;i=r.context.dispatch}return"function"==typeof a?a.apply(this,[i].concat(t)):i.apply(this.$store,[a].concat(t))}})),n}));function z(e){return function(e){return Array.isArray(e)||o(e)}(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function A(e){return function(t,n){return"string"!=typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function L(e,t,n){return e._modulesNamespaceMap[n]}function C(e,t,n){var i=n?e.groupCollapsed:e.group;try{i.call(e,t)}catch(n){e.log(t)}}function S(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function T(){var e=new Date;return" @ "+N(e.getHours(),2)+":"+N(e.getMinutes(),2)+":"+N(e.getSeconds(),2)+"."+N(e.getMilliseconds(),3)}function N(e,t){return n="0",i=t-e.toString().length,new Array(i+1).join(n)+e;var n,i}const O={Store:h,install:_,version:"3.6.2",mapState:M,mapMutations:w,mapGetters:x,mapActions:k,createNamespacedHelpers:function(e){return{mapState:M.bind(null,e),mapGetters:x.bind(null,e),mapMutations:w.bind(null,e),mapActions:k.bind(null,e)}},createLogger:function(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var i=e.transformer;void 0===i&&(i=function(e){return e});var r=e.mutationTransformer;void 0===r&&(r=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var s=e.actionTransformer;void 0===s&&(s=function(e){return e});var c=e.logMutations;void 0===c&&(c=!0);var l=e.logActions;void 0===l&&(l=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var d=a(e.state);void 0!==u&&(c&&e.subscribe((function(e,o){var s=a(o);if(n(e,d,s)){var c=T(),l=r(e),h="mutation "+e.type+c;C(u,h,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",i(d)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",i(s)),S(u)}d=s})),l&&e.subscribeAction((function(e,n){if(o(e,n)){var i=T(),a=s(e),r="action "+e.type+i;C(u,r,t),u.log("%c action","color: #03A9F4; font-weight: bold",a),S(u)}})))}}}}},a={};function r(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={id:e,loaded:!1,exports:{}};return i[e].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}r.m=i,r.amdD=function(){throw new Error("define cannot be used indirect")},e=[],r.O=(t,n,i,a)=>{if(!n){var o=1/0;for(l=0;l=a)&&Object.keys(r.O).every((e=>r.O[e](n[c])))?n.splice(c--,1):(s=!1,a0&&e[l-1][2]>a;l--)e[l]=e[l-1];e[l]=[n,i,a]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((t,n)=>(r.f[n](e,t),t)),[])),r.u=e=>"js/chunks/"+e+".js",r.miniCssF=e=>"css/gravity.css",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},n="fusioncms:",r.l=(e,i,a,o)=>{if(t[e])t[e].push(i);else{var s,c;if(void 0!==a)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(f);var a=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),a&&a.forEach((e=>e(i))),n)return n(i)},f=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/vendor/fusion/",(()=>{var e={8602:0,5133:0};r.f.j=(t,n)=>{var i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else if(5133!=t){var a=new Promise(((n,a)=>i=e[t]=[n,a]));n.push(i[2]=a);var o=r.p+r.u(t),s=new Error;r.l(o,(n=>{if(r.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var a=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",s.name="ChunkLoadError",s.type=a,s.request=o,i[1](s)}}),"chunk-"+t,t)}else e[t]=0},r.O.j=t=>0===e[t];var t=(t,n)=>{var i,a,[o,s,c]=n,l=0;for(i in s)r.o(s,i)&&(r.m[i]=s[i]);for(c&&c(r),t&&t(n);lr(9193)));var o=r.O(void 0,[5133],(()=>r(2610)));o=r.O(o)})(); \ No newline at end of file diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 758afde2a..12502b2d4 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,5 +1,5 @@ { - "/js/gravity.js": "/js/gravity.js?id=5b8d47ce77e8feb2f789", + "/js/gravity.js": "/js/gravity.js?id=8a4a9cadbf3ebd8d94f5", "/css/gravity.css": "/css/gravity.css?id=23dc0a5a410fd0b66b0d", "/img/audio-large.svg": "/img/audio-large.svg?id=fca6a67c7ef06d00ef4a", "/img/audio-small.svg": "/img/audio-small.svg?id=48f5a5c5ff1cfd2cb375",